Skip to main content
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

1

Verification completes

A user completes identity verification and their session is approved.
2

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.
3

User receives proof

The user receives a compact proof token that they can share with any third party.
4

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

string
required
ID of an approved verification session.
string
required
One of: age_over, nationality_is, name_matches, identity_verified, aml_clear, residency_country.
mixed
required
The claim parameter: age threshold (integer), country code (string), name (string), or boolean.
integer
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.
string
required
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.