Check our work without trusting us.
Paste anything Passport signed, or look an agent up by ID. You get a verdict and the reasons for it.

Public verification key
One Ed25519 key signs everything here. Pin the public half and verify offline.
- Fingerprint
- sha256:9UsNlhNXyXV-os_8GwpiMIsaVRxLwbkL
- Algorithm
- Ed25519
- Protocol
- v2
PEM · SubjectPublicKeyInfo
-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAfm+mrtlWKnTuVIqneItkbG/A2I5OuQaAskXjU8HIAmQ= -----END PUBLIC KEY-----
Check the fingerprint before pinning. Machines read the same key from /.well-known/passport.json.
What the key signs
Agent passports
One agent: key, owner, every active grant, blast radius. Published at /p/{agentId}.
passport.agentDecision receipts
Every allow, deny or approval, signed. Check it before executing anything.
passport.decisionCapability credentials
Portable grants: what an agent may do, under which caps, until when.
passport.capabilityAudit chain heads
A signature over the last hash. Change one event and it no longer verifies.
passport.audit-head
Actions this deployment understands
- Low risk · Passport executes
deploy:stagingDeploy to staging - High risk · Passport executes
deploy:productionPromote to production - Medium risk · Your runtime executes
purchasePurchase - Medium risk · Your runtime executes
toolUse a tool - Medium risk · Passport executes
httpCall an API
Anything not listed is rejected before policy runs.
Verify something now
A decision receipt
Pass the PEM and the receipt to the SDK. It checks signature, expiry and, if you ask, the action and decision.
import { verifyReceipt } from "@passport-ai/sdk"; const { valid, reason } = verifyReceipt(receipt, PASSPORT_PUBLIC_KEY_PEM, { action: "deploy:production", decision: "allow", });An audit export
Export the log, run the checker with your pinned key. Offline.
node scripts/verify-audit.mjs export.json --key passport-public.pem
A capability credential
Post it to
/api/v1/credentials/verifyto also check revocation, or verify the signature offline with the same key. Formats:docs/protocol.md.