Skip to content

Start typing to search the documentation.

Self Pass (Legacy)

On this page

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.

Which documents are supported, and what each can attest to, is documented once under Self Enterprise: see Supported documents and Supported countries. For the attestation IDs you pass to the verifier, see AttestationId.

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

Start with Key Concepts to pick a verification path and environment.

Resources

Was this page helpful?