DID method strategy for AI agent audit trails (ADR-0007) — seeking input #166
Closed
ojongerius
started this conversation in
ADR
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We're deciding which DID methods the Agent Receipts protocol should support — and how. This is the first forward-looking ADR, so we're opening it as a Discussion before merging.
Where we are today: The spec requires DIDs for agent (
issuer.id) and principal identity, but v0.1 uses placeholder methods (did:agent:,did:user:) with no resolution mechanism. Verifiers need out-of-band key exchange. This works for local dev but not for production.The leading candidate (details in #164):
did:keyas default — zero-config, self-certifying, no infrastructure. The public key is the identifier.did:webrecommended for production — domain-anchored identity, key rotation via DID Document updates, human-readable.In scope for this discussion: which DID method(s) the protocol should support, how key rotation interacts with hash-chained credentials, what minimum interoperability baseline conformant implementations should meet.
Out of scope: whether to use DIDs at all (that decision is reflected in v0.1 of the spec and ADR-0003), whether to use W3C Verifiable Credentials as the envelope (ADR-0003).
What we'd like input on:
did:webthe right production-tier recommendation for agent identity? Its DNS dependency is a feature (organizational anchoring) and a liability (centralized trust, domain expiry).did:tdw(Trust DID Web) be considered instead? It adds verifiable history but is newer.did:peeruseful for agent-to-agent delegation scenarios?Context: Agent Receipts is an open protocol for cryptographically signed audit trails of AI agent actions. Each receipt is a W3C Verifiable Credential signed with Ed25519 and hash-chained. We have three SDK implementations (Go, Python, TypeScript). The full spec is at spec/spec/agent-receipt-spec-v0.1.md.
The ADR itself: docs/adr/0007-did-method-strategy.md (merged in #164)
Beta Was this translation helpful? Give feedback.
All reactions