Workload identity
also called SPIFFE identity · workload attestation · federated workload identity · SVID
The problem workload identity solves is the static secret. A long-lived API key is a string: anything holding it is the caller, it stays valid until somebody revokes it, and rotating it is a manual act, which means it is rare, which means credentials accumulate in configuration stores, CI variables and developer laptops. Workload identity removes the stored secret from the design. The platform attests what is running — this pod, in this namespace, from this image, in this account — an issuer signs an assertion of that fact, and the assertion is exchanged for a credential measured in minutes rather than months.
The forms differ but share a shape. SPIFFE and its reference implementation issue X.509 or JWT identity documents to attested workloads and rotate them automatically. Cloud platforms attach identities to instances and functions, retrievable from a metadata endpoint the workload cannot lie about. OIDC federation lets a CI system or a Kubernetes cluster act as an issuer whose tokens another party will trust. In each case there is no durable secret at rest, the identity document has a short lifetime, and rotation happens without anyone deciding to do it.
For agents the important move is composing that with the other two identities in play, because the workload is not the agent. One pod may run several agents, and one agent may move between pods within a deployment. A useful exchange therefore proves a composite fact rather than a single subject: which workload, which registered agent, which human actor, and which task — with the agent and the human bindings checked against records the receiving system owns rather than taken from the assertion. What it mints in return should be short-lived, bound to a specific audience, scoped to a specific operation, and consumable once, so that capturing it in a log buys an attacker a couple of minutes against one endpoint rather than a credential.
That composite is what lets a receiving system stop accepting assertions it cannot check. A request authenticated by a verified exchange carries provenance a header can only claim, so the correct response to a caller-supplied delegation chain on such a request is to refuse it outright rather than record it beside verified claims as though the two were the same kind of thing, and the named human should be bound to the identity the exchange actually verified. This is the one place where the weaker header-based controls can be turned off rather than merely supplemented.
The limits deserve equal billing. A short-lived capability is still a bearer credential for its lifetime, so the gain is a smaller window rather than a different class of protection, unless it is additionally bound to a key the holder must prove possession of. Attestation binds the credential to a workload at the moment of issue, not at the moment of use. Issuer, audience and key location all have to be pinned by an operator rather than discovered from the untrusted assertion, or a token gets to choose where its own verification keys are fetched from. Replay protection has to consume both the assertion and the minted capability in a store every replica shares, or two replicas are two replay domains.
And the honest constraint on adoption, which decides what most estates actually run: mainstream agent frameworks and SDKs authenticate by putting a string into a header. Presenting a client certificate or driving a token exchange requires custom transport configuration inside the customer’s agent, which is the difference between changing a base URL and running a project. So workload identity tends to arrive as an opt-in path alongside static keys rather than as a replacement for them, and until it is the only path, the permission model rather than the credential is what bounds an incident.
What a verified exchange actually establishes
A pod starts and receives a signed assertion from an issuer the receiving system has pinned by issuer, audience and key location. The assertion names the workload subject, the registered agent the code is acting as, the human who initiated the task and the task identifier. The receiving system verifies the signature against the pinned key set, checks that the workload subject matches the binding recorded on that agent’s record and that the human subject matches that user’s stored binding, consumes the assertion identifier so it cannot be replayed, and mints a capability valid for two minutes, addressed to one audience and one scope, usable once. A request carrying that capability is refused if it also carries a delegation-chain header: the caller may not assert alongside claims the system has verified.
What workload identity is routinely confused with
- Agent identity
- Workload identity is a property of the process; agent identity is a property of the governed actor. The pod is replaced on every deploy and the agent is not, so permissions, budgets and ownership attach to the agent while attestation attaches to the workload. A useful system binds one to the other rather than choosing between them.
- Service account key
- A service account key is a secret the workload holds, and possession is the entire proof. Workload identity replaces possession of a secret with attestation of an environment, which is why it can be short-lived and rotate without anyone acting. A service account may still be the identity being asserted; what changes is how the workload proves it is entitled to act as one.
- mTLS
- Mutual TLS is a transport mechanism for presenting an identity, and it is a common way to present a workload identity document. It is not itself an identity system: the certificates still have to be issued to attested workloads, rotated, and mapped to something an authorisation layer understands.
Related terms
Agent identity
Agent identity is what establishes which AI agent is making a given call: a credential the agent presents, and a registered record that credential resolves to, carrying the agent’s owner, declared purpose, permissions and lifecycle status. It is a different thing from the identity of the human the agent is acting for and from the identity of the workload the agent runs inside, and treating any two of the three as interchangeable is the most common source of authorisation error in agent systems.
Delegation chain
A delegation chain is the ordered list of agent identities a request has passed through when one AI agent asks another to act for it. The rule that makes it a security control rather than a breadcrumb trail is that effective permissions are the intersection of every link and never the union: the request proceeds only if every agent in the chain would have been permitted to perform that exact action alone, so passing work along a chain can only narrow authority.
On-behalf-of
On-behalf-of is the assertion, carried on a request, that an AI agent is acting for a named human rather than on its own account. Used for attribution it makes the request traceable to a person; used for authorisation it should bound the agent to the intersection of what the agent may do and what that person may do, so that naming a human can only narrow the agent’s authority and never extend it.
Agent registry
An agent registry is the system of record for the AI agents an organisation runs: one record per agent carrying its identity, a named human owner, a declared purpose, its permissions, its lifecycle status and its operating limits. It becomes a control rather than a document only when it is the same record the enforcement point resolves on every call, because an inventory maintained alongside the runtime is updated by whoever remembers while the runtime is updated by whoever ships.
Where Token Observe does this
The definition above is the field's, not the product's. This is the part of the product that implements it, for a reader who wants to see one.
Agent permissions
Deny by default, explicit deny wins, and delegation intersects — so an agent cannot borrow authority it was never granted.
Off by default; only enforce refuses anything
Agent registry
One record per agent, and it is the record the gateway enforces against.
An overdue review never suspends the agent itself
The terms next to this one
What it means for an agent to be allowed to do something, and why the answer stops being obvious the moment one agent can ask another.
Definitions are the easy part.
The glossary is written to be useful whether or not you ever buy anything. If you have got to the point of deciding how to implement one of these in your own estate, say what your agents do and you will get a straight answer about what it would actually take.
no form · no qualification step · no sales desk · the other three ways in