Hull-loss localisation validation

Hull-Loss Localisation Validation Corpus — 37 recovered cases / 185 seeded runs

Every case below is re-run through the same Monte Carlo engine the platform uses live, seeded and deterministic. The model receives only what searchers held at the time — last known flight state, ambient winds, surface current, water depth. The confirmed recovery position is withheld from the model and used solely to score the result. The corpus spans deep and shallow water, land impacts, terrain-masked CFIT, in-flight break-ups and drifting ditchings — deliberately including geometry the engine handles badly.

This page is the Hull-Loss Localisation Validation Corpus: 37 recovered cases run across 5 fixed seeds, producing 185 scored runs. The Analysis Engine Blind Regression Corpus — performance envelope, hypothesis ranking, survivability and evidence normalisation — is a separate six-case record on blind tests against historical occurrences, where every check, held or failed, is published in full.

This is retrospective evidence: the answers were already published. The falsifiable half of the programme is the prospective track record — forecasts cryptographically sealed before the wreckage was located, published with the measured outcome either way.

90% containment
33/37
50% containment
22/37
Median error
4.9 km
Worst case
164.7 km

Calibration — claimed vs. observed containment

calibrated · mean gap 8%

The single number that separates a model from a guess. Of the cases the engine claims sit inside its 50% zone, roughly 50% should actually be there. A bar shorter than its claim line means the engine is overconfident and a fleet planning off it would sweep too little water.

10%
22% (+12)
20%
27% (+7)
30%
51% (+21)
40%
54% (+14)
50%
59% (+9)
60%
65% (+5)
70%
73% (+3)
80%
81% (+1)
90%
86% (-4)

Per-category breakdown

Weakest: In-flight break-up · median 26.8 km

An aggregate score over one geometry would flatter the engine. The honest headline is the worst row, not the average.

CategorynMedian errWorstR90R50Beats baseline
Land impact82.0 km19.6 km100%88%63% · ×1.46
Terrain-masked / CFIT43.3 km29.3 km75%75%75% · ×2.38
Ditching / surface drift35.6 km5.8 km100%0%33% · ×0.56
Shallow-water loss of control99.2 km39.4 km100%67%44% · ×0.77
Deep-water loss of control810.9 km34.6 km100%50%63% · ×1.24
In-flight break-up526.8 km164.7 km40%40%20% · ×0.10

Ablation vs. naive baseline & search effort

The baseline is the cheapest thing any search cell can do: put the datum on the last known position and spiral outward. Engine skill is only real where it beats that. Swept area is the km² an outward spiral covers before it reaches the confirmed site — the number that converts directly into ship-days.

Beats baseline
51% of 37
Median swept (engine)
75 km²
Median swept (baseline)
78 km²
Effort reduction
×1.26
FlightEngine errBaseline errSkillSwept (engine)Swept (baseline)
AF44731.6 km42.5 km×1.353,129 km²5,673 km²
MS80434.6 km54.2 km×1.563,771 km²9,233 km²
KI57420.0 km1.1 km×0.061,251 km²4 km²
SA29517.0 km10.7 km×0.63909 km²361 km²
ALW3014.1 km4.6 km×1.1352 km²66 km²
FSH6040.9 km3.7 km×3.963 km²43 km²
RNV9674.7 km3.9 km×0.8370 km²48 km²
TUI11532.3 km3.4 km×1.4817 km²37 km²
QZ850139.4 km27.2 km×0.694,876 km²2,331 km²
JT6100.6 km3.4 km×5.521 km²36 km²
SJ18215.9 km12.2 km×0.77790 km²467 km²
MSR99017.8 km6.1 km×0.34993 km²118 km²
ASA26111.0 km3.6 km×0.32378 km²40 km²
SWR1112.4 km2.7 km×1.1219 km²24 km²
GTI35919.2 km5.9 km×0.64265 km²109 km²
PLI6033.5 km7.8 km×2.2338 km²191 km²
PAR3944.9 km6.3 km×1.2975 km²125 km²
MI18519.6 km26.5 km×1.351,202 km²2,200 km²
GE2350.7 km0.6 km×0.802 km²1 km²
AAL5870.1 km2.8 km×22.500 km²25 km²
PS7524.8 km3.5 km×0.7373 km²39 km²
CES573511.7 km5.4 km×0.46431 km²92 km²
KQA5073.2 km5.0 km×1.5732 km²78 km²
NYT6910.4 km1.1 km×2.910 km²4 km²
THY19510.8 km1.3 km×1.692 km²5 km²
GWI95254.5 km10.6 km×2.3663 km²352 km²
ABQ2022.2 km5.2 km×2.3915 km²87 km²
LMI293329.3 km11.1 km×0.382,696 km²387 km²
FDB9810.2 km2.4 km×9.610 km²17 km²
TWA80026.8 km2.8 km×0.102,252 km²25 km²
AIC182164.7 km10.1 km×0.0685,178 km²319 km²
MAS17123.8 km9.0 km×0.0748,135 km²254 km²
KGL926823.8 km11.8 km×0.501,776 km²435 km²
CHK1010.6 km1.1 km×1.871 km²4 km²
IY6264.2 km5.2 km×1.2356 km²85 km²
ETH9615.6 km3.1 km×0.5699 km²31 km²
AWE15495.8 km1.4 km×0.24104 km²6 km²

Excluded from scoring — no confirmed truth

  • MH370 — No confirmed main wreckage position. Scored as 'no truth': the engine produces a prior, but there is nothing to score it against. Any product claim about MH370-class geometry is unvalidated.
  • Various Southern Ocean SAR — Long-drift open-ocean losses where only floating debris was recovered months later. Debris beaching points constrain origin only weakly and are excluded from scoring.
SeedChange the seed to confirm the result is stable, not tuned.
FlightDateErrorR50R90ContainmentSectorVerdict
AF447
Airbus A330-203
2009-06-0131.6 km32.2 km57.1 km50%—hit · r50
MS804
Airbus A320-232
2016-05-1934.6 km32.3 km56.3 km57%—hit · r90
KI574
Boeing 737-4Q8
2007-01-0120.0 km29.2 km50.8 km26%—hit · r50
SA295
Boeing 747-244B Combi
1987-11-2817.0 km12.2 km22.7 km77%—hit · r90
ALW301
Boeing 757-225
1996-02-064.1 km6.9 km15.3 km23%S3hit · r50
FSH604
Boeing 737-3Q8
2004-01-030.9 km5.7 km15.2 km1%S1hit · r50
RNV967
Airbus A320-211
2006-05-034.7 km3.7 km12.1 km63%—hit · r90
TUI1153
ATR 72-202
2005-08-062.3 km2.2 km7.0 km53%—hit · r90
QZ8501
Airbus A320-216
2014-12-2839.4 km26.0 km43.9 km86%—hit · r90
JT610
Boeing 737-8 MAX
2018-10-290.6 km4.4 km17.8 km0%S2hit · r50
SJ182
Boeing 737-524
2021-01-0915.9 km10.1 km21.8 km79%—hit · r90
MSR990
Boeing 767-366ER
1999-10-3117.8 km27.6 km48.1 km23%—hit · r50
ASA261
McDonnell Douglas MD-83
2000-01-3111.0 km15.1 km27.1 km30%—hit · r50
SWR111
McDonnell Douglas MD-11
1998-09-022.4 km9.1 km18.9 km5%—hit · r50
GTI3591
Boeing 767-375ER(BCF)
2019-02-239.2 km6.3 km17.4 km71%—hit · r90
PLI603
Boeing 757-23A
1996-10-023.5 km9.0 km20.4 km10%—hit · r50
PAR394
Convair CV-580
1989-09-084.9 km18.0 km30.3 km5%S2hit · r50
MI185
Boeing 737-36N
1997-12-1919.6 km29.0 km50.3 km26%—hit · r50
GE235
ATR 72-600
2015-02-040.7 km1.5 km5.2 km21%S1hit · r50
AAL587
Airbus A300B4-605R
2001-11-120.1 km3.6 km12.6 km0%S1hit · r50
PS752
Boeing 737-800
2020-01-084.8 km7.7 km17.9 km25%—hit · r50
CES5735
Boeing 737-89P
2022-03-2111.7 km24.8 km44.4 km14%—hit · r50
KQA507
Boeing 737-8AL
2007-05-053.2 km2.4 km9.9 km65%—hit · r90
NYT691
ATR 72-500
2023-01-150.4 km1.8 km5.9 km5%S1hit · r50
THY1951
Boeing 737-8F2
2009-02-250.8 km1.3 km5.3 km27%S6hit · r50
GWI9525
Airbus A320-211
2015-03-244.5 km7.4 km22.4 km27%—hit · r50
ABQ202
Airbus A321-231
2010-07-282.2 km3.3 km10.8 km32%—hit · r50
LMI2933
Avro RJ85
2016-11-2829.3 km11.5 km21.9 km98%—miss
FDB981
Boeing 737-8KN
2016-03-190.2 km3.4 km10.9 km0%S2hit · r50
TWA800
Boeing 747-131
1996-07-1726.8 km13.8 km26.2 km94%—miss
AIC182
Boeing 747-237B
1985-06-23164.7 km47.0 km85.1 km100%—miss
MAS17
Boeing 777-2H6ER
2014-07-17123.8 km41.9 km77.0 km100%—miss
KGL9268
Airbus A321-231
2015-10-3123.8 km25.5 km43.7 km45%—hit · r50
CHK101
Grumman G-73T Turbine Mallard
2005-12-190.6 km1.6 km5.4 km10%—hit · r50
IY626
Airbus A310-324
2009-06-304.2 km2.9 km10.2 km68%—hit · r90
ETH961
Boeing 767-260ER
1996-11-235.6 km2.8 km6.4 km89%—hit · r90
AWE1549
Airbus A320-214
2009-01-155.8 km2.7 km6.0 km92%—hit · r90

Case notes

AF447

hit · r50

Deep-ocean loss of control from cruise after unreliable airspeed. The real search burned two years across ~17,000 km²; the debris field sat ~6.5 NM from the last ACARS fix.

Solution
3.883, -30.779
Confirmed site
3.938, -30.500
90% search area
10,252 km²

Main debris field, located April 2011 by Remus AUVs after three failed campaigns. Source: BEA final report f-cp090601 (last ACARS position and wreckage site).

MS804

hit · r90

Cruise fire event with a long, poorly-constrained final descent — the hardest of the set and the one that stresses the heading-spread model.

Solution
33.834, 28.953
Confirmed site
33.600, 29.200
90% search area
9,970 km²

Recorder and main wreckage field, eastern Mediterranean, ~3,000 m depth. Source: Egyptian AAIC investigation and John Lethbridge survey positions.

KI574

hit · r50

Spiral dive from cruise into deep water. Recorders were pinpointed almost directly beneath the last radar plot.

Solution
-3.528, 118.183
Confirmed site
-3.683, 118.093
90% search area
8,104 km²

Recorders located on the Makassar Strait floor, ~2,000 m depth, August 2007. Source: KNKT final report KNKT/07.01/08.01.36.

SA295

hit · r90

Cargo fire, degraded tracking and the deepest recorder recovery ever attempted. Weak last-fix confidence is the point of this case.

Solution
-19.127, 59.715
Confirmed site
-19.170, 59.870
90% search area
1,619 km²

Main wreckage and CVR recovered from ~4,900 m north-east of Mauritius. Source: Margo Commission of Inquiry, South Africa (1990).

ALW301

hit · r50

Blocked pitot, night departure over water, steep unrecovered upset from medium altitude into deep water.

Solution
19.988, -70.612
Confirmed site
19.980, -70.650
90% search area
738 km²

Wreckage located ~2,200 m deep off Puerto Plata, Dominican Republic. Source: Dirección General de Aeronáutica Civil (DR) final report, 1996.

FSH604

hit · r50

Spatial-disorientation roll after a dark-night departure — short flight, high energy, deep water.

Solution
27.772, 34.306
Confirmed site
27.780, 34.310
90% search area
727 km²

Wreckage located in the Red Sea off Sharm el-Sheikh, ~1,000 m depth. Source: Egyptian Ministry of Civil Aviation final report (2006), BEA participation.

RNV967

hit · r90

Go-around upset at night in rain. Short-baseline radar track, coastal current — the near-shore deep case.

Solution
43.520, 39.641
Confirmed site
43.480, 39.660
90% search area
460 km²

Debris field in the Black Sea ~6 km off Sochi, ~500 m depth. Source: MAK (Interstate Aviation Committee) final report, 2007.

TUI1153

hit · r90

Fuel exhaustion ditching that broke up on impact — low energy, and the lowest-altitude deep-water case in the corpus.

Solution
38.050, 13.271
Confirmed site
38.030, 13.280
90% search area
155 km²

Ditching site off Palermo; wreckage recovered from ~1,500 m. Source: ANSV Italy final report, 2005.

QZ8501

hit · r90

Upset and stall in convective weather over shallow water. Recovery site lay ~28 km south of the last radar return.

Solution
-3.277, 109.618
Confirmed site
-3.617, 109.717
90% search area
6,066 km²

Fuselage located on the Java Sea floor, January 2015. Source: KNKT final report KNKT.14.12.29.04.

JT610

hit · r50

High-energy near-vertical impact from low altitude — the tightest possible prior. A good engine must not over-disperse this one.

Solution
-5.793, 107.152
Confirmed site
-5.790, 107.148
90% search area
1,001 km²

Main impact point in the Java Sea, ~34 m depth. Source: KNKT final report KNKT.18.10.35.04.

SJ182

hit · r90

Autothrottle asymmetry roll upset shortly after departure. Short, steep and shallow-water — the case where a tight prior directly saves search days.

Solution
-5.770, 106.589
Confirmed site
-5.909, 106.557
90% search area
1,487 km²

Main impact site off Pulau Laki, Java Sea, ~23 m depth. Source: KNKT report KNKT.21.01.01.04.

MSR990

hit · r50

Deliberate dive from cruise with a partial recovery and second dive — a two-phase descent the single-phase descent sampler is not built for.

Solution
40.423, -69.583
Confirmed site
40.350, -69.770
90% search area
7,283 km²

Debris field ~100 km south of Nantucket, ~82 m depth. Source: NTSB aircraft accident brief DCA00MA006.

ASA261

hit · r50

Jackscrew failure, inverted dive from a well-tracked position. Should be a near-bullseye; if it is not, the descent model is wrong.

Solution
34.026, -119.238
Confirmed site
34.060, -119.350
90% search area
2,299 km²

Impact site in the Pacific north of Anacapa Island, ~200 m depth. Source: NTSB AAR-02/01.

SWR111

hit · r50

Cabin fire with radar and transponder lost before impact — degraded last fix, coastal current, shallow seabed.

Solution
44.378, -63.967
Confirmed site
44.400, -63.970
90% search area
1,122 km²

Impact site off Peggy's Cove, Nova Scotia, ~55 m depth. Source: TSB Canada report A98H0003.

GTI3591

hit · r90

Somatogravic-illusion push-over into very shallow tidal water. Tests the sink-phase model where depth is effectively zero.

Solution
29.760, -94.763
Confirmed site
29.720, -94.680
90% search area
955 km²

Impact in Trinity Bay, Texas, ~3 m of water and mud. Source: NTSB AAR-20/02.

PLI603

hit · r50

Blocked static ports meant even the crew's own altitude and speed were false — the case where the last fix itself is corrupt.

Solution
-11.640, -77.519
Confirmed site
-11.650, -77.550
90% search area
1,311 km²

Impact in the Pacific off Pasamayo, Peru. Source: DGAC Peru final report, 1996.

PAR394

hit · r50

Tail-fin separation and in-flight break-up over water — distributed debris on a shallow, current-swept seabed.

Solution
57.864, 9.047
Confirmed site
57.900, 9.000
90% search area
2,878 km²

Wreckage recovered from the Skagerrak, ~65 m depth. Source: AIBN / Norwegian commission of inquiry, 1993.

MI185

hit · r50

Near-supersonic dive from cruise onto land/river — the land-surface control case, where no drift term applies and dispersion must stay disciplined.

Solution
-2.311, 104.744
Confirmed site
-2.371, 104.579
90% search area
7,941 km²

Impact into the Musi River near Palembang; shallow riverbed recovery. Source: NTSC Indonesia investigation and NTSB comments (1997).

GE235

hit · r50

Very low altitude, low energy urban loss of control. The engine must not blow this into a multi-kilometre zone.

Solution
25.056, 121.518
Confirmed site
25.058, 121.526
90% search area
86 km²

Impact into the Keelung River, Taipei, after engine shutdown and stall. Source: ASC Taiwan final report ASC-AOR-16-06-001.

AAL587

hit · r50

Vertical stabiliser separation just after departure. Urban land, short baseline, tight expected zone.

Solution
40.580, -73.849
Confirmed site
40.580, -73.850
90% search area
499 km²

Impact in Belle Harbor, Queens, New York. Source: NTSB AAR-04/04.

PS752

hit · r50

Missile strike shortly after departure with fire and progressive control loss — land impact with a partially disrupted airframe.

Solution
35.592, 51.085
Confirmed site
35.550, 51.100
90% search area
1,007 km²

Impact near Shahedshahr, south-west of Tehran. Source: CAO Iran final report, 2021.

CES5735

hit · r50

The most extreme vertical dive on record. Almost no lateral travel — a hard test of the engine's ability to stay tight.

Solution
23.276, 111.061
Confirmed site
23.360, 111.130
90% search area
6,197 km²

Near-vertical impact into hillside near Wuzhou, Guangxi. Source: CAAC preliminary report, 2022.

KQA507

hit · r90

Roll upset at night into dense mangrove. The wreckage was 5 km from the runway and took two days to find — the classic 'search failed on a tiny radius' case.

Solution
3.854, 9.735
Confirmed site
3.830, 9.720
90% search area
309 km²

Wreckage found in mangrove swamp ~5 km from Douala airport after a 2-day search. Source: Cameroon Civil Aviation Authority final report, 2010.

NYT691

hit · r50

Both propellers feathered on final approach; stall into a gorge. Low energy, high terrain relief.

Solution
28.201, 83.976
Confirmed site
28.200, 83.980
90% search area
109 km²

Impact in the Seti River gorge, Pokhara, Nepal. Source: Government of Nepal accident investigation commission report, 2023.

THY1951

hit · r50

Radio-altimeter failure, autothrottle retard and a stall short of the threshold. Almost no dispersion is acceptable here.

Solution
52.312, 4.739
Confirmed site
52.310, 4.750
90% search area
87 km²

Impact in a field short of runway 18R, Schiphol. Source: Dutch Safety Board report 2009026, 2010.

GWI9525

hit · r50

Deliberate descent into mountainous terrain. The truth is where terrain first intercepts the path — a case pure ballistics gets wrong without a terrain cut.

Solution
44.318, 6.420
Confirmed site
44.280, 6.440
90% search area
1,582 km²

Impact into the Estrop massif near Prads-Haute-Bléone, French Alps. Source: BEA final report BEA2015-0125.

ABQ202

hit · r50

Lost situational awareness in monsoon cloud during a circling approach — terrain intercept, not ground impact on the projected path.

Solution
33.737, 73.043
Confirmed site
33.750, 73.060
90% search area
364 km²

Impact into the Margalla Hills north of Islamabad. Source: Pakistan CAA Safety Investigation Board report, 2011.

LMI2933

miss

Total fuel exhaustion in a hold over high terrain — an unpowered glide with no thrust and a terrain intercept.

Solution
6.360, -75.337
Confirmed site
6.110, -75.420
90% search area
1,510 km²

Impact on Cerro Gordo near La Unión, Colombia, after total fuel exhaustion. Source: Aerocivil Colombia final report, 2018.

FDB981

hit · r50

Somatogravic push-over in severe wind shear. Very strong low-level wind — the layer term matters here more than anywhere else in the corpus.

Solution
47.248, 39.819
Confirmed site
47.250, 39.820
90% search area
374 km²

Impact on Rostov-on-Don airport grounds during a second go-around. Source: MAK final report, 2019.

TWA800

miss

Centre-tank explosion at altitude. Debris fell in three separate fields over several km — a single-point answer is structurally incomplete here, and the score should show that.

Solution
40.802, -72.374
Confirmed site
40.660, -72.630
90% search area
2,159 km²

Main debris field off East Moriches, New York, ~36 m depth. Source: NTSB AAR-00/03.

AIC182

miss

Bomb detonation at cruise over deep Atlantic with strong upper winds — the widest debris dispersion in the corpus.

Solution
51.538, -10.587
Confirmed site
51.050, -12.820
90% search area
22,740 km²

Debris field in the Atlantic ~190 km off the Irish coast, ~2,000 m depth. Source: Kirpal Commission report (India, 1986) and AAIU Ireland records.

MAS17

miss

Warhead detonation at cruise; wreckage spread across a 50 km² footprint on land. Scores the centroid of a field, not a point.

Solution
48.310, 40.299
Confirmed site
48.140, 38.650
90% search area
18,635 km²

Debris fields near Hrabove, eastern Ukraine, spread over ~50 km². Source: Dutch Safety Board final report, 2015.

KGL9268

hit · r50

Explosive device separating the tail at cruise. Desert terrain made recovery easy; localisation is still a dispersion problem.

Solution
30.369, 34.121
Confirmed site
30.170, 34.210
90% search area
5,990 km²

Debris field in the Hasana area of central Sinai, spread over ~15 km². Source: Egyptian Ministry of Civil Aviation preliminary report, 2015.

CHK101

hit · r50

Wing separation at very low altitude over a shallow channel. Small aircraft, tiny scale — checks the engine does not have a floor error it cannot go below.

Solution
25.775, -80.132
Confirmed site
25.770, -80.130
90% search area
93 km²

Impact in the Government Cut shipping channel off Miami Beach, ~6 m depth. Source: NTSB AAR-07/04.

IY626

hit · r90

Night approach loss of control with an 18-hour delay before the organised search — the drift-window case.

Solution
-11.430, 43.309
Confirmed site
-11.467, 43.317
90% search area
324 km²

Debris field north-west of Grande Comore; recorders recovered from ~1,200 m. Source: Comoros / BEA-assisted investigation, published 2013.

ETH961

hit · r90

Fuel-exhaustion ditching close inshore with a strong along-shore current — floating debris and structure separate quickly here.

Solution
-11.565, 43.297
Confirmed site
-11.600, 43.260
90% search area
128 km²

Ditching site in shallow water off Le Galawa Beach, Grande Comore. Source: Ethiopian Civil Aviation Authority report, 1998.

AWE1549

hit · r90

Successful ditching with a strong tidal set. The airframe floated and moved — the pure drift-dominant case, and the only survivable one in the corpus.

Solution
40.719, -74.013
Confirmed site
40.770, -74.000
90% search area
115 km²

Hudson River ditching; airframe drifted south with the ebb tide before recovery. Source: NTSB AAR-10/03.

Reproducible validation pack · v2.0.0

5 seeds × 37 cases

Re-runs every benchmark across a fixed seed sweep and emits a canonical, hash-bound JSON artefact: full inputs, engine configuration, per-seed solutions, error, containment and search area, plus seed-sensitivity of each solution point. The SHA-256 digest is computed over the canonical body with the generation timestamp excluded, so an auditor who re-runs the same pack version must reproduce the identical digest byte-for-byte.

How to read this — and what it does not claim

  • Containment is the smallest probability circle around the solution that would have contained the wreckage. Below 90% means a fleet sweeping the engine's 90% zone would have found it.
  • A miss is reported as a miss. Results are not tuned per case; every run uses identical model settings and one shared seed.
  • Reference positions are rounded figures from published official reports, so errors of a kilometre or two are inherent to the benchmark, not the engine.
  • These runs use single-fix priors with coarse climatological winds and currents. A live case with a full ADS-B track, ERA5 reanalysis and logged negative sweeps constrains the field considerably harder than what is shown here.
  • This is decision support for search planning. It does not determine probable cause and is not a substitute for the investigating authority's findings.