passportOverview

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 repoarrow-up-right for a working example.

Integration Options

Path
Description
Guide

Frontend SDK

Display QR codes to request proofs from users

Backend SDK

Verify proofs server-side on a Node.js backend

Smart Contracts

Verify proofs on-chain in a trustless manner

Mobile SDK

Embed Self verification directly in a React Native app

Examples

Resources

Last updated