Skip to main content

Architecture overview

The agentic authorization SDK is a portable Policy Decision Point (PDP) and Policy Enforcement Point (PEP) for multi-hop AI agent systems: authority is declared as a versioned manifest, narrowed at every hop, enforced before dispatch, and recorded as a queryable delegation chain back to the consenting human.

This page is the map. Every node below has its own page, with its own sequence diagram, under Explanation → Components — this diagram exists so those pages share one consistent vocabulary (a name used here is the same name used there).

Implementation status

Not every component on this diagram has shipped code yet. PEP — Gateway, PEP — Boundary adapters, and the enrollment/revocation half of Identity Registry / Verifier are Phase 5/Phase 4 design, not yet built (docs/phases/README.md) — see each component's own page for its status.

Reading the diagram​

  • One consent, many hops. A human consents once (SDK); every subsequent hop is decided by the PDP against that one pinned policy version — no agent re-asks the human.
  • Enforcement is pluggable, decision is not. Whichever enforcement point sits at a boundary (sidecar, gateway, or a boundary adapter), it always calls the same PDP and the same Token Exchange Service — see Enforcement point tradeoffs for why there are three. All three exist to answer the same question, "can this caller do this, at this hop, given this taint" — see PDP.
  • Two things gate every decision beyond scope: the Provenance / Taint Engine (was this input trustworthy?) and, once identity enforcement is deployed, the Identity Registry / Verifier (is this really the agent it claims to be?). See The taint and provenance model.
  • The audit log is the source for two different reads: a full chain back to the consenting human (Delegation-Chain Query API), and a diff against what was actually declared (CI Drift Action). Both read the same append-only rows; neither can see an uncommitted decision.

The 15 components​

#ComponentPage
C1Manifest Storemanifest-store
C2Capability Discoverycapability-discovery
C3Reconcilerreconciler
C4DAG Compilerdag-compiler
C5PDPpdp
C6Token Exchange Servicetoken-exchange-service
C7PEP — Sidecarpep-sidecar
C8PEP — Gatewaypep-gateway
C9PEP — Boundary adapterspep-boundary-adapters
C10Provenance / Taint Engineprovenance-taint-engine
C11Audit Logaudit-log
C12Delegation-Chain Query APIdelegation-chain-query-api
C13Identity Registry / Verifieridentity-registry-verifier
C14CI Drift Actionci-drift-action
C15SDK Clientsdk-client
C16Observability Layerobservability-layer