Frequently asked questions
The honest answers, including the parts that aren't flattering.
The basics
Is this legal?
Yes. Mapleproof is a tool to help retailers verify customer ages faster. It does not replace the legal requirement for retailers to check a valid government-issued ID at every transaction — Ontario law (Liquor Licence and Control Act, Cannabis Licence Act) requires that, and Mapleproof doesn't change it. Think of Mapleproof as a confidence layer that sits alongside the cashier's ID check, not instead of it.
Why should I use this if the cashier still checks my ID?
Three reasons:
- Speed. When the cashier already sees a 19+ confirmed scan, the visual ID check goes faster.
- Privacy. Your ID information is encrypted and stored in one place rather than being seen and potentially photographed at every store you visit.
- Loyalty perks. Participating retailers may offer faster checkout, discounts, or rewards for verified customers (depending on the retailer's program).
What if my ID gets stolen?
Stolen physical ID is a serious problem regardless of Mapleproof. As soon as you discover it, take three steps:
- Go to /delete and request deletion of your Mapleproof account so the lost ID can't be linked to a passing pass.
- Report the loss to the issuing authority (ServiceOntario for driver's licenses).
- File a police report.
If we detect suspicious patterns on your account, we may automatically place it on a fraud hold, which means the next time the pass is scanned the retailer will see "FRAUD HOLD" and refuse the sale until you re-verify.
Privacy and security
What data do you actually keep about me?
After registration we keep:
- Your name, DOB, ID expiry date, and ID number — all encrypted with AES-256-GCM
- A cropped square of your face from the live capture
- A circle-masked face from your ID
- Country and city where you registered (not your IP address)
We discard the full ID front and back images right after extracting what we need. Your ID number is never stored in plaintext — only as a one-way hash.
Where is the encryption key kept?
In a server-side environment variable, separately from the database. If our database is ever breached, the data inside it is unreadable without the key.
Can the police access my data?
Only with a valid court order, search warrant, or AGCO regulatory request. We do not voluntarily share data with anyone.
Do you sell my data?
No. We don't sell, rent, or share your data for advertising. We don't have a marketing analytics integration. We don't train AI models on your photos. Your data is used solely to deliver the verification service.
How do I delete my account?
Visit /delete, enter your barcode token, and submit a deletion request. Under PIPEDA we will execute the deletion within 30 days. You can also email privacy@mapleproof.example.
How the technology works
What is a "liveness check"?
It's a real-time test that proves you're a live human in front of the camera, not a printed photo or video being shown to the camera. We ask you to perform a sequence of head movements (left, right, up, down) in a randomized order. Because the order is random per session, a recorded video can't pass.
Is the liveness check bulletproof against deepfakes?
Honest answer: no. A sophisticated attacker with a real-time deepfake could potentially perform the head movements live. For most retail use cases, our level of liveness is appropriate (similar to what TikTok, Snapchat, and Uber use for casual identity verification). For very high-stakes use cases, AWS Rekognition Face Liveness is the industry standard at $0.015 per check.
How is the photo match score calculated?
We use face-api.js to extract a 128-dimensional vector ("descriptor") from your live face and from your ID photo, then compute the Euclidean distance between them. The smaller the distance, the more similar the faces. We map this to a 0-100% similarity score for display. Anything above 70% is a strong match. The whole computation runs on your device — your photos never leave your phone for the matching step.
What if my ID photo doesn't look like me anymore?
If your appearance has changed significantly (haircut, weight, glasses, new beard), the match score may be lower. The cashier will see this and rely on their visual ID check instead. If your ID photo is more than 5 years old or your appearance has changed dramatically, consider renewing your physical ID at ServiceOntario.
For retailers
How does Mapleproof integrate with our POS?
Currently, we don't have direct POS integrations. Cashiers use our retailer scanner web app on a tablet or phone alongside the existing POS. POS plugins for popular cannabis-retail systems (Cova, Greenline, Ample) are on our roadmap. Email hello@mapleproof.example if you want to be a beta tester.
What happens during an AGCO inspection?
You can show the AGCO inspector your retailer dashboard, which includes a tamper-evident audit log of every scan with timestamps. You can also export a monthly report. Important: the audit log is supplementary documentation. It does not relieve you of the requirement to physically check IDs.
What does the cashier need to be trained on?
About 5 minutes. Our retailer page (/retailers) has the training material. Key points: (1) always check the physical ID, (2) the colored banner tells you green/amber/red, (3) the photo on screen is for visual comparison, (4) red flags require sale refusal.
How much does it cost?
During the launch period, Mapleproof is free for both customers and retailers. We will introduce per-store pricing for retailers in 2027 (target $29-49/month per store). Customer use will remain free.
Other
Does it work in other provinces?
Right now Mapleproof is built for Ontario provincial driver's licenses and ID cards. We can read PDF417 barcodes from any Canadian province (the AAMVA format is shared), but the legal age tier (19+) is Ontario-specific. Quebec and Alberta have an 18+ minimum, which we'll add in a future release.
I'm getting an error during liveness — what do I do?
Try these in order:
- Make sure you're in a well-lit room (face the light, not a window behind you)
- Remove sunglasses, hats, or anything obscuring your face
- Hold your phone about arm's length away
- If after 6 seconds the camera doesn't detect a movement you actually performed, tap the "Having trouble? Tap when done" button
- If still failing, refresh the page and try again
Why is the marketing site sometimes slow?
We host on Render's free tier which "sleeps" after 15 minutes of inactivity. The first request after a sleep takes ~30 seconds while the server wakes up. Once we have paying retailers we'll move to a paid tier with no sleep.
Who built this?
An independent developer in Toronto. We're not VC-backed and we're not part of any larger company. If you want to talk to us, hello@mapleproof.example goes to a human.