Verify users without storing their data.
Verify age, identity, income, or accounts with a cryptographically proven yes or no. Passports and selfies never touch your servers, cutting compliance scope and verification costs by 10x.
500 verifications free: No credit card required
{ "status": "verified", "result": { "passed": true, "claim": "Age >= 18", "fraudPreventionId": "usr_9a4f82c1...e08d", "piiRetained": "0 bytes" }}Traditional ID checks are a liability.
Every passport scan and selfie you collect becomes data you must encrypt, store, audit, and report when breached. Your users hate it too.
Massive compliance scope
Storing raw passports and face scans forces your company into complex GDPR, CCPA, and SOC 2 audits, with severe fines for breaches.
Skyrocketing per-check fees
Traditional vendors charge €1.50 to €3.00 for every single verification, even when the exact same user verified yesterday.
High drop-off and user friction
Users abandon onboarding flows when asked to find a physical document, take webcam selfies, or wait minutes for manual human review.
Stop storing identity documents.
Compare the traditional centralized model with LKP zero-knowledge verification.
- User Data Storage
Vendor and merchant store raw passports, selfies, and dates of birth.
- Returning User Experience
Users must photograph their passport and take a selfie every time.
- Cost Structure
€1.50 to €3.00 per verification on every single repeat check.
- Breach Liability
High risk: customer documents leaked in case of an application breach.
- Cross-Site Tracking
Vendors correlate user behavior and identities across merchant sites.
Mandatory breach reporting and severe regulatory fines under GDPR Article 83.
- User Data Storage
Zero PII stored. Passports never touch your servers or LKP databases.
- Returning User Experience
Instant 1-tap passkey biometric unlock in under 800 milliseconds.
- Cost Structure
€0.005 (half a cent) per credential reuse after 500 free verifications.
- Breach Liability
Zero risk: database breaches reveal only pseudonymous mathematical nullifiers.
- Cross-Site Tracking
Pairwise nullifiers prevent cross-site linking and commercial tracking.
Zero sensitive data touches your servers. Nothing to leak, nothing to audit.
Built for strict regulatory frameworks.
Zero raw PII ingestion
Your infrastructure never stores birthdates, passport scans, or facial biometrics. GDPR audit scope is cut to near zero.
DPIA & ICO Audit Ready
Pre-drafted Data Protection Impact Assessment (DPIA) templates confirm that no sensitive personal data is stored.
Sub-Cent Cost Structure
Passkey-powered credential reuses cost €0.005 each: 10x to 50x cheaper than traditional identity vendors.
See zero-knowledge proofs in action.
Generate a client-side zk-SNARK proof right in your browser. Inspect the private inputs and verify the public output.
Use case: For gaming, alcohol delivery, or age-restricted content: verify legal age without storing passports or birthdates.
Is this user 18 or older?
You specify the question as a requirement in one API call. No custom logic or image processing needed.
“Acme App requests proof that you are 18 or older”
Derived from government ID stored in encrypted vault. The cryptographic proof is generated directly on their phone or laptop.
Zero-knowledge verification in three simple steps.
Users maintain full control of their credentials in a private hardware-backed vault.
- 1One-time credential minting
The user completes a one-time ID or age check with a certified provider. An enclave generates a signed cryptographic credential.
- 2Local client-side vault
The credential is encrypted and saved in the user browser IndexedDB, locked behind a hardware WebAuthn passkey (Touch ID or Face ID).
- 3Zero-knowledge proof presentation
When your app requests proof (e.g. isOver18), the user device computes a Groth16 zk-SNARK. Your backend verifies the proof in milliseconds.
Pay only for verifications that succeed.
Free personal wallet for users. Generous free tier for businesses, followed by sub-cent proof reuses.
User already has a credential in their wallet. One passkey tap, sub-second result. First 500 reuses free.
When a user needs a fresh document check, you pay our wholesale provider cost: no markup, no recurring minimums.
500 free proof reuses per business to get started. No credit card required.
Frequently Asked Questions
Everything you need to know about zero-knowledge identity verification.
Ready to verify users without the liability?
Get started in minutes with our clean SDK, pre-built hosted modals, and 500 free verifications.
500 verifications free: No credit card required
Verify users without storing their data.
Verify age, identity, income, or accounts with a cryptographically proven yes or no. Passports and selfies never touch your servers, cutting compliance scope and verification costs by 10x.
500 verifications free: No credit card required
Traditional ID checks are a liability.
Every passport scan and selfie you collect becomes data you must encrypt, store, audit, and report when breached. Your users hate it too.
Massive compliance scope
Storing raw passports and face scans forces your company into complex GDPR, CCPA, and SOC 2 audits, with severe fines for breaches.
Skyrocketing per-check fees
Traditional vendors charge €1.50 to €3.00 for every single verification, even when the exact same user verified yesterday.
High drop-off and user friction
Users abandon onboarding flows when asked to find a physical document, take webcam selfies, or wait minutes for manual human review.
Stop storing identity documents.
Compare the traditional centralized model with LKP zero-knowledge verification.
Zero PII stored. Passports never touch your servers or LKP databases.
Instant 1-tap passkey biometric unlock in under 800 milliseconds.
€0.005 (half a cent) per credential reuse after 500 free verifications.
Built for strict regulatory frameworks.
Zero raw PII ingestion
Your infrastructure never stores birthdates, passport scans, or facial biometrics. GDPR audit scope is cut to near zero.
DPIA & ICO Audit Ready
Pre-drafted Data Protection Impact Assessment (DPIA) templates confirm that no sensitive personal data is stored.
Sub-Cent Cost Structure
Passkey-powered credential reuses cost €0.005 each: 10x to 50x cheaper than traditional identity vendors.
Zero-knowledge verification in three simple steps.
Users maintain full control of their credentials in a private hardware-backed vault.
One-time credential minting
The user completes a one-time ID or age check with a certified provider. An enclave generates a signed cryptographic credential.
Local client-side vault
The credential is encrypted and saved in the user browser IndexedDB, locked behind a hardware WebAuthn passkey (Touch ID or Face ID).
Zero-knowledge proof presentation
When your app requests proof (e.g. isOver18), the user device computes a Groth16 zk-SNARK. Your backend verifies the proof in milliseconds.
// 1. Create verification session on your server
const session = await lkp.sessions.create({
mode: "ANONYMOUS_LOGIN",
requirements: [{ kind: "AGE_OVER", minAge: 18 }]
});
// 2. Open modal or redirect on mobile
lkp.openModal(session.url);Pay only for verifications that succeed.
Free personal wallet for users. Generous free tier for businesses, followed by sub-cent proof reuses.
User already has a credential in their wallet. One passkey tap, sub-second result. First 500 reuses free.
When a user needs a fresh document check, you pay our wholesale provider cost: no markup, no recurring minimums.
500 free proof reuses per business to get started. No credit card required.
Frequently Asked Questions
Everything you need to know about zero-knowledge identity verification.
Ready to verify users without the liability?
Get started in minutes with our clean SDK, pre-built hosted modals, and 500 free verifications.
500 verifications free: No credit card required