Specification Overview
APIS Scope
APIS v1 defines a portable, verifiable, and revocable identity model for autonomous software agents. It is runtime-agnostic and model-agnostic.
Core objective: make it possible for any verifier to evaluate trust with consistent cryptographic and policy signals.
Domain Entities
APIS uses four primary entities:
Issuer: Mints and signs Agent Passports.Principal: Legally accountable human or organization.Delegate: The software agent acting on behalf of the principal.Mandate: Scoped authorization linking principal intent to delegate actions.
Three-Layer Identity Model
- Passport layer: durable identity (
did:passport:<uuid>). - Memory layer: continuity anchor (
memory_anchor_id). - Runtime layer: signed actions under mandate policy.
APIS rule: Passport credentials never store memory itself, but always link to memory continuity via anchor.
Verification Flow
A verifier should execute this sequence:
- Resolve issuer metadata from
/.well-known/openid-configuration. - Fetch issuer keys from JWKS.
- Validate JWT signature and key fingerprint.
- Check current
revocation_nonceand status. - Enforce mandate scope for requested action.
Compliance Baseline
An APIS v1-compliant issuer must support:
- Proof-of-possession challenge at issuance
- Public JWKS publication
- Passport status resolution endpoint
- Revocation nonce semantics
- Immutable audit logging of issuance and lifecycle events
Continue with: