The
Specification
A DID-based identity framework for autonomous agents, designed against W3C DID Core. DID method, 12 entity kinds, cryptographic lineage, fixed primitives, and graduated conformance levels.
One URI,
four decisions.
The did:oas method defines a cryptographically signed identifier format for autonomous agents and their related entities.
Normative grammar in the DID Method chapter.
Always oas. Identifies this DID as conforming to the Open Agent Specification.
The issuing authority or network. Examples: l1fe, acme, self.
One of 12 defined kinds. Determines the entity's role, capabilities, and lineage requirements.
Globally unique identifier. Derived from the public key via multibase (base58btc) encoding.
Cryptographic foundation
Four fixed primitives. No algorithm negotiation, no downgrade surface.
12 kinds of entity
Every participant in the agent ecosystem has a typed identity. Three kinds are accountability roots; the other nine carry cryptographic lineage back to them.
Full URI patterns and lineage rules — entity kinds
Three levels.
Each one adds.
Progressive identity maturity: start with a basic self-signed identity, add human accountability, then anchor it. Levels are strict supersets — what each level adds is the whole story.
Requirements in full — conformance levels
Basic Identity
Minimum viable identity
Accountable Identity
Cryptographic human accountability
Full Identity
Anchored and independently attested
Every key answers to a human
Every agent identity is bound to its creator through a cryptographic lineage proof. The chain is immutable and tamper-evident; authorizing verification uses typed APIs and verifier trust anchors.
Derivation chain
The child key is derived from the parent key and the derivation path — so the proof binds mathematics, not paperwork. A verifier replays the derivation and checks the signature. No registry required.
{
"type": "AgentLineageProof2025",
"parentDid": "did:oas:l1fe:hmr:alice",
"childDid": "did:oas:l1fe:agent:analyzer",
"derivationPath": "/agent-analyzer",
"algorithm": "HKDF-SHA256-Ed25519",
"publicKeyMultibase": "z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
"signature": "iQF3Bw6r8mVbq1t...9Rax7Qw"
}Cryptographic checks can run from bundled evidence; privileged authority still requires typed lineage verification and verifier trust anchors.
Explore the specification
Each part of the spec has its own deep dive — the method, the taxonomy, the lineage math, the primitives, and the levels.