Trust Center

Enrol once. Be verifiable by anyone you authorise — instantly, offline, on any phone. This page is the evidence: what we store, what we can never leak, and the numbers this exact build measured on itself (last run 07 Jul 2026).

Measured on this build

0.0 TAR delta
Accuracy cost of template protection
Matching in the protected (revocable) domain vs raw — gate requires < 0.01 absolute at FAR 0.01. Max per-score difference 9e-08.
1201 chars
Offline QR credential size
Signed face credential — fits a standard QR (yes at v25/ECC-M). Verifies in 1.219 ms; a stranger's best score against one: 0.1328.
1.82 ms
1:N search, 5,000 identities (p50)
Encrypted, protected store; p95 3.18 ms; top-1 accuracy 100/100; inserts 423/s.
bit-exact
Face pipeline integrity
Live model benchmark over local captures — embeddings and match decisions reproduce across builds (see face.json for the full speed/consistency tables).
liveness on by default
Anti-spoofing
A live head-turn challenge ships enabled — a flat photo or a screen replay can't perform a real 3D turn, so print/replay attacks are refused. The optional passive anti-spoof score is published only when measured on a properly licensed, non-training attack dataset (we don't quote a number we haven't earned).

Every number above is produced by python -m bench run against this exact codebase — raw reports in static/trust/. Nothing is quoted from a datasheet.

What we store — and what we can never leak

Revocation, end to end

If this leaks…You do…Result
A database / export copyReissue (portal, one click) Old copies stop matching instantly; people keep verifying
One person's templateReissue that person Their credentials auto-revoke; nobody else affected
A printed QR cardRevoke the credential Every verifier rejects it at next trust-list refresh
An issuer signing keyRotate the key New issues use the new key; old cards stay valid until expiry

Methodology

Suites run the same code paths production serves — the real store, index, matcher, credential and liveness modules, not extracts. Protected-domain and credential suites use synthetic unit embeddings (the transform's accuracy properties are independent of the data); face/print suites run the live models over local captures; PAD requires a physical attack set and is only published once measured. Cross-platform behaviour (Android) is pinned by golden-vector tests generated from the server code.

Compliance

The compliance dossier (docs/trust/compliance.md in the distribution) maps Ghana's Data Protection Act (Act 843) and the GDPR to the concrete product mechanisms above — lawful basis, subject rights, retention, erasure — each tied to the code path that enforces it.