Case study

Privacy-first identity that feels usable in the real world.

I designed zk-ID to verify age and eligibility without exposing unnecessary personal data. Instead of sharing raw identity details, the user generates a zero-knowledge proof that confirms they meet the requirement—nothing more. The goal is to make verification feel simple, trustworthy, and fast enough for real-world check-ins, purchases, and regulated access flows.

zk-ID app preview

Instant age verification

Ready
Dazed zk-ID
Private age and eligibility check
0% complete
ID

Verify age with zero-knowledge proof

Confirm eligibility without exposing your full identity or storing raw personal data on-chain.

Private by defaultNo raw identity shown in the primary flow
Real-world readyBuilt for dispensary check-ins and regulated access
1. User actionUser starts verification from a simple app screen.
2. Proof requestThe app reads the request and prepares the credential check.
3. zk verificationEligibility is confirmed without exposing unnecessary data.
4. Access unlockedThe user can move forward with check-in or purchase.

Minimal data exposure

Age and eligibility can be verified without turning the interface into a raw identity handoff.

Clear outcome

Users immediately understand whether they are approved and what actions are now available.