Regulated retail
Alcohol and age-restricted goods at self-checkout and staffed tills.
retail gateRegulated access
Eligibility checks for regulated retail, social platforms, and hospitality with zero-knowledge paths and no standing profile at the verifier. AffixIO returns ML-DSA-65 signed allow or deny. Underlying records stay in systems that already own them. Auditors review proof metadata, not document images.
Privacy-preserving age verification returns a signed allow or deny that a user meets an age predicate without uploading identity documents to every vendor database. AffixIO proves the rule was satisfied without revealing date of birth or document images at the boundary.
The challenge
Age checks often require uploading identity documents to yet another vendor database. That creates privacy risk and regulatory scope expansion.
Each retailer and platform builds a copy of ID images. Breach surface multiplies.
Storing age verification data triggers GDPR duties beyond the original check.
Social platforms need defensible evidence of age gating without retaining minors' documents.
Manual review queues are slow and still store sensitive images.
Use cases
Any context that needs a binary over-18 or over-16 outcome without a standing identity file.
Alcohol and age-restricted goods at self-checkout and staffed tills.
retail gateAccount creation and content access gates with minimal data.
platform APIBar and venue entry without copying passport images.
venue scanJurisdiction-specific age rules as circuit predicates.
jurisdictionCourier handoff verification without ID photo retention.
deliveryVerify guardian authority without exporting family records.
consent ZKProof pipeline
Policy authority defines a Noir circuit for the rule set. Witness inputs come from systems that already own the records.
Proof is bound to event context: programme ID, expiry, geography, and anti-replay nonce. ML-DSA-65 signature applied at issue.
User, agent, or device presents the credential via API call or secure QR at the service boundary.
Verifier receives allow or deny plus Merkle reference. No personal data retained at the verifier by default.
Stack
Test health_age and yesno circuits in the sandbox. Read the privacy-preserving age verification whitepaper.
FAQ
No. AffixIO returns allow or deny with signed proof. Documents stay with the issuer or user wallet.
Zero-knowledge circuits prove age predicates without revealing the underlying date of birth value.
Architectural alignment with UK GDPR, EU GDPR Article 25, and Online Safety Act age-gate patterns. Not a certification claim.
QR-based credentials can verify at the boundary without live API calls.
See the circuit catalogue for health_age and custom predicate circuits.
REST API, Node.js SDK, or secure QR presentation at the access gate.
Validate age verification on the live sandbox, then scope a pilot with engineering.