Zassport Protocol

Prove who you are.Reveal nothing else.

Verify your passport with a zero-knowledge proof on Solana. Confirm nationality, age and uniqueness — without ever exposing your name, number or face.

zassport · proving session
Try it

Disclose exactly
what you choose.

Pick the attributes you want to prove. Zassport generates a single zero-knowledge proof for them — and discloses nothing else.

ZK proof
passport_v2
This person is a citizen of the EU
This person is over 18 years old
○ awaiting proof
How it works

Three steps. Your data never moves.

01

Scan

Tap your passport's NFC chip with your phone. The signed chip data is read locally — it never leaves your device.

02

Prove

A zero-knowledge circuit runs on-device, producing a succinct proof that your passport is genuine and unexpired.

03

Verify

A Solana program checks the proof. Apps receive a clean “valid” — never your name, number or photo.

0 bytes
personal data stored
0.0 ms
on-chain verification
0+
countries supported
0%
open source & audited
Why Zassport

Privacy isn't a setting. It's the architecture.

Selective disclosure

Reveal only the attribute that's requested — age, nationality, uniqueness. Everything else stays sealed.

Nothing to leak

No database, no honeypot, no copies of your passport. There is simply no personal data to breach.

Sybil-resistant

One passport, one human. Stop bots, duplicate accounts and airdrop farmers without collecting IDs.

Self-custodial

Your credential lives in your own wallet. Present it anywhere, revoke it anytime — no middleman.

Solana-fast

Groth16 proofs verify on-chain in under a millisecond for a fraction of a cent. Built for real apps.

Open & audited

Circuits and on-chain programs are fully open source and independently audited. Verify the verifier.

Prove you're real.
Stay completely private.

Integrate Zassport in an afternoon, or verify your own passport in under a minute. No data collected — by design.