Specimen · AU.DL / AU.PASSPORT on-device · Australian-owned · SDK
SQAN scans driver licences & passports from a live camera — entirely on the device.
▸ images_uploaded: 0 ▸ per_field: confidence + provenance ▸ pricing: flat, never per scan
FIELD 01LIVE READinteractive
A gaming-venue payout with identity verified by SQAN — the flow our anchor deployment runs. Tap through it on the phone.
Staff device · logged in as M. Torres (gaming supervisor)
These checks consume the fields SQAN extracted — no image was needed, none was sent.
$2,400.00 · ALEX J CITIZEN · 23:43
Two minutes ago this was a queue and a clipboard. The patron barely stopped walking.
STEP 1 OF 5
Simulated walkthrough — production engine in development.
FIELD 02WHY SQAN0.98 ✓
Global engines read hundreds of document types and price accordingly. If your users hold Australian documents, you're paying for a world you never scan.
Built and supported in Australia. Recognition runs entirely on the phone — no image is ever uploaded to be read. A cleaner privacy, procurement, and data-sovereignty story for regulated businesses.
Results carry per-field confidence and provenance — a checksum-verified passport read is marked proven; a visually-read field carries its agreement score. Compliance sees evidence, not a black box.
One predictable monthly licence per product deployment. Busy nights don't cost extra. Template updates included — when a state redesigns its licence, the update ships as data.
A compatibility adapter replicates your current engine's output format, so your app, parsers, and backend keep working unchanged. Switch engines, not codebases.
FIELD 03PROCESS0.99 ✓
One SDK, one versioned result contract, a conformance kit to prove your integration. iOS first; Android on the roadmap.
Native iOS package with an optional capture UI — guidance overlay, torch, timeout handling — or bring your own camera flow.
// Swift
let session = Sqan.session(
policy: .fields([.name,
.birthDate, .licenceNumber])
)
Multi-frame reading locks each field as agreement builds — steady on worn cards and bad light, in about two seconds.
field.locked "birthDate"
field.locked "name"
field.locked "licenceNumber"
session.complete 1.8s
A clean, versioned result — normalised values, confidence, provenance. Nothing to OCR server-side, nothing stored you didn't ask for.
{ "type": "au.dl.nsw",
"fields": [{
"name": "birthDate",
"value": "1990-04-12",
"confidence": 0.99,
"validated": ["format"] }] }
FIELD 04DEPLOYMENTS0.97 ✓
Which fields you need and how strictly is your policy, not our code — the same engine serves a 100-point KYC flow and a two-second age check.
A four-figure payout triggers a KYC check on the gaming floor. One pass over the licence reads everything the DVS check needs — while the patron waits.
A bottle-shop POS needs exactly one fact: over 18. The policy asks for a birth date alone — nothing else is read, nothing is stored.
Check-in at the 3pm rush: guest identity captured at the desk in seconds, portrait matched against the booking, queue kept moving.
Before the keys leave the counter: licence class and expiry confirmed, face matched to the person standing in front of you.
Right-to-work onboarding from a passport — the MRZ is read with its check digits verified, so the result is provably correct, not probably.
KYC platforms, venue systems, and POS vendors embed SQAN as their capture layer — your product, your brand, our engine underneath.
FIELD 05REGISTERopen
SQAN is in development with a production KYC deployment as its anchor. We're opening a small number of founding integrations — early access, roadmap influence, and pricing locked at founding rates.
Paying a global vendor today? Tell us — migration assessments are first in the queue.
No spam, no list-selling.
You'll hear from a founder, not a funnel.