The
Specification
A DID-based identity framework for autonomous agents, designed against W3C DID Core. DID method, 12 entity kinds, cryptographic lineage and document conformance profiles. The current SDK accepts approved owned or self roots; historical human-root profiles are not universal access tiers.
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
Historical owned-document profile
Full Identity
Anchored and independently attested
Every verifier chooses its trust roots
Owned identities carry a cryptographic path to their owner. The current SDK also accepts explicitly trusted self roots. Signatures prove integrity; receiver policy determines authority.
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.