Register did:aria DID method - #714
Conversation
gatemezing
left a comment
There was a problem hiding this comment.
- Please, check the references in Context - In the DID documentation, VC uses the following context URI - "https://www.w3.org/ns/credentials/v2"
- It would be great to detail CRUD operations using the method, elaborate on privacy and security considerations.
|
Thanks for the review @gatemezing. 1. Fixed — the AID example on the published spec at https://aria.bar/spec#did-method now references 2. CRUD operations The four DID-Core operations are documented in §03 — DID Method:
3. Privacy & Security Considerations Covered across §18 (Security Architecture), §19 (Prompt Injection Defense), §20 (Auditing & Non-Repudiation), and §21 (Privacy & Data Governance) of the v1.0 spec. Topics include DNS-anchored trust model and DNSSEC interaction, hash pinning between TXT and the served AID, scope/delegation containment as damage-control under prompt injection, append-only audit ledger with redaction semantics for GDPR Art. 17, and the data-controller treatment of principal metadata. Happy to expand any of these inline in the spec if helpful for the registration. |
🤖 AI Preliminary Specification ReviewThis is an advisory, automated review of the DID Method specification(s) referenced in this pull request, checked against the registration checklist. It does not replace review by the registry editors.
|
| Item | Level | Status | Notes | |
|---|---|---|---|---|
| ✅ | M1. Specification is reachable and is a DID Method specification | MUST | pass | |
| ✅ | M2. DID Method Syntax is defined | MUST | pass | |
| ✅ | M3. CRUD operations are defined | MUST | pass | |
| ✅ | M4. Security Considerations section is present and substantive | MUST | pass | |
| ✅ | M5. Privacy Considerations section is present and substantive | MUST | pass | |
| ✅ | M6. Method name is indicative and non-generic | MUST | pass | |
| ✅ | M7. No unreasonable legal, security, moral, or privacy harms | MUST | pass | |
| ✅ | M8. Human-readable description of the addition | MUST | pass | |
| ✅ | S1. contactEmail present | OPTIONAL | pass | |
| ✅ | S2. verifiableDataRegistry present | OPTIONAL | pass | |
| S3. Intellectual-property posture is clear | SHOULD | warn | Licensing is stated (Apache 2.0 for code + CC-BY-4.0 for docs) and governance is a nonprofit, which is positive; however the spec markets tight coupling to a single foundation/registry (aria.bar, api.aria.bar) and trademark posture is not explicitly addressed. Minor advisory concern only. |
msporny
left a comment
There was a problem hiding this comment.
Happy to expand any of these inline in the spec if helpful for the registration.
Yes, please do. The spec is pretty light on the DID Document part (but is very verbose on many other things). I couldn't find the ABNF for the syntax either.
|
Thanks @msporny — expanded §03 to address both points. Live at https://aria.bar/spec#did-method. §03.1 — Method Syntax (ABNF). Added the RFC 5234 grammar covering the four identifier shapes the reference implementation actually issues: did-aria = "did:aria:" method-specific-id
method-specific-id = agent-id / principal-id
agent-id = agent-domain-form / agent-registry-form
agent-domain-form = domain ":" agent-slug
agent-registry-form = registry-host ":" registry-account ":" agent-slug
principal-id = principal-domain-form / principal-registry-form
principal-domain-form = domain ":org"
principal-registry-form = registry-account ":org"
registry-account = "u-" 8(ALPHA / DIGIT)
agent-slug = 1*64(lowercase / DIGIT / "-")The literal §03.2 — DID Document. Speccified as a deterministic derivation of the currently-active AID rather than a separate served resource. The AID is what the composite The A forward-compatibility note explicitly leaves the door open to a future revision that serves a signed DID Document at a well-known endpoint alongside or in place of the derivation model — since the derivation is deterministic and the AID contains all the material the DID Document needs, that would be additive rather than breaking. Let me know if further expansion is useful. |
|
@gatemezing @msporny — both review threads have been addressed; flagging here since I don't have permission to re-request review directly. @gatemezing (25 May): @msporny (4 Jul): §03.1 adds the RFC 5234 ABNF for the method-specific identifier, covering the four shapes the reference implementation issues. §03.2 specifies the DID Document as a deterministic derivation of the AID, with explicit derivation rules for Both live at https://aria.bar/spec#did-method. Branch is up to date with Happy to expand either section further if that would help. |
|
Hi @ottomorac, @swcurran — I see you've been handling the recent method registrations, so flagging this one in case it has slipped past the queue. Both review threads here have been addressed, but the reviews still show as changes requested and I don't have permission to re-request review, so I suspect this reads as blocked from the outside. Where it stands:
Both are live at https://aria.bar/spec#did-method. The branch is current with Would one of you be able to take a look, or let me know if anything is still outstanding? Happy to keep iterating — I'd just rather not leave it sitting if what remains is only the stale review state. Thanks for keeping the registry moving. |
ottomorac
left a comment
There was a problem hiding this comment.
Hi @ivmtuno,
Thanks for flagging this. I have reviewed the spec, the main issue I see at the moment is that your CRUD methods are too brief (3.5 — Method operations (CRUD).
Would you be able to add more detail to them?
For each DID method operation that you support (Create, Read, Update, and Deactivate DID Method Operations). You should provide more details of how they function. See some examples here:
- https://docs.cheqd.io/product/architecture/adr-list/adr-001-cheqd-did-method#verification-method
- https://identity.foundation/didwebvh/v1.0/#did-method-operations
- https://github.com/iden3/did-iden3/blob/main/did-iden3-method.md#basic-operations
Let us know once you have addressed this. Thanks.
|
Thanks @ottomorac — that's exactly the kind of feedback that's useful, and the three references make the target clear. You're right that §03.5 is thin. Rather than patch it in isolation, I'd rather fold it into a spec revision already in progress, so §03 lands as one coherent pass instead of two edits a few weeks apart. Realistic horizon is 2–3 weeks. One ask while you have the document in front of you: is there anything else you'd want covered in the same pass? If something beyond the CRUD operations reads thin from a registry editor's perspective, I'd rather handle it in one submission than come back for a second round. I'll comment here once the revised §03 is live. |
Register the
did:ariaDID method for verifiable AI agent identity.api.aria.bar/v1/aids/{did}→ signature verify against the registry's published key set_aria.<domain>returning a pointer (v=ARIA1; id=<did>; h=sha256:<hash>; r=<url>) → HTTPS fetch from the resolution URL → SHA-256 hash compare against the TXT record → composite signature verifymldsa65-ed25519-2026The
did:ariamethod provides DNS-anchored decentralized identity for AI agents operating across organizational boundaries. The trust model inherits 40 years of DNS governance — agents at L1 and above prove control of a domain via a published TXT record; the same hash that anchors the AID to the domain also pins the served document, so the AID cannot be silently substituted between DNS resolution and HTTPS retrieval. L0 credentials resolve via HTTPS only and serve as a zero-cost on-ramp without claiming domain control.Filed with NIST PQC Implementation Registry as NIST-2025-0035 (March 2026).