Skip to content

proof.identity@1 — custodial DID/key (human) + vault #6

Description

@iret77

proof.identity@1 — custodial DID/key (human) + vault. The crypto capsule (plan.md §4.1): this is where the "no wallet" magic becomes real. Keys in the vault, signing as a service. The user signs by Confirming, not by handling keys.

Verification (research.md, A2): ANP §6.2 (m6) + §12 make pairwise DIDs a MUST for identifiable natural persons — so this is not optional. A7: the file vault is designed for ~O(100) agents with no rotation; per-user/-agent custody at scale is the open Stage-A custody question (R11).

Scope (this phase: human only)

  • ensureIdentity(subjectId, 'human') — auto-provision on first contact
  • Key material in the vault, per-subject key derivation (R1 blast radius)
  • Pairwise DIDs per relationship/thread where a natural person is identifiable (R3, ANP §12) — automatic, the user notices nothing
  • DID resolution per ADR-0005
  • Multi-tenant isolation of identities (R17)

Out of scope (→ Phase 4 / #12)

Agent DIDs, issueMandate, checkAuthority, SD-JWT disclosure.

Done

A human subject provisions a DID on first contact; keys never leave the vault; pairwise DID per thread; tenant-isolated.

Blocked by: ADR-0005 (DID method), ADR-0001 (custody), R11 (key scale).
Refs: plan.md §4.1, §4.2, R1/R3/R17.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/identityproof.identity@1 — DID / keys / mandate (the crypto capsule)area/securitykey lifecycle, custody, privacy, compliancetype/riskRisk mitigation (R-number)

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions