An identity wallet that generates privacy-preserving proofs from government-issued IDs using zk-SNARKs.
Self is an identity wallet that generates privacy-preserving proofs from government-issued IDs like passports and Aadhaar cards. It uses zk-SNARKs to verify document authenticity while redacting personal data, allowing users to prove specific attributes such as age or nationality without revealing their full identity. This solves the problem of secure, privacy-focused identity verification in digital applications.
Developers building applications requiring secure identity verification, such as airdrop platforms, social networks, DeFi protocols, and compliance tools. It's also for projects needing sybil resistance or age-gating capabilities.
Developers choose Self for its privacy-by-design approach using zk-SNARKs, support for multiple government IDs, and ability to verify specific attributes without exposing personal data. It offers a unique combination of security, privacy, and flexibility for identity verification use cases.
Prove your self
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses zk-SNARKs to redact personal data while verifying document authenticity, enabling attribute-based proofs like age or nationality without exposing full identity, as described in the README.
Supports electronic passports, biometric ID cards following ICAO standards, and Aadhaar cards, with a coverage map available for specific countries, providing broad but targeted verification options.
Offers built-in capabilities to protect against bots in airdrops, social media, and quadratic funding, directly addressing common fraud scenarios as highlighted in the use cases.
Enables checks against sanctioned entity lists and allows age or nationality-based gating, useful for regulatory compliance and diverse application needs, per the README examples.
Currently only supports specific IDs like passports and Aadhaar cards, with new documents 'on the way', which restricts global applicability and may exclude common documents like driver's licenses.
Requires NFC-capable devices to scan physical ID documents, limiting use to environments with such hardware and adding complexity for web-only or remote verification scenarios.
Involves zk-SNARKs, ICAO public keys, and government standards, making integration challenging for teams without cryptography or identity verification expertise, as noted in the development setup.