Subscribe to the Non-Human & AI Identity Journal

What do organisations get wrong about proof-of-possession for tokens?

They often treat it as a narrow technical enhancement instead of a governance boundary. Proof-of-possession only works if the private key stays separated from logs, caches, and forwarding paths. If the same workflow still leaks token material, DPoP reduces replay risk but does not fix weak credential handling.

Why This Matters for Security Teams

Proof-of-possession is often sold as a token replay fix, but security teams need to treat it as a control over how credentials move through the workflow. If a private key can be copied into logs, cached by middleware, forwarded between services, or reused by automation, the token may still be valid even when the original bearer token would have been rejected. That makes PoP a governance boundary, not just a cryptographic feature.

This is especially relevant in environments already dealing with token sprawl and overuse. NHIMG has documented that 91% of former employee tokens remain active after offboarding in The 2025 State of NHIs and Secrets in Cybersecurity, which shows how weak lifecycle controls outlast any single authentication design. The same pattern appears in token theft cases such as the Salesloft OAuth token breach, where access was enabled by credential handling failure rather than one missing protocol control.

Current guidance, including the NIST Cybersecurity Framework 2.0, consistently points toward stronger identity governance, but PoP only delivers that benefit when the surrounding system preserves key separation and revocation discipline. In practice, many security teams discover PoP gaps only after a token has already been forwarded, replayed, or harvested from an intermediate system.

How It Works in Practice

In a proper proof-of-possession design, the client proves it controls a private key that is bound to the token or request, so an attacker who only steals the token cannot reuse it elsewhere. That is the narrow technical value. The governance value comes from ensuring the private key never leaves controlled storage and that every hop in the request path respects the binding.

Teams usually implement this with short-lived credentials, request signing, and workload-specific keys rather than long-lived shared secrets. In practical terms, that means:

  • Issue tokens with narrow audience and TTL constraints so replay windows stay small.
  • Store private keys in protected workload identity systems, not application config, build logs, or browser storage.
  • Use per-request or per-session validation so the token cannot be blindly forwarded by intermediaries.
  • Revoke or rotate the underlying key material when the workload, device, or session changes.

This is where workload identity matters. In distributed systems, the strongest PoP deployments bind tokens to an actual workload identity rather than to a vague application label, which is why standards work around SPIFFE and OIDC-style assertions matters for operational control. The Guide to the Secret Sprawl Challenge shows the broader pattern: once credentials start moving through CI/CD, ticketing, and collaboration tools, the token boundary is already weakened. PoP can reduce replay risk, but it does not protect against copy-paste leakage, stale cached sessions, or automation that forwards credentials through untrusted paths.

That is why practitioners should align PoP with runtime policy checks and workload identity controls, not treat it as a replacement for secrets management. These controls tend to break down in legacy API gateways and multi-hop service meshes because the token may be re-signed or relayed by components that were never designed to preserve key binding.

Common Variations and Edge Cases

Tighter PoP controls often increase operational overhead, requiring organisations to balance replay resistance against deployment complexity and troubleshooting cost. That tradeoff is real, and best practice is still evolving in mixed estates where not every client can sign requests or retain keys safely.

One common edge case is the “PoP plus bad storage” failure mode. If an application still writes tokens to debug logs, browser memory, message queues, or shared middleware caches, the organisation gets only partial protection. Another is service-to-service chaining, where one system validates PoP but then forwards the call in a way that drops the binding, effectively collapsing the control at the next hop.

There is also no universal standard for PoP rollout across every workload type yet. Browser-based clients, mobile apps, and autonomous agents each present different trust boundaries. For agentic or highly automated systems, the issue is even sharper: the workload may chain tools, generate new requests, and expand its own access path faster than static policy can keep up. In those environments, the more durable control is to combine PoP with ephemeral credentials and real-time authorization rather than relying on token binding alone.

For teams looking to mature this area, NHIMG case material such as the Dropbox Sign breach and Cisco Active Directory credentials breach reinforces the same lesson: the protocol is only as strong as the weakest place credential material is stored, copied, or forwarded.

Standards & Framework Alignment

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

OWASP Non-Human Identity Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 PoP fails when token and key lifecycle controls are weak.
OWASP Agentic AI Top 10 AI-04 Autonomous systems can forward or reuse tokens in unsafe ways.
NIST AI RMF Risk governance must cover credential misuse in AI-enabled workflows.

Establish oversight for how AI workflows create, store, and forward proof-bound credentials.