Privacy layer to enable the use of web2 social login as Google login with privacy
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
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

