Capturing proof
Proof can be captured two ways:- Date of birth — the age policy ages the date to a decision.
- Manual attestation — the cashier vouches for the check.
Privacy by design
The feature is deliberately local and privacy-preserving:- There is no backend route, permission or table for age verification — the use-cases run in-process.
- The sensitive input (the date of birth) is discarded: only an identity-free attestation — operator, transaction reference, timestamp and outcome — is appended to a durable, append-only compliance log. There is no customer-id column; the customer scope rides on the transaction reference.
Enforcement at checkout
Blocking a restricted basket until proof exists is enforced separately at checkout — this panel is where the proof is recorded.Related
- Customers — where the age-verification panel lives.
- Take payment — where the restricted-sale gate is enforced.

