Identity & access

Sender-Constrained Tokens

Is possessing a stolen access token enough to use it?

Reference notes by Min · Reviewed October 15, 2026

Working governance definitionAlso: Proof-of-possession tokens · DPoP · Certificate-bound tokens2 primary references

Definition

A sender-constrained token requires proof tied to a key associated with the authorized client, in addition to the token itself. This can reduce the usefulness of a copied token when the attacker cannot also produce the required proof.

Bearer access normally makes possession powerful. Sender constraints add a requirement that a token copy alone may not satisfy. The benefit depends on key protection and correct service validation, so the architecture must describe where each of those responsibilities sits.

What it covers

Binding
The key associated with token use.
Proof
Evidence presented with a request.
Verification
Checks performed by the receiving service.
Key lifecycle
Protection, rotation and loss of the client key.

Distinguish attacks on transit, storage and the running client. If malicious code can invoke the legitimate client’s signing operation, keeping a key non-exportable may not stop misuse. Restrict the operations the workload may request and observe unexpected use.

In practice

Practical design patterns by Min.

  • Select a supported mechanism for the complete request path.
  • Protect client keys separately from readable application output.
  • Test copied-token use without the matching key.

Map load balancers, proxies and token issuers before choosing a mechanism. Verify how binding survives the path and how failures are reported. Design recovery for expired certificates or lost keys without silently switching every request back to unconstrained bearer access.

Research notes

Source-grounded details and editorial applications. Follow each link for the original document.

Application-layer proof

RFC 9449 defines DPoP for sender-constraining OAuth tokens through application-layer proofs. Its security depends on the specified validation and key assumptions.

Source: IETF RFC 9449: Demonstrating Proof of Possession ↗

A different binding mechanism

RFC 8705 defines certificate-bound access tokens using mutual TLS. It is a distinct integration choice, not another name for DPoP.

Source: IETF RFC 8705: Mutual TLS and Certificate-Bound Access Tokens ↗

Working example

A token appears in a diagnostic record

An accidental logging issue exposes an agent’s token, but its private key remains protected.

  1. Treat the exposure as an incident and revoke affected access.
  2. Check whether the receiving service enforced the sender binding.
  3. Rotate or replace credentials and fix the logging path.
Illustrative scenario, not a reported deployment.

Why the controls matter

In the diagnostic incident, binding can reduce exposure but does not establish that no misuse occurred. Review resource access, credential lifetime and the possibility of key compromise. Removing the visible log entry alone does not invalidate copies already obtained.

Common pitfalls

  • Claiming that binding makes token exposure harmless.
  • Assuming the mechanism protects a fully compromised client.
  • Deploying a client feature without corresponding server enforcement.

Mechanism labels are insufficient evidence. Retain integration results showing that mismatched proofs are rejected and valid requests succeed during rotation. Keep sender constraints distinct from business authorization: the rightful client can still request an impermissible action.

Questions for operational review

Use these questions to decide what evidence your team needs. They are editorial prompts, not a compliance checklist.

  • Where is the binding verified?
  • Can the agent expose or misuse the signing key?
  • Does failure recovery preserve the intended constraint?

References

Primary documents reviewed for this entry. Examples and implementation patterns are editorial synthesis.

  1. IETF RFC 9449: Demonstrating Proof of Possession ↗Accessed October 15, 2026
  2. IETF RFC 8705: Mutual TLS and Certificate-Bound Access Tokens ↗Accessed October 15, 2026