ADR-027: Permissions

Date: 2026-08-05 Status: Stub, except 27-1. The statements are made; the phases say what is decided.

Statements

The credential does not carry the permission

"i want to be able to change it at will"

Grant fuses who the caller is with what they may do, so changing what a token may do means minting a different one. A credential says who, a policy says what, and they are edited apart — change the policy and every credential under it changes at once, untouched.

The token record keeps identity and loses scope. Minting asks for a label, and 515bedc5 removed the scope boxes because every answer was the same answer — this is why they do not come back.

A permission is Effect, Action, Resource, Condition

Action and Resource are separate axes. ScopeRead/ScopeWrite collapses them into one list with two verbs baked into the field names, so what may be done and what it may be done to cannot be said apart.

Phases

27-1 — a token attests as itself

ATTESTOR is a token that can attest, minted by the User that owns it (ADR-031).

Open: whether the token's DID replaces the actors a request sends or is prepended to them.

27-2 — next

27-3 — every part of QNTX behind it