OAuth proved who. This protocol proves what they may do.
Bounded Authority is an open wire protocol for per-request capability: an issuer
signs a grant naming one operation, one target, one window; the holder’s key signs a proof
binding that grant to one specific request; the resource verifies the envelope and keeps the
cryptographic facts. Transport authentication — OAuth, mTLS, whatever you run — stays exactly
where it is. This is the layer it leaves out.
The holder/issuer companion that produces signed grants, proofs, anchors, and key
transitions through a caller-owned key handle — the private key never enters the library.
The deterministic verify side for all three contract-majors plus the role-attestation and
content-assertion profiles: checkEnvelope, decode, and the historical surfaces — closed
results, pure verify path, conformance-proven against the certified corpora.
The Elixir reference · bounded_authority_report_adapter
The reference holder-side implementation the TypeScript signer ports, alongside the
Elixir verifier package this repository publishes. Same wire bytes, both ecosystems.