- MVP-01 – Identity Service v0
- Basic REST API:
POST /identity → create new identity
GET /identity/:id → get current commitment
- Stores:
identity_id
identity_commitment
- minimal metadata
- MVP-02 – Vault Service v0
POST /vault/:identity/attributes
- Encrypts values (birthdate, country)
- Computes
attributes_root
- Returns
attributes_root to Identity Service
- MVP-03 – Proof Engine v0
- Accepts:
template_id = age_over_18_and_resident_pt
identity_commitment
- attribute commitments / openings from Vault
- Returns:
- “proof” object (even if mocked initially, with proper shape)
- Verifier-side function:
verify(proof_bundle) → true/false
- MVP-04 – Agent UI (Web)
- SPA / simple React page that:
- Creates identity
- Lets the user enter birthdate + country
- Calls backend to store + update commitment
- Shows current status and “Generate Proof” button
- MVP-05 – Verifier Demo
- Simple page at:
- Flow:
- Paste identity id / connect agent
- Button “request proof”
- Shows result (OK / FAIL / ERROR)