03 / CASE STUDY

ZK Passport

A local identity wallet that turns passport data into verifiable credentials and zero-knowledge proofs.

ZK Passport visual

Overview

An experimental self-sovereign identity wallet designed around minimum-necessary disclosure.

Problem

Verifiers often need one claim, but traditional identity checks reveal the whole document.

Solution

Process passport data locally, issue signed credentials, and generate proofs such as age ≥ 18.

Technology

Kotlin, Jetpack Compose, Circom, Android NFC, Ed25519

  • Kotlin
  • Circom
  • Jetpack Compose
  • Ed25519

Architecture

Camera/NFC ingestion flows into local credential storage, ZK circuits, and QR-based verification.

Outcome

A device-owned identity prototype that separates what the wallet knows from what a verifier learns.