Determination engine
Thresholds
PASS/FAIL is computed by the engine from the reading alone. A reading of exactly 0.000 is always a PASS; anything above the threshold is always a FAIL. No operator can select the outcome.
Minimum accepted match is 80%.
A session with no sample inside this window is recorded as MISSED.
Demo mode
Auto-pushes a simulated breath sample during screening.
Integration status
Modules
Recognition provider: tensorflow.js / face-api (on-device)
- liveFacial Recognition EngineOn-device TensorFlow.js embeddings
- simulatedBreathalyser TransportSimulated USB driver (WebUSB-ready contract)
- simulatedRecords StoreLocal JSON store — SQL adapter pending
- plannedCrew Roster APIAirline roster feed
- plannedQR Scanner ServiceBA machine identification
- plannedNotification ServiceOps alerting / SMS
- plannedAirline AuthenticationSSO / SAML
- plannedReporting APIsRegulator export pipeline
Prototype data
Data management
Crew, flights and records live in a local JSON store in this browser, behind the same interface a SQL backend will implement.
Prototype only — not for operational or regulatory use. Biometric templates never leave this device.