Skip to main content
Veriox uses zero-knowledge proofs to verify age without revealing identity. Here is what happens from the moment a visitor lands on your site.

The verification flow

1

Visitor arrives

Your Cloudflare Worker checks for a valid Veriox session cookie. If none exists, it injects a small trigger script into the page response.
2

Popup is presented

The trigger script opens the Veriox verification popup, served directly from Veriox infrastructure — not your domain.
3

Visitor connects their Concordium ID

The visitor opens the Concordium mobile wallet and approves a proof request. The wallet generates a cryptographic proof that the visitor meets the age threshold — without disclosing their actual date of birth.
4

Proof is verified

Veriox sends the proof to an isolated verifier service. The verifier checks the cryptographic validity of the proof against the Concordium blockchain and returns a pass or fail result.
5

Result is anchored on-chain

On a passing result, Veriox anchors a hash of the verification on the Concordium blockchain, creating a tamper-evident audit trail you can verify independently. No personal data goes on-chain — only a hash. See On-Chain Anchoring.
6

Session cookie is issued

Your Worker issues a signed session cookie. Subsequent requests carry this cookie and are served normally without triggering the popup again.

What Veriox sees

DataVeriox receives it?
Visitor date of birthNo
Visitor name or addressNo
Concordium account addressNo
Verification result (pass/fail)Yes
Timestamp of verificationYes
Domain the verification was forYes
The zero-knowledge proof is designed so that the verifier can confirm “this person is over 18” without learning anything else about them. Veriox stores the minimum needed to operate the service and produce your usage reports.

What you (the merchant) see

In your dashboard you can see verification counts, success rates, and usage over time — no visitor-level data.
Because Veriox never sees personal data, you do not need to update your privacy policy to cover Veriox’s verification process.