Hello all,

First time posting to this list. I work on cryptographic identity 
infrastructure for AI agents, and Frederik Krogsdal Jacobsen suggested I bring 
this discussion here after an exchange about the Deferred Token Response draft.

First, I think DTR addresses a real and growing need. Asynchronous human 
approval of agent initiated requests is becoming the default pattern in agentic 
deployments, and a standard protocol wait state is overdue. The DPoP binding of 
the deferral code is also the right call: it guarantees that the key redeeming 
the token is the key that requested it.

My concern is what key continuity does not cover during a long pending window. 
Three related issues:

1. The delegation itself exists only as authorization server internal state. 
The principal's consent is a database row, not a signed artifact. DPoP binds 
the client key, and CAEP can refresh the principal's account state at 
redemption, but the authority linking principal to agent is not independently 
verifiable by anyone. Every downstream verifier is trusting the AS's 
bookkeeping about what was granted, to whom, and with what scope.

2. Because deferral codes are (rightly) treated as secrets equivalent to 
refresh tokens, the pending window means a redeemable claim exists as server 
side state for potentially many hours. This makes the pending window a custody 
problem at the AS, not only an identity state problem at the edges. A 
compromise of that state during the window is difficult for either the 
principal or the client to detect or disprove after the fact.

3. Revocation during the window is a policy operation rather than a 
cryptographic one. CAEP events can catch a compromised or terminated principal 
account. But a perfectly valid principal who simply changes their mind about 
this specific delegation at hour 7 has no first class, principal held object to 
invalidate. Their withdrawal of intent is routed through the AS's revocation 
surface and whatever event plumbing exists downstream.

The pattern I would like DTR to be able to accommodate: the delegation 
expressed as a signed, portable artifact created by the principal, carrying 
scopes, expiry, and a revocation handle, presented and verified at redemption 
alongside the DPoP proof. The AS would then be verifying a chain rather than 
consulting its own memory. This also seems to compose naturally with the 
draft's stated interest in interoperating with the AuthZEN async request 
profile.

I recognize this may be out of scope for DTR itself and closer to a companion 
mechanism. I would welcome thoughts on whether the working group sees the 
delegation artifact question as in scope here, addressed elsewhere, or an open 
gap.

Thank you to the authors for the draft.

Mitchell Rosssignedbyme.com
scorautomation.com
_______________________________________________
OAuth mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to