Join our Newsletter — 33% off our NHI Course

Why do AI agents need proof-of-possession tokens?

AI agents often operate in distributed environments where token theft is a realistic threat. Proof-of-possession binds the token to a cryptographic key, so a stolen token is not enough to impersonate the agent. That materially reduces replay risk when access is delegated across clouds, APIs, and service boundaries.

Why proof-of-possession changes the trust model for AI agents

AI agents are often long-lived, distributed, and delegated enough that bearer tokens become a weak fit. If a token can be copied, any party that steals it can present it. Proof-of-possession changes that assumption by requiring the token and a cryptographic key to match, so the access grant is tied to the agent that holds the key, not just to the string itself.

This is especially relevant when an agent moves across clouds, APIs, and service boundaries. In those environments, sender-constrained access is the difference between “the token was exposed” and “the token was immediately usable by an attacker.”

A practical way to think about it is that the token becomes evidence of delegated authority, while the key proves the current holder is the legitimate presenter. That does not eliminate all abuse, but it removes one of the easiest failure modes: replaying a stolen token from a different host, process, or runtime.

What proof-of-possession protects, and what it does not

Proof-of-possession mainly protects against token replay and token forwarding. If an attacker captures the token in logs, memory, transit, or a compromised integration point, they still need the matching key to use it. For AI agents that call tools on behalf of a user or another system, that materially reduces the blast radius of secret theft.

It does not make a badly scoped token safe. If the token already allows too much access, proof-of-possession only makes theft harder, not impact smaller. Likewise, if the signing key is stolen with the token, or if the runtime can be coerced into using the key on the attacker’s behalf, the control weakens quickly.

In practice, this means PoP is a binding control, not a privilege control. It helps ensure the presenter is the same entity that received the token, but it does not fix excessive permissions, poor audience restriction, weak offboarding, or unsafe delegation design.

Why AI agents are a poor fit for bearer-only delegation

AI agents tend to accumulate the exact conditions that make bearer tokens fragile: broad connectivity, automated retries, rich tool access, and multiple hops between systems. A bearer token that survives one boundary may be enough to cross several more, especially if it is accepted without sender verification. The AI Agent Authorisation Guide is useful here because the access decision should be task-scoped and action-scoped, not just token-scoped.

PoP also complements Zero Trust for AI Agents: verify the principal and the request continuously, assume token exposure is plausible, and remove any standing assumption that a token alone proves legitimacy. That is a better fit for autonomous or semi-autonomous systems than static bearer-style trust.

For readers trying to place this in the broader identity picture, the Agentic AI Identity Guide is the clearest companion because it frames agent identity, delegation, registration, and lifecycle as part of the same control problem. PoP works best when the agent identity is known, the key is managed, and the delegation path is explicit.

Risk and Threat Considerations

Bearer tokens are attractive because they are easy to use, but that convenience creates replay risk whenever a token is exposed in transit, logs, memory, or intermediary services. AI agents increase that exposure because they often operate across multiple runtimes and tool calls, which creates more places for a token to be copied or forwarded.

Failure mechanism: An attacker who steals a bearer token can present it from a different environment and impersonate the agent until the token expires or is revoked. With proof-of-possession, replay alone is not enough because the attacker also needs the bound private key or equivalent cryptographic material.

Impact: The control narrows the value of a stolen token and can stop straightforward replay, but it does not save an overprivileged agent, a compromised key store, or a delegated flow that is already too permissive. If those conditions exist, PoP reduces one attack path without fixing the underlying authorization design.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Agentic AI Top 10 and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Agentic AI Top 10 ASI03 — Identity & Privilege Abuse AI agents rely on delegated access that PoP is meant to protect from token replay and misuse.
Recommendation — Bind agent access to the minimum privilege needed and require sender-constrained tokens for delegated actions.
NIST SP 800-53 Rev 5 IA-9 — Identification and Authentication (Non-Organizational Users) PoP for agents maps to authenticating non-human callers with bound credentials.
IA-5 — Authenticator Management PoP depends on secure issuance, storage, rotation, and revocation of the keying material behind the token.
Recommendation — Require cryptographic binding for non-human clients that authenticate to services. Manage token-bound keys with strict lifecycle controls and rapid revocation paths.
NIST Zero Trust (SP 800-207) ID — Identity Zero trust requires verifying the presenting identity, not trusting a stolen token alone.
Recommendation — Verify the presenting principal and request context before granting each action.
OWASP Non-Human Identity Top 10 NHI-04 — Insecure Authentication Agent tokens need sender-constrained authentication to prevent replay after theft.
Recommendation — Use sender-constrained authentication so stolen tokens cannot be reused elsewhere.

Practitioner Guidance

What to verify: Check whether the token is actually sender-constrained end to end. A PoP token that is issued but then accepted as a plain bearer token at a downstream hop gives a false sense of protection.

What to prioritise: Bind PoP to the flows where replay would matter most, especially cross-service API calls, cloud-to-cloud actions, and agent tool access. Those are the paths where stolen access material tends to become immediately useful.

Common mistake: Treating PoP as a substitute for least privilege. If an AI agent can do too much, the fact that its token is harder to replay does not materially change the consequence of a legitimate but dangerous action.

Practitioner takeaway: Use proof-of-possession when the main concern is stolen-token replay, but pair it with tight scoping and explicit delegation so the cryptographic binding protects an access model that is already worth defending.