ZK ID Presentation
This demonstration allows you to present an identity attribute from your digital ID in Google Wallet using a Longfellow zero-knowledge (ZK) proof. This method is the most privacy-friendly way to share your identity information online.
This demo requires the Digital Credentials API, which is currently available in Chrome.
Select other attributes to show:
Verification Result
Device Response (DR)
Mobile Security Object (MSO)
Signatures
Google Wallet lets you manage a digital ID on your phone. Sometimes you need to prove something about yourself---like that you're over 18---but you shouldn't have to hand over your full name, address, and birthday just to do that. Longfellow is a zero-knowledge protocol that lets you prove specific facts about your identity without revealing anything else.
The privacy guarantee: the verifier learns only what you choose to share (e.g., "age ≥ 18") and nothing more: not your name, not your birthday, not your address. This is possible by the mathematical properties of zero-knowledge.
Without zero-knowledge protocols, schemes like mdoc and SD-JWT have privacy flaws that inadvertently allow relying parties or issuers to track your activity. To bridge these gaps, we're building tools and systems that make ZK more widely understood, customizable and generally capable.