We care about four major lifecycle phases:

  1. Creation
  2. Update
  3. Recovery
  4. Revocation / Sunset

Identity Continuity

Each new identity_commitment references the previous one via an identity history chain stored in the Vault:

identity_history = [
    commitment_v1,
    commitment_v2,
    ...,
    commitment_vN
]

Verifiers don’t need the full chain by default, but advanced flows (compliance, forensics, audits) MAY request proof that: