pave

Private Age Verification & Evidence

Inspiration

Age checks today are broken. Users upload ID after ID, businesses eat high costs, and regulators worry about privacy leaks. We built PAVE to flip this model: verify once, reuse everywhere.

What it does

  • Users verify once with a trusted issuer.
  • They get a reusable, anonymous pass stored on their device.
  • Sites get a simple yes/no + assurance level, never personal data.
  • A public transparency log ensures issuers and methods are openly auditable.

Tech snapshot

  • Signed receipts from issuers (JWTs).
  • Wallet app stores passes on-device with per-site pseudonymous IDs.
  • Verifier API + SDK enforces policy in one line of code.
  • Transparency log: a tamper-evident, public rulebook of who’s trusted.

Why it matters

  • Users: one-time check, frictionless reuse, full privacy.
  • Businesses: lower compliance cost, no PII liability.
  • Regulators: real-time visibility into which issuers are trusted.

Long-term vision

PAVE grows into an all-in-one compliance suite: not just running checks, but deciding when checks are required under local law. We aim to expand into a compliance engine that’s automated, transparent, and privacy-preserving.

Built With

  • next.js
  • python
  • react.js
  • tailwindcss
Share this project:

Updates