There is no single “agent identity standard”. What exists is a set of approaches, each with a different trust anchor, a different story for revocation and delegation, and a different level of maturity. This page compares them neutrally so you can choose consciously rather than by vendor default.
Read it alongside How to verify an agent and the standards & regulation tracker. Use What is KYA? for the underlying framework: identity, principal, authority, evidence, lifecycle.
What “agent identity” has to deliver
Any approach worth adopting should answer five questions for a given agent, per the KYA framework:
- Identity — a verifiable identifier that cannot be trivially spoofed.
- Principal binding — which human or organisation is accountable.
- Delegation — on whose authority it acts, and how sub-delegation narrows.
- Revocation — how authority is withdrawn, and how fast.
- Evidence — what a relying party can check, and whether a record survives.
Different approaches answer these to different depths. A trust anchor is only as good as its weakest operational detail: a strong cryptography layer with a slow revocation path can be worse in practice than a modest one that fails fast.
The comparison
| Approach | Trust anchor | Revocation | Delegation | Maturity | Best for |
|---|---|---|---|---|---|
| OAuth 2.1 / OAuth 2.0 + Token Exchange | The authorization server (an IdP you or a partner trust) | Short-lived tokens; RFC 7009 revocation; RFC 7662 introspection | Native: “on behalf of” roles; RFC 8693 token exchange distinguishes delegation vs impersonation; RFC 9396 rich authorization requests | Very mature (RFC 6749, 8693, 9396; OAuth 2.1 consolidating) | Agents acting for a user or service inside an existing OAuth/IdP estate |
| SPIFFE / SPIRE | Trust domain root of trust; attested workload identity | Short-lived SVIDs, rotated automatically (revocation largely by expiry) | Via issued identity; delegation modelled by trust domains and selectors | Mature, CNCF project; used in production | Service-to-service and agent identity inside a trust domain |
| IETF WIMSE | Workload identity across systems; being standardised | Intended: short-lived credentials and defined lifecycle (work in progress) | First-class: agents framed as delegated workloads; delegation chains in scope | Emerging (working-group drafts; one adopted 2026) | Organisations that want a standards-track, cross-system workload/agent identity model |
| mTLS (mutual TLS) | Certificate authority | CRL / OCSP, or short-lived certs | Implicit in what the client cert represents; no native delegation semantics | Very mature | Strong channel identity between services; a basis for certificate-bound tokens |
| X.509 certificates | Certificate authority / PKI hierarchy | CRL / OCSP; short-lived certs | Profile-dependent; agent-specific extensions are draft, not standard | Very mature as PKI; agent profiles emerging (IETF drafts) | Environments already built on PKI; offline verification of an agent profile |
| Verifiable credentials / SD-JWT VC | Issuer of the credential, verified against published keys (W3C VC 2.0) | Status lists / revocation registries; short expiry | Credentials can encode delegation and scope; selective disclosure via SD-JWT | Maturing (W3C VC 2.0 is a Recommendation, 2025; SD-JWT VC in IETF) | Portable, cross-organisation agent credentials and mandate-style proofs |
| DIDs (Decentralised Identifiers) | The DID method (often a distributed ledger) and its resolvers | Method-dependent; some methods have weak or inconsistent revocation | Encode relationships and delegation in the document | Variable by method; several methods stable, many experimental | Decentralised settings where no single issuer is trusted; niche for enterprise agents |
| MCP authorization | The MCP server’s OAuth 2.1 authorization server | Inherits OAuth: short-lived access tokens, refresh handling | MCP server acts as resource server, client as OAuth client acting for a resource owner | Maturing (2026-07-28 spec is the current revision) | Tool-using agents calling protected MCP servers |
| Web Bot Auth | Signing key plus a key directory; HTTP Message Signatures (RFC 9421) | Key rotation / directory update; signatures are short-lived | Narrow: identifies the automated client, not a full delegation chain | Emerging (working-group draft; early deployments) | Telling legitimate agents from hostile bots on the open web |
| Commercial agent platforms | The vendor’s IdP/control plane | Vendor-managed token/lifecycle controls | Vendor-defined; often OAuth-based under the hood | Shipping now (Google Cloud Agent Identity, Microsoft Entra Agent ID, Okta, and others) | Teams that want turnkey agent identity and governance inside one provider |
Reading the table
A few patterns are worth stating plainly, because the choice usually comes down to them.
OAuth carries delegation; it does not by itself carry intent. OAuth 2.1 and token exchange are the mature, ubiquitous answer to “this client acts on behalf of that resource owner”. The IETF has standardised the difference between delegation and impersonation (RFC 8693), and rich authorization requests (RFC 9396) can express fine-grained scope. What OAuth alone does not give you is cryptographic proof that the principal specifically intended this action — which is precisely what payment mandates and verifiable credentials add.
SPIFFE answers “which workload is this” with short-lived, attested keys. A SPIFFE Verifiable Identity Document is designed to be “proven as authentic” and “proven to belong to the presenter”, with private keys that are “short lived, rotated frequently and automatically”. That makes revocation mostly a matter of expiry — elegant inside a trust domain, but it does not, on its own, name an external principal or a business mandate.
WIMSE is where the IETF is drawing the standards-track line. The working group’s adopted document, AI Identity Management System (`draft-ietf-wimse-aims`), proposes best practices for authenticating and authorising AI-agent interactions, and the architecture draft treats AI intermediaries as “a special case of delegated workloads”. Adoption is not ratification, but it is the most concrete sign of where the IETF expects agent identity to sit: on top of workload identity, not apart from it.
X.509 and mTLS are the boring, reliable foundation. They are decades mature and already deployed everywhere, including in certificate-bound OAuth tokens (RFC 8705). Their weakness for agents is that a certificate proves a key, not a mandate; agent-specific certificate profiles are drafts, not standards. Use them as the identity layer, and put delegation and intent above them.
Verifiable credentials are the natural container for intent and portability. The W3C Verifiable Credentials Data Model 2.0 (a Recommendation, 15 May 2025) defines issuer/holder/verifier roles and a tamper-evident data model; IETF SD-JWT VC adds selective disclosure. This is why payment mandates (AP2’s Verifiable Digital Credentials, Mastercard’s Verifiable Intent) are credential-shaped: they need to be portable across organisations, verifiable by a party that does not share your IdP, and capable of proving a bounded, specific authorisation.
DIDs are the most decentralised and the least uniform. Where there is a trusted issuer, a credential from that issuer is simpler. DIDs matter where the whole point is to avoid a central issuer — a real but narrower requirement for most enterprise agent deployments, with maturity that varies by method.
MCP authorization is the tool-calling control point. The current Model Context Protocol specification (2026-07-28) hardens authorisation around OAuth 2.1: a protected MCP server “acts as an OAuth 2.1 resource server”, an MCP client “acts as an OAuth 2.1 client, making protected resource requests on behalf of a resource owner”, and clients must use Resource Indicators (RFC 8707) to bind tokens to the intended server. For agents that act through tools, this is where least-privilege scope is practically enforced.
Web Bot Auth is narrow but useful. It answers “is this automated client the one it claims to be?” using HTTP Message Signatures (RFC 9421), without a full delegation model. It is the right tool for the front door — separating legitimate agents from hostile bots — and the wrong tool for expressing who authorised a purchase.
Commercial platforms bundle the pieces. Microsoft Entra Agent ID, Google Cloud Agent Identity and similar products give agents “purpose-built identity constructs” and lifecycle controls, and typically build on OAuth and SPIFFE underneath. The trade-off is concentration: the vendor becomes your trust anchor, so portability and cross-provider verification need to be checked explicitly.
How to choose
A few heuristics keep this tractable:
- Start from the delegation. Ask what the agent is permitted to do for whom. That points to OAuth/token-exchange and to credentials/mandates; identity primitives follow from it.
- Layer, don’t pick one. Most real systems combine a channel identity (mTLS/X.509 or SPIFFE), an authorisation model (OAuth 2.1), and a proof-of-intent credential (VC/mandate) for high-value actions. The layers are complements.
- Decide the trust anchor deliberately. “Who can revoke this, and how fast?” is the question that usually decides between approaches.
- Make revocation a first-class test. A revocation path you have never exercised is an assumption, not a control.
- Prefer standards-track over proprietary where the lifecycle matters. Emerging standards (WIMSE, SD-JWT VC, Web Bot Auth) are not finished, but they are the ones your partners can converge on without adopting a single vendor.
FAQ
Which single approach should we adopt? None, in isolation. Mature deployments combine a strong channel identity, OAuth 2.1 for delegation, and verifiable credentials or mandates where intent must be provable. Choose a primary trust anchor and treat the rest as layers.
Is SPIFFE an agent identity standard? No. SPIFFE is a workload identity standard that several agent-identity products build on. It gives a strong, short-lived identity for a running process; it does not, by itself, name an external principal or a business mandate. Google Cloud’s Agent Identity, for example, is described as built on SPIFFE.
Are verifiable credentials and AP2 mandates the same thing? Related, not identical. AP2’s Verifiable Digital Credentials are credential-shaped mandates specific to payments (Checkout and Payment Mandates). The W3C VC data model is the general container many such credentials build on.
Do DIDs solve agent identity? They solve a different problem — decentralised identifiers without a central issuer — and their revocation and maturity vary by method. Useful in some contexts, not a general answer.
Is any of this a legal requirement yet? Not as agent identity. The EU AI Act imposes transparency (Art. 50) and record-keeping (Art. 12) duties, but not identity verification of agents. See the standards & regulation tracker for what is actually in force.
Is this legal advice? No. It is an explanation for practitioners. Take professional advice for compliance decisions.
Primary sources
- IETF — RFC 6749: The OAuth 2.0 Authorization Framework — https://www.rfc-editor.org/rfc/rfc6749.html — Accessed 2026-10-08.
- IETF — RFC 8693: OAuth 2.0 Token Exchange — https://www.rfc-editor.org/rfc/rfc8693.html — Accessed 2026-10-08.
- IETF — RFC 9396: OAuth 2.0 Rich Authorization Requests — https://www.rfc-editor.org/rfc/rfc9396.html — Accessed 2026-10-08.
- IETF — RFC 7662: OAuth 2.0 Token Introspection — https://www.rfc-editor.org/rfc/rfc7662.html — Accessed 2026-10-08.
- IETF — RFC 7009: OAuth 2.0 Token Revocation — https://www.rfc-editor.org/rfc/rfc7009.html — Accessed 2026-10-08.
- IETF — RFC 8705: OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens — https://www.rfc-editor.org/rfc/rfc8705.html — Accessed 2026-10-08.
- SPIFFE — SPIFFE Concepts — https://spiffe.io/docs/latest/spiffe-about/spiffe-concepts/ — Accessed 2026-10-08.
- SPIFFE — Secure Production Identity Framework for Everyone (SPIFFE) specification — https://raw.githubusercontent.com/spiffe/spiffe/main/standards/SPIFFE.md — Accessed 2026-10-08.
- IETF — AI Identity Management System (`draft-ietf-wimse-aims`) — https://datatracker.ietf.org/doc/draft-ietf-wimse-aims/ — Accessed 2026-10-08.
- IETF — Workload Identity in a Multi System Environment (WIMSE) Architecture (`draft-ietf-wimse-arch`) — https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/ — Accessed 2026-10-08.
- IETF — WIMSE working group documents — https://datatracker.ietf.org/wg/wimse/documents/ — Accessed 2026-10-08.
- IETF — RFC 9421: HTTP Message Signatures — https://www.rfc-editor.org/rfc/rfc9421.html — Accessed 2026-10-08.
- IETF — HTTP Message Signatures for automated traffic (`draft-ietf-webbotauth-httpsig-protocol`) — https://datatracker.ietf.org/doc/draft-ietf-webbotauth-httpsig-protocol/ — Accessed 2026-10-08.
- W3C — Verifiable Credentials Data Model v2.0 (W3C Recommendation, 15 May 2025) — https://www.w3.org/TR/vc-data-model-2.0/ — Accessed 2026-10-08.
- IETF — SD-JWT-based Verifiable Credentials (`draft-ietf-oauth-sd-jwt-vc`) — https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/ — Accessed 2026-10-08.
- W3C — Decentralized Identifiers (DIDs) v1.0 — https://www.w3.org/TR/did-core/ — Accessed 2026-10-08.
- Model Context Protocol — Authorization (2026-07-28 specification) — https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization — Accessed 2026-10-08.
- IETF — RFC 8707: Resource Indicators for OAuth 2.0 — https://www.rfc-editor.org/rfc/rfc8707.html — Accessed 2026-10-08.
- Microsoft Learn — What is Microsoft Entra Agent ID? — https://learn.microsoft.com/en-us/entra/agent-id/what-is-microsoft-entra-agent-id — Accessed 2026-10-08.
- Google Cloud — Agent Identity overview — https://docs.cloud.google.com/iam/docs/agent-identity-overview — Accessed 2026-10-08.
- NIST NCCoE — Agentic AI Identity and Authorization Project Resource Hub — https://pages.nist.gov/nccoe-ai-identity/ — Accessed 2026-10-08.
Know Your Agent (KYA) explains agent identity, verification and accountability. This is an explainer, not legal or compliance advice — see our Sources & methodology. New to KYA? Start with What is Know Your Agent? and the glossary.