
aZKey
Privacy layer to enable the use of web2 social login as Google login with privacy
Demo
About
aZKey is a privacy-preserving authentication system that enables users to create and manage Aztec Network accounts using familiar Web2 identity providers (starting with Google) without exposing personal information on-chain. The system leverages zero-knowledge proofs to cryptographically verify JWT validity while keeping sensitive data completely private. Key Features 🔐 Privacy-Preserving: Google identity (jwt.sub, jwt.aud) never revealed on-chain 🛡️ Zero-Knowledge Proofs: Cryptographic proofs verify authentication without data exposure 🔑 Self-Custody: Users control accounts through Web2 identity, no seed phrases required 🚀 Modular Architecture: Extensible design for easy integration with other Web2 providers (Apple, Facebook, etc.) ⚡ Optimized Circuits: Minimized constraint count for efficient proving in Noir
How it's made
User Interface (SvelteKit): Web application handling OAuth flows and user interactions SDK (TypeScript): Client-side library for proof generation and Aztec network interaction Noir Circuits: Zero-knowledge circuits for JWT verification and account management Aztec Account Contract: Smart contract storing account state and verifying ZK proofs Identity Provider (Google): OAuth provider issuing JWTs for authentication