Skip to content

Mental model

Concept / authority path

The verifier receives trust anchors, accepted registries, time, audience, challenge, status snapshots, assurance policy, and resource limits through an immutable VerifierContext. It does not discover them from the environment.

A child grant must remain inside the authority of its parent. Permissions, resource namespaces, audiences, validity, budget ceilings, delegation depth, status policy, and assurance requirements can stay equal or become narrower. They cannot expand.

An application profile converts security-relevant request data into one canonical action. The action commits to the profile, capability, resource, audience, challenge, body digest, constraints, and validity.

The native pipeline is:

untrusted bytes
-> DecodedProof
-> ResolvedProof
-> ControlVerifiedProof
-> VerifiedAuthority
-> VerifiedAction

VerifiedAction has no public constructor. Only the complete verifier pipeline can produce it.

Resolved authorization● Authorized
action
tools/call · database.query
audience
mcp://analytics-service
authority
root → orchestrator → agent
constraints
read-only · 500 rows
verified locallynetwork / 0

The profile decodes the command from VerifiedAction. Executors never receive the original request bytes as their authorized command.