WorkflowSafety, Quality & Security

Flight Data Monitoring (FOQA)

FOQA flight data monitoring that validates every event by morning and keeps every crew anonymous

Every flight data event validated by morning, explained plainly, crews kept anonymous.

See one case, screen by screen ↓
demo1,388flightsread overnight by the agents; 214 events found and every one tested against the redundant sensors
demo26eventsleft for a person — 37 cleared as data errors, wrong runways or duplicates, each with its reason; 151 small ones counted to trends
target24hoursto validate, explain and decide every Level 3 event
target0nameson any screen, briefing or file outside the gatekeeper's vault
In short

What is Flight Data Monitoring (FOQA)?

FOQA flight data monitoring is an airline's routine analysis of the data its aircraft record on every flight, to find exceedances such as unstable approaches and hard landings and act on them before they become accidents. Flight Data Monitoring (FOQA) is FOQA software that puts eight agents on that work: they validate every exceedance against redundant sensors, explain each real event in plain words with every clause cited, link voluntary reports without names and find trends against baselines. The FOQA analyst confirms each event and decides which trends go to the Safety Review Board; the gatekeeper alone holds crew identity.

How to choose AI for airlines: a buyer's guide to agentic AI solutions →

Updated

The problem

Why FOQA flight data monitoring runs a day behind the operation

FOQA flight data monitoring starts every morning with a list. Each aircraft records hundreds of parameters on every flight, and the event library turns last night's flights into a few hundred exceedances: unstable approaches, hard landings, flap overspeeds, TCAS resolution advisories, low tail clearance on rotation. Many are not real — a radio altimeter that jumps to zero for a second, a lost data frame, a check flight, the wrong parallel runway. The real ones say what the airplane did, not why. Exceedance analysis is still done by hand: the FOQA analyst replays and validates them one by one, then goes looking for the ATIS, the METAR and the clearance to find the context.

The rest of the flight data analysis program sits in other hands. A union-appointed gatekeeper is the only person who may link an event to a crew, and ASAP and FOQA run as separate programs: voluntary ASAP reports stay with their own Event Review Committee, so the analyst looks for a matching report by hand, and a pilot's report and the trend that matches it are often read by different people. Meanwhile the precursors are in the data: about 97% of unstable approaches are continued to a landing, and one airline put a single tail strike at $12 million. Found late, a trend becomes an event.

typical97%of unstable approaches are continued to a landing, not flown as a go-around
typical$12Mone tail strikein repairs and lost revenue, put on a single event by one airline
Where a FOQA analyst's morning goes, in hoursestimated
By hand7.5 days
With the solution1.6 days
  • Sorting sensor errors, wrong runways and duplicates out of the raw list2 → 0.3 d
  • Replaying and validating the Level 2 and Level 3 events2.5 → 0.8 d
  • Finding the context: weather, ATIS, NOTAMs and the clearance1.5 → 0.3 d
  • Looking for voluntary reports that describe the same thing0.5 → 0.1 d
  • Writing events up for the trend review and the board1 → 0.3 d

Estimated split of one analyst's morning on a night like the demo's 214 events, by hand and with the solution.

How it works

How last night's flights become decisions

Eight agents validate, explain, link and trend every flight data event; the FOQA analyst decides and the gatekeeper alone holds crew identity.

What comes in
Flight data in1,388 flights a night · flight files, weather, tracks, reports
Agents at work
Flight data readercrew sealed
Then
Event validatorsensors, runway
Validation checkerevery Level 3
Then
Event explainerevery clause cited
Report linkerno names
Then
Trend finderagainst baseline
Identity guardevery file out
A person decides
FOQA analystconfirms; the board decides
What comes out
Decided events
Trends to the board
Pilot briefings
One case, step by step

One FOQA event, from last night's arrival to the Safety Review Board

Corvane Airways flies 304 aircraft from its DEN hub. On Wed 14 Oct at 23:47 PDT, CV 1910 from Chicago, a 737-9, lands on SEA runway 16R at night. Here is what happens next in the working solution, screen by screen.

  1. 01Thursday, 07:00

    Last night, already worked — 26 events need her

    Elise Navarro · Senior FOQA Analyst

    Elise opens Today: overnight the agents read 1,388 flights, found 214 events, cleared 37 that were data errors or duplicates, counted 151 small ones to trends and left 26 for a person — 9 Level 3 and 17 Level 2. The lead item is CV 1910 into SEA, and beside it the agents talk to her in plain words: the Event validator on what it cleared, the Trend finder on a new trend, the Validation checker on an event it disagrees about.

    “CV 1910 into SEA last night: unstable at 500 ft with an 11-knot tailwind.”

  2. 0200:12 to 05:40

    How the agents worked while she slept

    Eight agents · overnight

    “How they worked overnight” shows every step in order. The Flight data reader decoded 1,388 flight files from 296 aircraft; the event library found 214 events; the Event validator cleared or corrected 37; the Validation checker re-checked all 9 Level 3 events and a 5% sample, and disagreed on LK 3318; the Event explainer wrote 26 explanations; the Report linker proposed 5 links; and at 05:40 the Trend finder raised T-26-019.

    “From the first file at 00:12 to the trend at 05:40. Every step is on the audit trail.”

  3. 03The replay

    CV 1910, trace by trace against the approach profile

    Elise Navarro · Senior FOQA Analyst

    The event replay puts height, airspeed, sink rate and tailwind on one axis from 5 nm to touchdown, with the 1,000 ft and 500 ft gates and the window where the approach was not stable. At the 500 ft gate: 171 kt (+19 over the target of 152), 1,240 ft/min, 1.6 dots high, an 11-knot tailwind, gear down and flaps 30. She can press Play or jump to any gate. The crew shows only as “Crew sealed · gatekeeper only”.

    Level 3 events always need a person. Clock: decide by Fri 16 Oct 00:40, 24 hours after the data arrived.

  4. 04Every clause cited

    What happened, in plain words — and how it was validated

    Event explainer · Event validator

    The Event explainer writes the cause chain, each clause cited to its source: cleared for the visual at 9 nm and 5,000 ft, about 2,100 ft above a 3° path; a tailwind nearly twice the 6 kt surface wind on the ATIS; landing flaps only at 1,180 ft; stable at 310 ft; touchdown 2,640 ft past the threshold. Below it, the Event validator's checks: both air data computers agree within 1 kt, both radio altimeters and GPS height within 5 ft, 16R matched to the track and 16C ruled out, no lost frames, a revenue flight. Valid at 97%.

    “The flight data shows what the airplane did; it never says who flew it or why they decided.”

  5. 05She asks

    “Why was this not a go-around?”

    Elise Navarro and the Event explainer

    Elise asks the agents in the conversation beside the replay. The Event explainer answers within the limits of the data: the approach was not stable at 500 ft, the company manual calls for a go-around, and across the industry about 97% of unstable approaches are continued. For the crew's reasons it offers to draft a request for the gatekeeper, with the crew still sealed.

    “The flight data cannot say what the crew decided or why.”

  6. 06The clearances

    37 events cleared, each with its reason and its evidence

    Event validator · Validation checker

    Data quality shows why each of the 37 was cleared: 12 radio altimeter spikes, 9 lost data frames, 6 air data or attitude spikes, 2 ground runs, 1 maintenance check flight, 4 runway corrections and 3 duplicates. Each clearance carries its evidence — on CV 1207, a pitch rate of 14°/s on rotation came from one attitude source for one sample while the other read 3.1°, so the validator cleared it as a data spike at 95% confidence. Six radio altimeter jumps are one 737-8, aircraft A-0143, so it proposes sending the fault to maintenance: the aircraft, never the crew. Elise can restore any clearance to review or accept it with the others.

    “One sample on one source, nothing on the other or in vertical g: a data spike, cleared with 95% confidence.”

  7. 0705:40, the trend

    The 11th high-energy night arrival on 16R in 30 days

    Trend finder · Report linker

    Trend T-26-019 overlays the 11 approaches: 11 of 212 night arrivals on 16R, 5.2% against 1.1% across the network, 4.7 times. All 11 had a late visual clearance on the arrival from the north and were not stable until below 500 ft; 9 of 11 had a tailwind of 8 kt or more. Two ASAP reports describe the same thing — “ATC kept us high on the arrival from the north” — matched on airport, runway, hour and fleet, never on who wrote them.

    “The ASAP program keeps the reports and the reporters' names.”

  8. 08Signed

    She confirms the event with a reason code and her signature

    Elise Navarro · Senior FOQA Analyst

    Confirming adds CV 1910 to the program's record and to its trend. Elise chooses V1, valid as detected — the other choices are V2, level changed, and V3, merged — adds a note if she wants, and signs electronically. The crew stays sealed; no agent can mark a Level 3 valid or invalid.

    “I confirm this event as Elise Navarro, FOQA Analyst — electronic signature.”

  9. 09To the board

    The trend goes to the Safety Review Board, with three mitigations

    Elise Navarro · Senior FOQA Analyst

    Elise sends T-26-019 to the Safety Review Board meeting on Tue 20 Oct at 09:00 with reason S1, a trend beyond its baseline with reports. The decision package carries the trend, its baseline, the 11 approaches de-identified, the 2 linked reports and three proposed mitigations: a pilot briefing for 737 and A321neo pilots, a request through the ATC liaison to Seattle approach about late visual clearances, and a company approach brief item for tailwinds above 10 kt. The Identity guard checked it: no flight numbers or dates.

    “The board decides; owners act; the agents measure for 90 days.”

  10. 10This week

    A pilot briefing, with nothing that points to a crew

    Capt. Tom Brandt · 737 Fleet Technical Pilot

    The Briefing writer drafted B-26-07, “Night arrivals to SEA runway 16R with a tailwind”, for 737 and A321neo pilots, 2,240 and 610 of them. Before it reached Capt. Brandt, the Identity guard removed three details and said why: “CV 1910 on 14 Oct” became “one of our night arrivals”, because a flight number and a date together identify a crew. He can edit it or ask the writer to change it, then approves and publishes it with his signature.

    “A go-around from an unstable approach is the expected outcome here, never a mark against you.”

Who it’s for

Built for everyone in the FOQA program.

The same night's flight data, seen by five of the people who carry it — what their week looked like, and what it looks like now.

EN
Elise NavarroSenior FOQA Analyst, Flight Safety · DEN
FOQA analyst
Before
“Two hundred events a morning, and a third of them are a sensor having a bad night. I want to spend my time on the twenty that are real.”
Now
Starts with 26 events already validated and explained, every clearance with its reason; confirms or rejects each with a reason code and decides which trends go to the board.
CM
Capt. Marcus Hale787 line captain · gatekeeper under the FOQA agreement
FOQA gatekeeper
Before
“Pilots give us their data because nobody can use it against them. The day that breaks, the program is over.”
Now
Works a queue of crew-contact requests with a 72-hour clock; only he can reveal a crew, with a reason code, and every link is deleted 10 days after the contact closes.
CT
Capt. Tom Brandt737 Fleet Technical Pilot, Flight Operations
Fleet technical pilot
Before
“Tell me what my pilots are doing at Seattle at midnight, and give me a briefing I can send this week.”
Now
Receives a drafted pilot briefing built from a confirmed trend, already checked for identity; edits it, approves and publishes it to his pilots.
JM
Joanne MercerDirector of Flight Safety · chair, Safety Review Board
Director of Flight Safety
Before
“I need fewer charts and more decisions: what is the hazard, how sure are we, who owns the fix.”
Now
Chairs a board agenda where each item has its trend, baseline, reports, recommended mitigation and proposed owner — then sees each mitigation measured before and after.
OF
Owen FaulkFDM Program Administrator
FDM program administrator
Before
“Larkspur measured a hard landing differently. Two event libraries is no event library.”
Now
Sets the event thresholds, identity rules, clocks and what each agent may do on its own — versioned, with threshold changes approved by the FOQA Monitoring Team.
Built on the engine

8 agents. Each with one job, and hard limits.

Eight agents validate, explain, link and trend every flight data event; the FOQA analyst decides and the gatekeeper alone holds crew identity.

Flight data reader

Takes each flight file from the ground data link or a card download, decodes it with the fleet's frame layout, checks completeness and time alignment, and matches it to the scheduled flight — with the crew sealed.

  • Never edits a parameter
  • Marks gaps instead of filling them
Event validator

Does the FOQA event validation: tests every exceedance against the redundant sensors — both air data computers, both radio altimeters, GPS height — the runway and phase, the schedule, check flights, ground runs and duplicates, and grades its level.

  • Clears only Level 1 and 2 data errors on its own, at 95% confidence or more, with a stated reason you can reverse
  • Never marks a Level 3 valid or invalid
Validation checker

Re-checks every Level 3 event and a 5% sample of what the validator cleared, on the same sources, and says so when it disagrees.

  • Cannot approve; it only flags
  • Read-only
Event explainer

Writes each valid event's cause chain in plain words, every clause cited to a trace sample, the ATIS, the METAR, a NOTAM or the clearance on the track.

  • States what the data shows; never assigns blame
  • Never guesses a crew's intent
Report linker

Matches ASAP and other voluntary safety reports to events and trends on what they share: airport, runway, hour, fleet, phase and words.

  • Never sees or shows a reporter's identity
  • Links are proposals until a person confirms them
Trend finder

Rates events by airport, runway, hour, fleet and phase against their own baselines, raises a trend only when the difference is beyond ordinary variation, and measures each mitigation the board approves.

  • Raises trends; never puts an item before the review board by itself
Briefing writer

Drafts Safety Review Board submissions, pilot briefings and evidence packages for the FAA aggregate submission from confirmed events and trends.

  • Drafts only; cannot publish or submit
Identity guard

Checks every screen and every outbound file — briefings, board submissions, FAA submissions, exports — for combinations that identify a crew, such as a flight number with a date, and removes them, explaining each removal.

  • Cannot reveal a crew; only the gatekeeper can, with a reason code
FOQA analyst

Confirms each event; the gatekeeper alone links a crew. The agents propose; a named person decides.

Ask in plain words

Ask the FOQA agents, in plain words

Every screen carries a conversation with the agents about what is on it. They answer with their sources, sort or pre-select when asked, and open a decision — but the reason code and the signature stay with a person.

What should I look at first?

CV 1910 into SEA: a Level 3 unstable approach with a tailwind, the 11th on 16R at night in 30 days. Then LK 3318, where my checker and validator disagree, then the BOS hard landing, which needs a maintenance inspection.

Why did you clear 37 events?

30 data errors: 12 radio altimeter jumps, 9 lost data frames, 6 air data or attitude spikes, 2 ground runs, 1 check flight. 4 were measured on the wrong parallel runway and re-run; 3 were duplicates. Six of the radio altimeter jumps are one 737-8, aircraft A-0143: I propose a maintenance write-up.

Is the tailwind real or a sensor?

Real. It is ground speed minus true airspeed along the runway: 11 kt at 500 ft, while the ATIS gave 6 kt at the surface. Both air data computers agree within 1 kt.

Are we going around when we should?

Not often enough. 31 of every 1,000 arrivals were unstable at some gate this quarter, and 14% of those were flown as a go-around. The industry figure is about 3%, so we are better than most, below our own target of 20%.

Every screen

The working solution, as it ships.

14 screens from the working solution, on its sample data. Pick one to see it large.

TodayThe FOQA analyst's morning: flights read overnight, the 26 events that need a person, rising trends, the lead event and the conversation with the FOQA agents.
How the agents worked overnightEvery agent step from the first flight file at 00:12 to the new trend at 05:40: files decoded, events validated, cleared, re-checked, explained, linked and trended.
The event replayOne FOQA event as height, airspeed, sink rate and tailwind traces against the approach profile, with the 1,000 ft and 500 ft gates and the exceedance window marked.
Ask about the eventThe analyst asks why an unstable approach was not a go-around; the Event explainer answers within what the flight data can show, with its sources.
Explained and validatedThe event's cause chain in plain words with every clause cited, and the validation checks against both air data computers, both radio altimeters, GPS height and the runway.
Confirm the eventThe FOQA analyst confirms a Level 3 flight data event with a reason code — valid as detected, level changed or merged — a note and an electronic signature; the crew stays sealed.
Data qualityFOQA event validation: why events were cleared, the redundant-sensor comparison behind each clearance, recurring sensor faults by aircraft and the flights still without data.
A trend against its baselineUnstable approach monitoring by runway: eleven high-energy night arrivals on SEA 16R overlaid, the rate against the network baseline, what the approaches have in common and the pilot reports that describe it.
Send a trend to the boardA trend goes to the Safety Review Board with its baseline, the de-identified approaches, the linked reports and the proposed mitigations, checked by the Identity guard, with a reason code and signature.
Pilot briefingsA pilot briefing drafted from a confirmed trend, with the Identity guard's check of what it removed and why, and the published briefings with their read counts.
The gatekeeperThe FOQA gatekeeper's crew-contact requests with their clocks, the protection questions, and the identity vault with each sealed crew link's deletion date.
Safety Review BoardThe board agenda with each item's recommendation and proposed owner, and the mitigations being measured before and after.
Event thresholdsThe FDM program administrator's event definitions: the stable approach gate, speed and sink rate limits, hard and long landing levels, submitted for FOQA Monitoring Team approval, and how a merged airline's event library maps onto them.
What the agents may doAgent autonomy for the flight data monitoring program: clearing data errors, counting Level 1 events, the second check, and Level 3 locked to a person.
Governance

FOQA flight data monitoring built for trust: sealed, cited, signed.

Crew identity sealedNo screen, briefing or file shows a crew. Only the gatekeeper's vault links an event to a crew, only to ask them for safety information; every reveal needs a reason code and is reported at once to the FOQA Monitoring Team and the union safety chair, and identifying data is deleted 10 days after the contact closes.
Level 3 always goes to a personThe agents validate, explain and propose; people decide. No agent marks a Level 3 valid or invalid, contacts a crew, publishes a briefing, submits to the board or the FAA, or changes a threshold.
Every value citedEach clause of an explanation, each validation check and each agent answer links to its source — the trace sample, the ATIS, the METAR, the clearance or the report.
Agents that check each otherThe Validation checker re-runs every Level 3 and a 5% sample of clearances on its own, and says when it disagrees — as it did on LK 3318 — so the analyst looks twice.
Reason codes and signaturesConfirming or rejecting an event, accepting clearances, sending a trend to the Safety Review Board, publishing a briefing and revealing or deleting a crew link each carry a reason code and an electronic signature.
A chained audit trailEvery person and agent action is on the audit trail, each entry chained to the one before it so a change to any line breaks the chain. It can be filtered, verified and exported.
Configuration

Your FOQA program's rules, not ours

Event thresholds — the stable approach criteria behind unstable approach monitoring, hard and long landings — identity rules, clocks and agent autonomy are settings. Changes are versioned and logged, and threshold changes need the FOQA Monitoring Team.

SettingDefaultChoose from
Stable approach gate in visual conditions500 ftStep 100 ft at a time; the 1,000 ft gate in instrument conditions is fixed by the manual
Speed above targetTarget −5 / +10 ktStep 1 kt at a time
Hard landing, Level 2 / Level 31.6 g / 1.8 gStep 0.05 g at a time
Long landing, Level 2 / Level 32,500 ft / 3,000 ft past the thresholdStep 100 ft at a time
Clear data errors without reviewOn — Level 1 and 2 only, at 95% confidence or moreOn · Off
Level 3 events always go to a personOnLocked: no agent marks a Level 3 valid or invalid
Delete identifying data after a contact closes10 daysSet by the FOQA agreement
Level 3 event decided within24 hoursLevel 2 within 72 hours; gatekeeper contact answered within 72 hours
Connections

Works with the data a FOQA program already runs on

Flight datathe ground data link, card downloads, and each fleet's frame layout
Event libraryyour event definitions per fleet, versioned and approved
Weather, ATIS and NOTAMsthe METAR, ATIS and NOTAM archives for every arrival
Tracks and clearancesrecorded ADS-B tracks, clearances, and the flight schedule with actual times
Voluntary safety reportsthe ASAP program, through a de-identified view only
Maintenance, SMS and the FAAmaintenance write-ups, the safety performance monitoring that 14 CFR 5.71 requires of an SMS, and the quarterly FAA aggregate submission
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
24hours
to validate, explain and decide every Level 3 event
9 of 9
Level 3 events last night, each validated and explained by morning
typical
$12M
one tail strike, in repairs and lost revenue: the precursors show up first as trends
target
0names
on any screen, briefing or file outside the gatekeeper's vault
3 details removed
from the demo's pilot briefing

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (Flight Safety Foundation go-around decision-making project — about 97% of unstable approaches continued to a landing; Boeing AERO, “Preventing Tail Strikes” — $12 million for one tail strike). Regulations named as context: FAA AC 120-82 (FOQA), 14 CFR 13.401 (FOQA data and enforcement), 14 CFR 5.71 (safety performance monitoring). Corvane Airways, Larkspur Air and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What flight safety teams ask us about FOQA.

What is FOQA flight data monitoring?

FOQA flight data monitoring is an airline's routine analysis of the data its aircraft record on every flight, to find exceedances such as unstable approaches and hard landings and act on them before they become accidents. Flight Data Monitoring (FOQA) is FOQA software that puts eight agents on that work: they validate every exceedance against redundant sensors, explain each real event in plain words with every clause cited, link voluntary reports without names and find trends against baselines. The FOQA analyst confirms each event and decides which trends go to the Safety Review Board; the gatekeeper alone holds crew identity.

What is the difference between FOQA and FDM?

They name the same practice. FOQA, Flight Operational Quality Assurance, is the FAA's term (AC 120-82); flight data monitoring (FDM) is the wider industry name, and ICAO calls it a flight data analysis program (FDAP). The solution works the same way whichever name your program uses.

How are FOQA events validated?

The Event validator tests every exceedance against both air data computers, both radio altimeters and GPS height, matches the runway to the track, and checks for lost data frames, check flights, ground runs and duplicates. It clears Level 1 and 2 data errors only at 95% confidence or more, each with a reason the analyst can reverse. The Validation checker re-checks every Level 3 and a 5% sample, and a Level 3 is always decided by a person.

How does FOQA protect pilot identity?

The FOQA gatekeeper is the only person who can link an event to a crew. Crews are sealed from the moment a file is read, and screens show “Crew sealed · gatekeeper only”. Each reveal needs a reason code and is reported to the FOQA Monitoring Team and the union safety chair, and the link is deleted 10 days after the contact closes. The Identity guard checks every outbound file for combinations such as a flight number and a date, and removes them.

Can FOQA data be used against pilots?

Under 14 CFR 13.401, except for criminal or deliberate acts, the FAA will not use an operator's FOQA data, or aggregate FOQA data, in an enforcement action against that operator or its employees when the data comes from an FAA-approved FOQA program. In the solution, an event that may fall outside that protection goes to the FOQA Monitoring Team with the union safety chair — no agent and no single person decides it — and published briefings state that the program cannot be used to discipline any pilot.

How are ASAP reports linked to FOQA data?

The Report linker matches voluntary reports to events and trends on what they share — airport, runway, hour, fleet, phase and words — and shows the match reasons and a score. The analyst sees that a report exists and what it says, never who wrote it, and the ASAP program keeps the reports. Each link is a proposal until a person confirms it.

Do people stay in control of decisions?

Yes. The FOQA analyst confirms or rejects each event with a reason code and an electronic signature and decides which trends go to the Safety Review Board; the board decides mitigations and owners; a fleet technical pilot approves each briefing. The agents never reveal a crew, mark a Level 3, publish, submit or change a threshold.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your FOQA program plan, event library, frame layouts and a sample of de-identified flight data — and it goes live once every quality gate has passed. We will walk you through it on your own data first.

See it on
your flight data.

We'll run Flight Data Monitoring (FOQA) on a sample of your own de-identified flight data and event library.