PHAROS Ai · Flight data monitoring (FDM) software in development Measure every flight. Tie every finding to the recording.

PHAROS Ai is flight data monitoring software, in development, that lets FDM/FOQA analysts and safety teams find unstable approaches, hard landings and engine exceedances in ARINC 717 recordings, measure every flight against an expected band, and track safety performance indicators. Each event is tied to the recording and the decoder, dataframe and definition versions that produced it, and crew identity stays behind the gatekeeper named in the FDM Agreement, released only on its terms.

Email me the brochure, PHAROS Ai
FDM analysts and managers, gatekeepers and safety teamsIn developmentFits your operation as it changes
PHAROS Ai flight workspace for a synthetic approach: seven synchronised lanes, radio altitude with the 1,000 ft gate line, indicated airspeed against Vapp, Vapp+10 and Vapp+20, vertical speed against the gate and high rate-of-descent lines, average N1 against the gate N1 line, glidepath and localiser deviation against one-dot lines, and flap surface position. The high-energy approach window is shaded across every lane, a cursor runs through all of them, and the exceeding airspeed, descent-rate, N1 and glidepath segments are drawn in red and amber. Synthetic demonstration data.
Follow one event across synchronised tracesDemonstration data · Open full-size ↗
In brief

What is PHAROS Ai?

PHAROS Ai is FlightAtom's flight data monitoring (FDM/FOQA) software, in development. It decodes ARINC 717 recorder data through an open, versioned dataframe, detects exceedance events such as unstable approaches and hard landings, records measurements on every flight, and tracks safety performance indicators for FDM analysts and safety teams. Crew identity is held behind a gatekeeper under the operator's FDM Agreement.

Category
Flight data monitoring (FDM) software in development
Built for
FDM analysts and managers, gatekeepers and safety teams
Applied AI
Deterministic decoding and event detection; evaluation-gated triage and investigation drafts with every figure re-checked against the data
Availability
In development · independent product
Fits your operation
As your operation grows or changes, we adapt PHAROS Ai to fit, and you approve each change before it goes live.
How it works · PHAROS Ai

One event, from raw recording to signed record.

Decoding, flight phases and event detection are deterministic. Triage and investigation drafts can be switched on for an operator only after a recorded passing evaluation, and an analyst signs every investigation.

  1. DeterministicIngest and decode ARINC 717Uploads are hashed, scanned and checked, then decoded through an open, versioned dataframe; a bit slip marks only the damaged span invalid.
  2. DeterministicDetect eventsFlight phases and derived parameters feed event rules with hysteresis, plus arming and suppression where an event needs them; an event without its inputs becomes a data-gap record.
  3. Evaluation-gatedTriage that never closes eventsScores how likely a lower-severity event is real rather than a recording artefact and shows the factors; high-severity events are never scored.
  4. Evaluation-gatedDraft with cited figuresEach figure cites a recorded query; a validator outside the writer re-runs it, and a draft failing twice becomes a fact sheet.
  • Analyst signs the recordThe analyst reviews the draft's proposed ADREP/ECCAIRS category, factors and 5x5 risk cell, then signs; the original draft and changes are kept.
The path of one event from an uploaded ARINC 717 recording to a signed investigation, each automated step marked deterministic or evaluation-gated.
Inside PHAROS Ai

From the event to the evidence.

Follow events from the triage queue to the recorded traces, a backtested threshold change, a dual-control re-identification request and the phone disposition sheet. The screens are live renders on a synthetic flight-data corpus, except the gatekeeper console, which shows the interface's demonstration fixtures.

01 / PHAROS Ai

Work the triage queue

New events are listed oldest first with severity, flight phase, age and a fixed-weight (untrained) triage score that high-severity events never receive, while 3,055 data-gap records are kept out of the queue. The preview shows the values captured for the selected unstable approach, that its dossier is in draft, and the analyse run, event set, dataframe and decoder that produced it. Synthetic demonstration data.

PHAROS Ai triage queue of new events for demo tails N101DM to N104DM, such as unstable approaches at the 1000 ft and 500 ft gates, high energy on approach and flap overspeeds, each with severity, date, flight phase, age, state and a triage score bar on medium and low events (a dash on high ones). The footer reads 1-50 of 247 new and 3,055 data gaps excluded. The preview for a medium unstable approach on KSAV to KBOS shows its dossier in draft, captured values such as 141 kt at the gate, and the analyse run, event set, dataframe and decoder behind it. Synthetic demonstration data.
Work the triage queueDemonstration data · Open full-size ↗
02 / PHAROS Ai

Read the approach on one timeline

A high-energy approach opens with its event window shaded across nine synchronised traces, read against the 1,000 ft gate, Vapp, rate-of-descent, N1 and one-dot reference lines, beside the plan view and the approach profile against a 3° path. The health panel lists the decode, derive and analyse runs, dataframe, derived set, phase logic and event set that produced the values. Synthetic demonstration data.

PHAROS Ai flight workspace for demo tail N101DM, an E175 flying KSAV to KBOS on 15 September 2026, opened at a high-severity high energy on approach event. A plan view and an approach profile against a 3° path sit above nine synchronised lanes, from radio altitude and airspeed to normal acceleration. The event window is shaded, exceeding segments are red and amber against gate, Vapp, descent-rate, N1 and one-dot lines, and the cursor reads 910 ft, 158 kt and -1,232 fpm. The health panel lists invalid samples and the versions that produced the values. Synthetic demonstration data.
Read the approach on one timelineDemonstration data · Open full-size ↗
03 / PHAROS Ai

Decode through lost frames and bit slips

This recording lost 171 of 2,096 frames to destroyed sync words and stray bytes, and the decoder re-acquired sync 170 times. Every trace breaks where frames are missing instead of joining across the gap, and with the cursor inside a lost frame every lane's readout shows a dash rather than a value. Synthetic demonstration data.

PHAROS Ai flight workspace for demo tail N102DM descending towards runway 22L at KBOS on 17 September 2026. Nine lanes, from radio altitude to ground speed, all break at the same two instants where recorder frames were lost, and with the cursor inside the first gap every lane readout shows a dash. The health panel reads sync quality 91.8 %, 1925 of 2096 frames, 171 frames lost and 170 bit slips recovered, then lists invalid samples at about 2 % for most parameters and 92.4 % for glideslope deviation. Synthetic demonstration data.
Decode through lost frames and bit slipsDemonstration data · Open full-size ↗
04 / PHAROS Ai

Backtest a threshold change

A draft that lowers the crosswind guideline from 25 to 20 kt was backtested over the 96-sector synthetic corpus: it would raise 61 events against the published version's 42, all 19 additions low severity, and the backtest lists each flight as new or unchanged. Synthetic demonstration data.

PHAROS Ai event-definition editor for an FDM manager. The list, filtered to approach_landing, shows each definition's version, published or draft state, events in the queue and 'not reviewed'; the selected draft is version 2 of Landing above the crosswind guideline. Its YAML sets abs(crosswind) > 20 and crosswind_low_kt 20, and its provenance cites a 20 kt company guideline. The backtest reads 61 events in its 12-month window (the corpus runs 15 September to 8 October 2026), +19 against the published 42, and lists flights as new or unchanged. Synthetic demonstration data.
Backtest a threshold changeDemonstration data · Open full-size ↗
05 / PHAROS Ai

Re-identify crew under dual control

A request to re-identify crew for one event has one of its two approvals. Beside it are the agreement terms it is judged against, the circumstances that are always refused, and recent access to the data, where each disclosure of crew identity follows a request both gatekeepers approved. Rendered from the interface's demonstration fixtures, because the web screen cannot yet read the shipped API's gatekeeper responses. Synthetic demonstration data.

PHAROS Ai gatekeeper console for a deputy gatekeeper. Requests to re-identify crew, each tied to an event, sit in pending, refused and approved states with cited clauses and approval counts such as 1 / 2 and 2 / 2. Below are the FDM agreement's terms, including dual control on two of four circumstances, 3 authorised and 2 refused to date, the circumstances that may be cited and those never permitted, and recent access, ending with crew re-identified for evt-0055 under §7.2(a). The decision panel for gk-0001 shows one approval. Rendered from interface demonstration fixtures with synthetic data.
Re-identify crew under dual controlDemonstration data · Open full-size ↗
06 / PHAROS Ai

Disposition from a phone

On a phone the seven dispositions that keys 1 to 5, e and d apply at the desk sit in a sheet, each with the reason code the audit log records. Synthetic demonstration data.

PHAROS Ai triage queue at phone width with the disposition sheet open for an unstable approach at the 1000 ft gate on demo tail N101DM. The sheet lists validated, false positive, data artefact, in review, closed, escalate to the FDM manager and defer, each with its reason code, such as CONFIRMED or NOT_AN_EVENT, and its key, 1 to 5, e or d. The dimmed queue behind it shows event rows with severity, flight phase, age and triage score bars. Synthetic demonstration data.
Disposition from a phoneDemonstration data · Open full-size ↗
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.

Applied AI

Every figure checked against the flight data.

Each AI capability starts switched off and can be enabled for an operator only after a recorded passing evaluation, with switches to turn it off per operator or system-wide at once. The conventional FDM workflow runs unchanged with every AI capability off, and drafts use deterministic templates unless the operator connects its own self-hosted language model, pinned to an exact weight digest.

Investigation drafts with no unsourced figures

Every figure in an investigation draft is a citation to a recorded query of the flight data. A validator outside the writer re-runs each query, and a draft that fails twice is replaced by a plain fact sheet. Weather or NOTAM context that is not available is stated as missing rather than assumed.

Context and classification for the analyst

Drafts set an approach beside the most similar approaches on record, matched on height-normalised speed, descent rate, thrust and glidepath profiles. From readable rule tables they propose an ADREP/ECCAIRS occurrence category, contributory factors, a cell on the ICAO 5x5 risk matrix and a candidate hazard reference from a built-in starter list. At sign-off the original draft and a record of the analyst's changes are kept, and the investigation exports as a tamper-evident PDF.

Triage that never closes an event

Triage scores how likely a lower-severity event is to be real rather than a recording artefact and shows the factors behind the score. Until a gradient-boosted classifier has been trained on the synthetic corpus and the operator's own dispositions, the score comes from an inspectable weighted rule set over decode-health features, and every score names the model that produced it. It never changes an event's status and never scores high-severity events, so dispositions stay with the analyst.

Evaluate PHAROS Ai

Make the next step measurable.

Agree a representative sample and a baseline from your current process. These are proposed evaluation measures, not published performance results.

Bring a representative example

Synthetic fixtures and independent reference decodes for an agreed aircraft layout.

Inspect the complete workflow

Inspect provenance, event definitions, synchronized traces, and analyst review.

Compare with your baseline

Decode agreement; event detection errors; data-quality coverage.

Questions & answers

Before you book a demo.

Is PHAROS Ai available as a fully validated operational FDM system?

No. PHAROS Ai is in development and has not been deployed with an operator. Its pipeline is verified on synthetic flights, and aircraft dataframes, event thresholds and outputs require operator and independent reference validation before operational use.

Which flight data events can PHAROS Ai detect?

The starter event library for Embraer E-Jets covers unstable approaches at the 1000 ft and 500 ft gates; hard, bounced, deep and off-centreline landings; high- and low-energy approaches; tailstrike margin; crosswind and tailwind landings; rejected takeoffs above 80 kt; rotation rate, climb gradient and pitch after takeoff; autopilot disconnect below 500 ft and autothrottle override; TCAS RA, EGPWS and stick shaker; flap, gear and VMO/MMO overspeeds; and engine N1, N2 and ITT exceedances. Each definition records its threshold source, and any change publishes only after a backtest, review by someone other than the drafter, and FDM Manager approval.

Which safety performance indicators does PHAROS Ai track?

PHAROS Ai tracks unstable approaches continued below the gate, go-arounds, hard landings, rejected takeoffs, level busts, EGPWS and TCAS activations, and runway-excursion precursors. Each is a rate per 1,000 sectors with a target, an alert level and a trend, and data gaps are never counted as occurrences.

Can we export our flight data and dataframes from PHAROS Ai?

Yes. Sector data exports as Parquet, CSV or Arrow, the aircraft dataframe as JSON or XML, and investigations as a tamper-evident PDF. The dataframe is a versioned, validated document in an open format, so the operator holds the decoding definition as well as the data.

How does PHAROS Ai protect crew identity?

Crew identifiers become per-operator tokens at ingest and are held in a separate, separately keyed identity store. Re-identification needs a reason tied to a specific event, approval by the gatekeeper named in the FDM Agreement, and a second authoriser above the agreed threshold. FlightAtom staff have no standing access to flight or crew data, and every re-identification and every support access grant is written to a hash-chained audit log.

What can the AI in PHAROS Ai assist with today?

AI in PHAROS Ai is optional and starts switched off. After a recorded passing evaluation, an operator can enable triage scores for lower-severity events and investigation drafts in which every figure is re-checked against the flight data by a validator outside the writer. Decoding, flight phase and event detection are deterministic, and analysts amend and sign every investigation.

Is PHAROS Ai a FOQA tool as well as an FDM tool?

Flight data monitoring is the practice called flight operational quality assurance (FOQA) in the United States and flight data analysis in ICAO material. PHAROS Ai is being developed for that practice: decoding recorded flight data, detecting events, and supporting analyst review.

Does PHAROS Ai require AURORA Ai?

No. PHAROS Ai has its own analyst interface and processing pipeline. Passing validated events to a safety system, AURORA Ai or another, is defined with the operator for each programme.

What happens to PHAROS Ai when our operation grows or changes?

As your fleet, routes, rules or teams change, we adapt PHAROS Ai to match, and you approve each change before it goes live.

See PHAROS Ai in action

Start with your workflow.

A focused walkthrough, with the people and decisions that matter to your team.

Ask about early access