Capabilities
Events, measurements and evidence you can check.
Every result carries the decoder, dataframe and definition versions that produced it, and data quality stays visible from the raw file to the chart.
Lose only the damaged part of a recording
At a bit slip the decoder marks only the damaged span invalid and re-locks, keeping the data on either side; it reads ARINC 717 at 64 to 1024 words per second, detects the word rate itself and handles BNR, BCD, discrete, signed and superframe parameters. A missing sample stays missing from decode to chart: traces hatch the gap, and an event whose inputs are missing becomes a data-gap record, listed apart from the triage queue, rather than a false event. Zoomed-out traces keep each interval's minimum and maximum, so the sample that triggered an event stays visible.
Work the triage queue from the keyboard
The queue opens on the highest-severity, oldest event, and data-gap records are listed separately as decode health instead of crowding it. Analysts validate, mark a false positive or data artefact, escalate or defer each event with one key, every disposition is written to the audit log, and on a phone the same actions sit in a disposition sheet.
Crew identity released only on the FDM Agreement's terms
Crew identifiers become per-operator tokens at ingest and sit in a separate, separately keyed identity store, and a write that would put a crew identity into an analytical record is refused. Re-identification is accepted only for a circumstance the agreement permits, with a reason tied to a specific event or investigation, a named gatekeeper's approval and a second authoriser above the agreed threshold, and a reason that describes a prohibited use is refused. FlightAtom staff have no standing access; support uses a time-boxed grant the operator approves and the gatekeeper is told about.
Event thresholds you can account for
Every event records the definition version that fired it, along with the recording's hash and the decoder and dataframe versions, and a definition change publishes only with a rationale, a backtest on current data, review by someone other than the drafter, and FDM Manager approval. The starter library for Embraer E-Jets covers unstable approaches at the 1000 ft and 500 ft gates, hard and bounced landings, rejected takeoffs above 80 kt, TCAS RA, EGPWS, overspeeds and engine N1, N2 and ITT exceedances. Each definition carries hysteresis and a recorded threshold source, with arming and suppression rules where the event needs them.
Track safety performance indicators and recorder health
Follow unstable approaches continued below the gate, go-arounds, hard landings, rejected takeoffs, level busts, EGPWS and TCAS activations, and runway-excursion precursors as rates per 1,000 sectors with targets, alert levels and trends, with data gaps never counted as occurrences. Beside them, a per-tail strip of daily decode quality shows a degrading recorder as a visible drift, and degraded decodes are counted apart from clean ones rather than folded into coverage.
Measure every flight, not only exceedances
PHAROS Ai records measurements on every flight, including threshold crossing height, touchdown vertical acceleration, speed at 500 ft, flare duration and runway remaining at stop. Each is held against an expected band, and a value that cannot be computed is stored as invalid with its reason rather than left out. The explorer opens on the measurement with the most flights outside its band and plots the fleet's distribution and percentiles against that band, so a shift shows before any flight crosses a limit.
Keep the dataframe and the data yours
The aircraft dataframe is a versioned, validated document in an open format, and validation reports every defect at once. Sector data exports as Parquet, CSV or Arrow and dataframes as JSON or XML. Raw recordings are stored unaltered, and a built-in check re-decodes a sample of them and confirms the decoded output matches byte for byte.
Every recording accounted for from upload to decode
Uploads are hashed for duplicate detection, resumable, scanned and structurally checked before decoding. Failures go to quarantine, and a file whose tail is missing, not in the fleet, or contradicted between sources waits in a manual queue instead of being assigned a guessed tail. The fleet view shows how many received files decoded cleanly, decoded degraded, failed or are still waiting, and how many are quarantined or have no tail.
Phase and runway logic that refuses to guess
A deterministic flight-phase engine, sector splitting that recognises touch-and-gos, and a runway matcher that declines to choose between parallel runways feed derived energy, wind, glidepath and stabilisation-gate parameters. A manual phase correction is written to the audit log before it takes effect.