Overview
Privacy-preserving identity verification using zero-knowledge proofs.
Overview
Self Pass enables developers to verify real-world identity attributes without exposing personal data. Users scan their passport, national ID, Aadhaar card, or KYC attestation with the Self app, which generates a zero-knowledge proof on-device. Applications can then verify specific attributes (age, nationality, sanctions status) without ever seeing the underlying document.
Supported Documents
Passports — NFC-enabled passports from 60+ countries
EU National ID Cards — Chip-enabled European identity cards
Aadhaar — India's national identity system
KYC Attestations — Third-party KYC provider attestations
Getting Started
Start with the Quickstart guide, or fork the boilerplate repo for a working example.
Integration Options
Examples
Airdrop Protection — Gate token distribution to verified humans
Happy Birthday — Age-gated smart contract example
Soul Bound Token — Mint SBTs for verified users
Cross Chain (LayerZero) — Cross-chain verification
Cross Chain (Hyperlane) — Cross-chain verification
Resources
Last updated