Authorization
The capability model — delegation, invocation, revocation, attenuation, and validation.
Concepts
- Capabilities — Capability = resource × ability × caveats, the unit of authorization across the protocol.
- Cap-String Grammar — Capability string form service:space:path:actions and the {namespace}.{service}/{action} ability wire form.
- CACAO Chain Validation — The node’s algorithm for validating a CACAO/UCAN delegation chain back to root authority.
- Delegation — Root SIWE→CACAO (ReCap) delegations and child UCAN delegations attenuating parent scope.
- Invocation — UCAN invocations executing an ability against a resource, verified against the delegation chain.
- Revocation — Revocation events that retract previously granted delegations.
- Attenuation — Subset-check enforcing that child capabilities are strictly contained within their parent (ResourceId::extends).
- Authorization Consistency Model — Hybrid strong/eventual consistency for authorization state; general /invoke has no nonce-dedup table.