Let's face it, age verification requirements are fine for big websites and corporations who can afford to pay for it. But for smaller websites and communities, it's a nightmare.
There's no way that projects running on a shoestring budget can afford the complexity and cost of age verification. It's a barrier to entry for smaller projects, and it's a barrier to entry for smaller communities.
If us smaller websites and communities simply start blocking access to large numbers of countries and people because we can't afford to do age verification, it's just going to be a massive win for the big socials and multinational conglomerates. They're going to have less competition, control more of our data and be able to track us more easily.
It's a net loss for us and our users and communities because they lose the freedom of choice.
CertiBee is a completely free and open-source age verification network that puts privacy first. Using WebAuthn, facial recognition, and a decentralized trust mesh, we enable websites to verify user ages without compromising user privacy or creating central databases.
It's designed to be simple, fast, privacy-preserving and decentralized.
- 🔐 Privacy-Preserving: Zero data retention after verification
- 🌐 Decentralized: No central authority, community-driven trust network
- 💸 100% Free: No fees for users, validators, or implementors
- 🛡️ Secure: SECP256K1 cryptography, WebAuthn authentication
- 📱 Multi-Platform: Works on web, mobile, and desktop
- ⚡ Fast: Local verification after initial setup
- Visit CertiBee.net website
- Choose a trusted validator from the directory (or your own preferred validator)
- Complete one-time age verification (facial scan + date of birth)
- Your age certificate is stored locally - no repeated verifications needed!
import { CertiBee } from '@certibee/sdk';
const certibee = new CertiBee({
trustedValidators: ['genesis.certibee.net'],
minAge: 18
});
// Verify user age
const isVerified = await certibee.verify();# Clone the reference validator
git clone https://github.com/certibee/certibee
cd certibee/apps/validator
# Configure and run
cp .env.example .env
deno task startOnce your validator is up and running, it's time to join the trust mesh! Contact at least 2 other validators to validate your validator. You can find a list of validators on the CertiBee.net website.
graph LR
User[User] --> Website[Website]
Website --> ServiceWorker[Service Worker]
ServiceWorker --> LocalStorage[(Local Certificate)]
User --> Validator[Validator]
Validator --> TrustMesh[Trust Network]
Validator --> User
certibee/
├── apps/ # Applications
│ ├── www/ # Main website & validator directory
│ ├── validator/ # Reference validator implementation
│ ├── extension/ # Browser extensions
│ └── mobile/ # iOS & Android apps
├── packages/ # Shared packages
│ ├── core/ # Core business logic
│ └── crypto/ # Cryptography utilities
├── sdk/ # Language SDKs
│ ├── js/ # JavaScript/TypeScript
│ ├── python/ # Python
│ └── php/ # PHP
└── docs/ # Documentation
- Backend: Deno + Fresh framework
- Database: PostgreSQL with Zynx migrations
- Cryptography: SECP256K1 via @noble/secp256k1
- Authentication: WebAuthn API
- Styling: Twind (Tailwind-in-JS)
- Age Detection: OpenCV
We welcome contributions! Please see our Contributing Guide for details.
# Fork and clone the repo
git clone https://github.com/YOUR_USERNAME/certibee
cd certibee
# Install dependencies
deno task install
# Run tests
deno task test
# Start development
deno task devCertiBee is MIT licensed. See LICENSE for details.
Certibee was created by the team behind Blahaj Zone, a community-run website that puts privacy first. We believe that age verification should be simple, fast, and privacy-preserving. More so, we believe that it should not be controlled by multinational conglomerates or governments.
CertiBee is a completely free and open-source age verification network that puts privacy first. It uses WebAuthn credentials to link users to validators who have verified their age through facial recognition and date of birth. Age certificates are stored locally in the browser, providing privacy-preserving verification without repeated validator contact, which would leak frequency, duration, and sites visited.
CertiBee puts users in control of their age verification. Validators are chosen by users, and users can revoke their age verification at any time.
CertiBee:
- ✅ Stores certificates locally only
- ✅ One-time verification per validator
- ✅ No cross-site tracking possible
- ✅ No central authority
- ✅ User choice of validators
- ✅ Completely free forever