Kliento

2 min read Original article ↗

decorative dotted pattern

Workload authentication simplified

Without secrets to protect or public keys to distribute

Kliento brings service accounts to the Internet

Think AWS roles, Azure managed identities, Kubernetes service accounts and GCP service accounts, but for the entire Internet.

api@prod.customer.app

wordpress@company.blog

api.customer.com

customer.app

repo@org.github.io

Token bundle illustration

Kliento credentials are self-contained

Kliento is powered by VeraId, a DNSSEC-based protocol that attributes digital signatures to domain names.

Kliento token bundles are short-lived VeraId signatures, which contain the entire trust chain, so no public keys need to be configured or retrieved.

Server-side verification

Servers verify token bundles locally, without accessing remote servers or configuring trusted public keys.

Upon successful verification, your server obtains the subjectId of the client (e.g. staging@customer.app) and any claims present. You decide what claims are supported and how they're used.

Client integration

The easiest way to integrate Kliento is to obtain pre-configured token bundles from VeraId Authority by leveraging your existing workflow identity (e.g. GCP service account, GitHub workflow).

Token bundles remain valid for up to an hour and can be used multiple times.

As an alternative to using your workflow identity and VeraId Authority, you could generate such bundles locally with your own private keys.

Alternatives

Features Kliento API keys JWTs SPIFFE
No long-lived secrets
No public key distribution
Open, vendor-neutral protocol
Open source implementations

Try it yourself!

Run Kliento with your own domain name on your own computer.

Try Kliento locally

VeraId Logo

User- and developer-friendly authentication based on DNS.

Copyright 2022-2025 by Relaycorp.