IETF · OIDF · W3C · 2025–2026
AI agent identity, authentication, and authorization
Who is the user?Who is the agent?Which binary?Which API?
If those collapse into one token, agent auth is already wrong. This site is a map of the RFCs and drafts people mean by OAuth 2.1, OIDC, AAuth, MCP, A2A, SPIFFE, and WIMSE: what each one is for, how they nest, and which door you are in (delegated OAuth vs AAuth p2p vs A2A vs did:peer).
Look for: the four seats below, then the four doors, then a spec page when you need the hop-by-hop flow. Not a new protocol. Not legal advice.
01
Four principals
User, agent, workload, resource. Four names, four proofs. Do not smash them into one string.
Mental model · four seats
Click a seat
Most broken agent-auth designs collapse these four names. Keep them separate, then pick a proof for each. Arrow keys move the seats.
User / person / resource owner
OpenID Connect (ID Token, UserInfo), AAuth person/auth tokens from a person server, sometimes a Verifiable Credential.
Not the same as: The agent process. Putting the user into a SPIFFE ID or using an ID Token as an access token collapses this distinction.
Typical id: OIDC / person server
One HTTP call can prove more than one of these. Do not smash them into a single string. Tokens are passes; signatures are wax seals.
02
How the specs nest
OAuth is the basement. Agent drafts are the attic. Do not skip floors.
Identity — who
Four names, four identifiers. Do not collapse them.
OIDC sub · AAuth agent token · SPIFFE/WIMSE · RFC 9728 resource
Authentication — proof
Prove a key or a session. Bearer is a photocopy; DPoP glues the pass to a key.
RFC 9421 · DPoP · mTLS · OIDC · CIBA
Authorization — may
What the agent may do after you know who it is.
OAuth 2.1 · RFC 8693 · RAR · AAuth missions · FAPI 2.0
Floor 01 · Foundation
OAuth 2.1 is how a client gets a pass. OIDC is who the user is.
JWT profiles carry claims. Discovery is RFC 8414 and RFC 9728.
Floor 02 · Delegation
Token exchange and chaining move that pass across hops — no new protocol.
Identity chaining, XAA, transaction tokens sit on this floor.
Floor 03 · Workload
SPIFFE and WIMSE name the binary. They do not replace the user.
Workload identity sits beside user delegation, never instead of it.
Floor 04 · Agent-native
AAuth gives the agent a key a stranger's API can verify. Pin the draft.
Including identity-based and two-party “p2p” modes. Individual or early WG work.
Floor 05 · Application
MCP is an OAuth 2.1 profile. A2A is how agents talk. Neither is “p2p OAuth”.
GNAP is a finished IETF alternative to OAuth, not the default path.
Deployment decides which floor you are onSequences live on Flows, not on this map
03
Four doors named p2p
Delegated OAuth, AAuth p2p, A2A, and did:peer are four doors — not one protocol.
In one board · four doors
Delegated · AAuth p2p · A2A · did:peer
- AS in path?
- Yes — an authorization server mints the access token
- What token?
- Bearer or DPoP pass; sub is the user; agent is client_id or act
- access token
Wrong cousin: Not AAuth identity-based: there is very much an AS. Putting this pass on an A2A call without aud and actor binding is a confused deputy.
There is no IETF RFC titled P2P in this cluster. The word is meeting shorthand. Pick one door and stay in it.
04
Honest maturity
Ship RFCs. Pin drafts. Vendor protocols are real; they are not RFCs.
Stable enough to ship
You can implement these without pinning a moving draft.
RFC 6749 family as constrained by RFC 9700; OIDC Core; PKCE; PAR; DPoP; mTLS; RFC 9068; RFC 8693; RFC 9728; RFC 9421; GNAP RFCs; FAPI 2.0; CIBA; SSF/CAEP; MCP-over-OAuth as a protocol (while its cited OAuth 2.1 revision lags).
Late-stage drafts
Close to done. Still cite the revision you implemented.
OAuth 2.1 (draft-17, 31 Oct 2026; Dec 2026 IESG milestone), identity chaining (RFC Editor queue, still Awaiting First editor), transaction tokens (write-up), SD-JWT VC (IESG Evaluation, draft-23, 5 Nov 2026 telechat), CIMD, WIMSE suite, AIMS (WIMSE WG aims-00).
Individual drafts — expect churn
The table of modes will move. Pin a snapshot.
AAuth (draft-11, 25 Sep 2026, five modes), HTTP Signature Keys, AAuth R3 (draft-00, 28 Sep 2026, still exploratory), agent-grants, AAP (expired draft-01), WIMSE AI-agent identity (draft-04, 27 Oct 2026).
Vendor / foundation protocols
Real and deployed. They are not RFCs.
MCP specification, A2A v1.0 under AAIF/Linux Foundation, SPIFFE, DIDComm, did:peer. These are real and deployed; they are not RFCs.
05
Start with these documents
These are the papers people mean when they say AAuth, OIDC, OAuth 2.1, and SPIFFE in the same breath.
06
Questions people actually ask
Short answers you can quote. The compare pages and catalog carry the rest.
- What is AAuth?
- AAuth is the AAuth Protocol, published as the individual Internet-Draft draft-hardt-oauth-aauth-protocol-11 (Dick Hardt, 25 September 2026). It defines cryptographic agent identity and agent-to-resource authorization using HTTP Message Signatures. It is not an RFC and not an OAuth Working Group document. Pin a snapshot before you implement.
- What is the difference between p2p and A2A?
- They are different doors. Next to AAuth, p2p usually means identity-based or two-party HTTP access: the agent and the resource, with no authorization server. A2A (Agent2Agent) is a Linux Foundation protocol for agent-to-agent tasks, using Agent Cards. did:peer and DIDComm are a third sense of p2p. This site treats those three as distinct.
- What is the difference between OAuth 2.1 and OAuth 2.0?
- OAuth 2.1 is not a new protocol. It is OAuth 2.0 with the unsafe bits removed and current practice folded in: authorization code plus PKCE, no implicit grant, no password grant, no access tokens in URLs, exact redirect matching. As of 1 November 2026 it is still a Working Group draft (draft-ietf-oauth-v2-1-17, 31 October 2026), not an RFC.
- What are the four principals in agent identity?
- User (which human this is for), agent instance (which running agent is calling), workload (which binary in which trust domain), and resource (which API). Each principal has a different proof. Putting the user into a SPIFFE ID, or treating an ID Token as an access token, collapses the map.
- Is AAuth an RFC?
- No. It is an individual Internet-Draft: not endorsed by the IETF, no RFC number. Draft-11 (25 September 2026) describes five resource access modes, including person identity. Read the datatracker HTML for the snapshot you pin.
- Does OpenID Connect replace OAuth for AI agents?
- No. OIDC is the user-identity layer on OAuth. OAuth 2.1 still does not tell a resource who the human is. User-delegated agents still use OIDC so the authorization server knows which person consented; the access token is what the API sees.
See AAuth, OAuth 2.0 vs 2.1, delegated vs p2p, and the glossary.