The architecture series
carries the argument, the
Building Mission-Bound Authorization
series carries the controls this appendix accompanies, and the
Field Reference
carries the definitions. This appendix carries the bytes: the
running example,
Alice’s Q3 board packet, as the protocol exhibits an implementer would
actually see. Exhibits follow the draft family’s editor’s copies as of
July 6, 2026, and the drafts are the normative text. Standard OAuth
parameters that carry no Mission semantics are elided. Identifiers,
keys, and digests are illustrative, with two exceptions: intent_hash
and authority_hash reproduce byte for byte from the
test vector,
and the two parameter_digest values are real SHA-256 digests over the
JCS form of the parameter objects shown.
1. The proposal: Mission Intent via PAR
The shaper turned Alice’s request into a candidate Mission Intent
(From a Request to an Approved Mission),
and the client submits it through a Pushed Authorization Request. The
mission_intent parameter value is the UTF-8 JSON serialization of the
Intent object, form-encoded on the wire. Decoded:
| |
The client never sends authorization_details alongside
mission_intent. It proposes a task. The Authorization Server derives
the authority.
2. The pivot: the approved record
The Authorization Server validates the Intent, derives the Authority
Set (query_financials, create_doc, notify_reviewer), renders the
disclosure, and on Alice’s approval commits the Mission atomically. The
concrete record
lives in the Reference. The two anchors it commits are the ones every
later exhibit carries:
| Anchor | Value |
|---|---|
intent_hash | sha-256:jjx06KDh_TpWYhzSAvzEBH_lMz32eRj1tjgjNvt-crE |
authority_hash | sha-256:4hRwrGkW9Jdjbkj1oHJ3opg9HRvmRe30k7TQmUfiIpY |
3. The projection: a Mission-bound token
The agent asks for authority to read the financials. Issuance is a
derivation, gated on the Mission being active, and the response
echoes the narrowed grant and the mission_id reference:
| |
The decoded access-token claims carry the projection: a subset of the
Authority Set, a sender-constraint key, and the mission claim that
binds the credential back to the governance record. The token’s exp
is minutes away. The Mission’s expires_at is weeks away. That
asymmetry is the Durability law.
| |
4. The gate: an AuthZEN permit, bound to parameters
The packet is drafted and the agent notifies the audit committee. The
notify is externally visible, so the PEP at workflow.example.com
asks the PDP before acting (Mission-Bound Runtime Enforcement,
AuthZEN binding).
The Mission, actor, parameters, and freshness ride in context:
| |
The permit comes back bound to exactly those parameters, with a single-use decision identifier because the action is externally visible:
| |
The executing PEP recomputes the digest against the parameters it is about to use. Change the message after the permit and the digest mismatches. That is the TOCTOU gap, closed.
5. The refusal: parameter_violation
Steered by a prompt-injected document, the agent tries the same notify
against a different audience. The Authority Set’s constraint names
audit-committee, so the evaluation succeeds and the decision is no:
| |
A denial is a successful evaluation, not a transport error, and it
lands in the evidence trail with the same decision_id discipline as a
permit.
6. The stop: revocation by mission_id
At 23:00 the board meeting is cancelled and an administrator ends the task at the lifecycle endpoint (Mission Lifecycle and Change). One authenticated call, keyed by the Mission, touching no token:
| |
7. The announcement: a lifecycle event
Subscribed consumers learn the transition through the experimental
Signals push, a Security Event Token whose strictly monotonic
version makes replayed or reordered events harmless. Decoded:
| |
8. The check that stops the resume
At 02:00 the harness wakes to continue the draft and, before dispatching anything, establishes current Mission state (The Agent Runtime and Audit). The signed Status response says the one thing no credential in the session can: the approved task no longer exists.
| |
The harness suppresses the resume and emits the evidence record the agent runtime part shows. Session continuity was recoverable. The authority was not, and the Mission, not the session, decided.
Where each exhibit is normative
The issuance core owns exhibits 1 through 3 and the integrity anchors. The runtime profile and its AuthZEN binding own 4 and 5. Status and Lifecycle owns 6 and 8, and Lifecycle Signals owns 7. Where an exhibit and a draft disagree, the draft wins, and the Field Reference is the citable summary of the whole model.