Zero-Knowledge Proofs (ZKP) allow users to prove specific claims about their identity — such as “I am over 18” or “I passed AML screening” — without disclosing any underlying personal data. The verifier learns nothing except that the claim is true.
ZKPs are the most privacy-preserving verification method available. No name, date of birth, document, or address is ever revealed to the verifier.
Why Zero-Knowledge Proofs?
How It Works
Verification completes
A user completes identity verification and their session is approved.
Proof generation
You request a ZK proof for specific claims. Verilock generates a cryptographic commitment from the verified session data, without exposing the raw data.
User receives proof
The user receives a compact proof token that they can share with any third party.
Trustless verification
The verifier submits the proof token to Verilock. The system confirms the proof is valid and the claim is true — without revealing any personal data.
Supported Claim Types
API Endpoints
Generate a Proof
ID of an approved verification session.
One of: age_over, nationality_is, name_matches, identity_verified, aml_clear, residency_country.
The claim parameter: age threshold (integer), country code (string), name (string), or boolean.
Validity in days (1—365). Default: 90.
If the claim cannot be satisfied (e.g., user is 17 and you request age_over: 18), the API returns a 422 error. No proof is generated and no data is leaked about why the claim failed.
Verify a Proof
Verify a proof token. This endpoint never returns personal data — only whether the claim is true.
The proof token to verify.
Get Proof Details
Only accessible by the issuing organization.
Revoke a Proof
Revoked proofs immediately fail verification.
Use Cases
1. Age Verification Without PII (Gaming / Alcohol / Cannabis)
An online gaming platform needs to verify players are over 18 to comply with regulations, but doesn’t want to collect or store personal data.
Compliance benefit: No PII stored means no data breach risk, no GDPR Article 15 (access) or Article 17 (erasure) obligations for age data.
2. Anonymous AML Compliance (DeFi / Crypto)
A DeFi protocol needs to verify users are not sanctioned without collecting identity data (preserving pseudonymity while meeting compliance).
Impact: Bridges the gap between regulatory compliance and crypto privacy. Users prove compliance without doxxing themselves.
3. Employment Nationality Check (HR / Recruitment)
An employer needs to verify a candidate has the right to work in a country, without collecting passport or visa copies during the application stage.
4. Privacy-Preserving Credit Check (Lending)
A lending platform needs to verify identity without building a full profile. The user proves specific facts needed for the credit decision.
5. Anonymous Event Access (Conferences / Venues)
A conference organizer needs to verify attendees have been identity-verified (for security) without collecting their personal data.
6. Cross-Border Residency Verification (EU Regulations)
A financial service needs to confirm a user resides in the EU for MiCA compliance, without collecting their full address.
Combining ZKP with Verifiable Credentials
For maximum flexibility, issue a Verifiable Credential first, then generate ZK proofs from it:
Pricing
ZK proofs can be verified unlimited times at no cost. Generate proofs generously — the per-proof cost is included in the session price.
Proofs can only be generated from sessions with decision: approved. The claim must be satisfiable from the session’s extracted data.