Self Protocol is a privacy-first identity system that verifies real users with zero-knowledge proofs and selective disclosure from real-world IDs such as passports. Users scan a passport via NFC, generate a zk proof, and share only required attributes for Sybil resistance and access control. Developer tooling includes QRCode and mobile SDKs, backend verifiers, and deployed contracts.