Skip to content

Start typing to search the documentation.

Self Pass

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

PathDescriptionGuide
Frontend SDKDisplay QR codes to request proofs from usersQRCode SDK
Backend SDKVerify proofs server-side on a Node.js backendBackend Integration
Smart ContractsVerify proofs on-chain in a trustless mannerContract Integration
Mobile SDKEmbed Self verification directly in a React Native appMobile SDK

Examples

Resources