Robotics / AI systems · Provenance study · public federal records

Where the Floor Comes From: Earning a Motion Safety Floor's Invariants from the Public Failure Record

A safety floor is only as honest as the origin of its rules. This paper replaces hand-authored invariants with invariants earned from 8,219 public records of how automated driving has actually failed — NHTSA crash reports, recalls and investigations, and NTSB findings — each rule citing the records that earned it, and each gap number derived from the measured braking of the vehicle it guards.

Companion: the CARLA admission study → Companion: Admissible Motion (theory) → Provenance study · public records · reproducible build
Every invariant cites its recordsNo model reads a recordParameters from measured braking
Abstract

Runtime-assurance floors for autonomous vehicles are usually specified by engineers and justified after the fact. We ask the question a safety board asks first — where did these rules come from? — and answer it mechanically. We harvest 8,219 federal records: 3,336 NHTSA Standing General Order crash reports for SAE Level 3–5 systems and 4,839 for Level 2 systems (July 2021 to August 2026), 21 Part 573 recalls of automated-driving software, 18 Office of Defects Investigation actions, and 5 NTSB accident reports. A deterministic, auditable taxonomy of 23 failure modes classifies each record from structured fields first and narrative keywords second; no model reads a record, and every classification carries the evidence that produced it. The modes earn 15 invariants. 6 are enforced by our simulator floors today; 9 are earned by the record and not yet enforced, the largest being cross-traffic conflict with 1,047 records. 52% of Level 3–5 crash reports describe a stopped vehicle being struck, which earns no rule and is reported as such. The gap rule's numbers are derived, not chosen: measured response latency 0.1 s and deceleration 11.28 m/s² give a required headway of 0.78 s at the 55 km/h scenario limit, which the 1.6 s default covers; at an assumed real-vehicle deceleration of 5 m/s² the requirement rises to 1.63 s and the default no longer does. Everything here rebuilds from the public files with one command, with checksums.

The floor is not what we thought was dangerous. It is what the record shows has already gone wrong, written as a rule that cites its evidence.

1 · The question a safety board asks first

Our earlier papers describe a runtime-assurance floor for motion: a controller proposes an action, a deterministic shield verifies it against a small set of invariants, and only an admitted or clamped action reaches the actuator. Those papers were honest about scope but silent on origin. The invariants — stay on the road, obey the posted limit, keep a speed-dependent gap, stop for what is stationary ahead — were written by engineers, and the numbers in them (a 1.6 s headway, an 8 m minimum gap) were constructor defaults. A regulator's first question is not whether the floor works in a simulator. It is: where did you get these rules, and where did you harvest your failures from?

This paper answers that question the only way it can be answered without hand-waving: by building the floor's rule set from the record. We define an invariant as earned when at least one public record of an automated-driving failure classifies into a failure mode that names it, and we publish, for every invariant, how many records earned it, from which sources, at what severity and speed, and whether our floors enforce it yet. Where a rule has a number in it, the number is derived from a measurement with the formula shown.

2 · The record

Five federal sources, all public, all downloaded as files and checksummed (Table 5). The NHTSA Standing General Order 2021-01 requires every operator of an automated driving system or a Level 2 driver-assistance system to report a crash within days; we use the archive (July 2021 to 15 June 2025) and the current file (16 June 2025 onward) for both classes, keeping the highest report version per Report ID. Part 573 recall filings and ODI investigation records come from NHTSA's flat files, selected by an explicit list of automated-driving campaigns that a keyword sweep must reproduce exactly, so a new filing fails the build rather than going missing. The NTSB reports are the five Board investigations of crashes under automation; their probable-cause paragraphs are quoted verbatim and checked against the PDF text at build time.

sourcerecords
NHTSA SGO 2021-01 crash reports, SAE L3–5 (ADS)3,336
NHTSA SGO 2021-01 crash reports, SAE L2 (ADAS)4,839
NHTSA Part 573 recalls of automated-driving software21
NHTSA ODI defect investigations18
NTSB highway accident reports5
total8,219

Table 1. The record. 5,286 records classify into at least one mode; 1,830 Level 2 filings are unclassifiable because the filer redacted the narrative and left the movement fields Unknown; 1,103 match no rule.

One gap is visible rather than silent: the California DMV's OL-316 collision reports sit behind a CAPTCHA wall and are not exposed by the site's API. The California incidents are nevertheless present, because the same crashes are filed federally under the Standing General Order with State = CA.

3 · Method: a taxonomy that a reviewer can check

A failure mode is a named way automated driving has actually failed. We define 23 (Figure 2). For crash reports the classifier reads structured fields first — the pre-crash movement of each vehicle, what was struck, which surfaces made contact, the roadway flags — and narrative keywords second, with the ego vehicle required to be the subject of any violation phrase (“stopped at a red light” is compliance, not a failure). Recalls, investigations and NTSB reports are assigned their modes explicitly, because a regulator has already adjudicated them. Every match returns the evidence string that produced it and a strength label: field, text, or regulator.

Definition (earned invariant). Let \(R\) be the record, \(M\) the set of modes, \(\mathrm{modes}(r)\subseteq M\) the modes record \(r\) classifies into, and \(\mathrm{earns}(m)\) the invariants a mode names. Invariant \(I\) is earned iff \[ E(I) \;=\; \{\, r\in R : \exists\, m\in \mathrm{modes}(r),\; I\in \mathrm{earns}(m) \,\} \;\neq\; \varnothing , \] and \(|E(I)|\) is the count reported in Figure 1. A record can earn several invariants; the count is of records, not of matches. The strong subset restricts \(r\) to field or regulator evidence.

Two modes earn nothing by design and are reported anyway. A stopped vehicle that is struck proposed no motion, so no rule for the ego vehicle follows from it; and a Level 2 driver who did not intervene is a finding about human monitoring, which a floor replaces rather than enforces. Reporting them keeps the share of other-party crashes visible instead of letting it inflate the floor's reach.

Records per failure modeFailure modes found in the record (records per mode)grey = counted but earns no floor rule (stopped vehicle struck; human monitor did not intervene)M01 · Struck while stoppedStruck while stopped: 1,797 records1,797M02 · Contact with static geometryContact with static geometry: 1,078 records1,078M07 · Cross traffic, turns, unprotected leftsCross traffic, turns, unprotected lefts: 772 records772M04 · Front impact while movingFront impact while moving: 726 records726M03 · Lane or road departureLane or road departure: 581 records581M05 · Cut-in absorbed badlyCut-in absorbed badly: 323 records323M22 · Incursion into the ego path by another road userIncursion into the ego path by another road user: 299 records299M23 · Debris or animal in the laneDebris or animal in the lane: 193 records193M08 · Lane change, merge or centre-line violation by theLane change, merge or centre-line violation by the ego: 159 records159M06 · Contact with a vulnerable road userContact with a vulnerable road user: 126 records126M13 · Traffic-control violationTraffic-control violation: 74 records74M14 · Entered a zone the system could not handleEntered a zone the system could not handle: 73 records73M09 · Backing into somethingBacking into something: 47 records47M12 · Mispredicted articulated or towed vehicleMispredicted articulated or towed vehicle: 30 records30M17 · Stationary emergency vehicle in laneStationary emergency vehicle in lane: 15 records15M21 · Human monitor did not interveneHuman monitor did not intervene: 8 records8M10 · Unjustified hard brakingUnjustified hard braking: 6 records6M18 · Crossing vehicle not braked forCrossing vehicle not braked for: 4 records4M11 · Motion after a collisionMotion after a collision: 2 records2M16 · System fault while movingSystem fault while moving: 2 records2M15 · Moved with a person adjacentMoved with a person adjacent: 1 records1M19 · Detected but not acted onDetected but not acted on: 1 records1M20 · Steered into a gore or barrierSteered into a gore or barrier: 1 records1

Figure 2. Records per failure mode. Grey modes are counted but earn no rule.

4 · Results: what the record earned

Records earning each floor invariant, by sourceRecords that earned each invariant, by sourceone record can earn several invariants · bar length = records · status at rightSGO crash reports · ADSSGO crash reports · Level 2Part 573 recallsODI investigationsNTSB reports025050075010001250ONROADSGO crash reports · ADS: 167 records → INV_ONROADSGO crash reports · Level 2: 1,083 records → INV_ONROADPart 573 recalls: 2 records → INV_ONROADODI investigations: 2 records → INV_ONROADNTSB reports: 1 records → INV_ONROAD1,255enforcedFOLLOWSGO crash reports · ADS: 538 records → INV_FOLLOWSGO crash reports · Level 2: 646 records → INV_FOLLOWPart 573 recalls: 2 records → INV_FOLLOWODI investigations: 1 records → INV_FOLLOW1,187enforcedSTATICSGO crash reports · ADS: 196 records → INV_STATICSGO crash reports · Level 2: 919 records → INV_STATICPart 573 recalls: 2 records → INV_STATICODI investigations: 2 records → INV_STATICNTSB reports: 1 records → INV_STATIC1,120enforcedCROSS_TRAFFICSGO crash reports · ADS: 546 records → INV_CROSS_TRAFFICSGO crash reports · Level 2: 495 records → INV_CROSS_TRAFFICPart 573 recalls: 3 records → INV_CROSS_TRAFFICODI investigations: 1 records → INV_CROSS_TRAFFICNTSB reports: 2 records → INV_CROSS_TRAFFIC1,047NOT enforcedSTOP_FOR_STATIONARYSGO crash reports · ADS: 271 records → INV_STOP_FOR_STATIONARYSGO crash reports · Level 2: 556 records → INV_STOP_FOR_STATIONARYPart 573 recalls: 1 records → INV_STOP_FOR_STATIONARYODI investigations: 3 records → INV_STOP_FOR_STATIONARYNTSB reports: 3 records → INV_STOP_FOR_STATIONARY834enforcedVRUSGO crash reports · ADS: 127 records → INV_VRUSGO crash reports · Level 2: 39 records → INV_VRUPart 573 recalls: 1 records → INV_VRUODI investigations: 1 records → INV_VRUNTSB reports: 1 records → INV_VRU169enforcedLANE_DISCIPLINESGO crash reports · ADS: 106 records → INV_LANE_DISCIPLINESGO crash reports · Level 2: 50 records → INV_LANE_DISCIPLINEPart 573 recalls: 2 records → INV_LANE_DISCIPLINEODI investigations: 1 records → INV_LANE_DISCIPLINE159NOT enforcedSPEED_LIMITSGO crash reports · ADS: 68 records → INV_SPEED_LIMITPart 573 recalls: 3 records → INV_SPEED_LIMITODI investigations: 3 records → INV_SPEED_LIMIT74enforcedSTOP_CONTROLSGO crash reports · ADS: 68 records → INV_STOP_CONTROLPart 573 recalls: 3 records → INV_STOP_CONTROLODI investigations: 3 records → INV_STOP_CONTROL74NOT enforcedODD_ENTRYSGO crash reports · ADS: 44 records → INV_ODD_ENTRYSGO crash reports · Level 2: 25 records → INV_ODD_ENTRYPart 573 recalls: 3 records → INV_ODD_ENTRYODI investigations: 1 records → INV_ODD_ENTRY73NOT enforcedWORST_CASE_HEADINGSGO crash reports · ADS: 17 records → INV_WORST_CASE_HEADINGSGO crash reports · Level 2: 11 records → INV_WORST_CASE_HEADINGPart 573 recalls: 2 records → INV_WORST_CASE_HEADING30NOT enforcedBRAKE_AUTHORITYSGO crash reports · ADS: 1 records → INV_BRAKE_AUTHORITYPart 573 recalls: 2 records → INV_BRAKE_AUTHORITYODI investigations: 3 records → INV_BRAKE_AUTHORITYNTSB reports: 1 records → INV_BRAKE_AUTHORITY7NOT enforcedHOLD_AFTER_CONTACTPart 573 recalls: 1 records → INV_HOLD_AFTER_CONTACTODI investigations: 1 records → INV_HOLD_AFTER_CONTACT2NOT enforcedMRC_FALLBACKPart 573 recalls: 1 records → INV_MRC_FALLBACKODI investigations: 1 records → INV_MRC_FALLBACK2NOT enforcedNO_MOTION_PERSON_ADJACENTPart 573 recalls: 1 records → INV_NO_MOTION_PERSON_ADJACENT1NOT enforced

Figure 1. Records earning each invariant, by source, with enforcement status. Bars are counts of records, so a record that earned two invariants appears in two bars.

52% of Level 3–5 crash reports are the vehicle being struck while stopped. That single fact reframes the record: most filed crashes are not the automated system proposing something dangerous. The rules below are earned by the minority that were.

invariantstatementrecordsstrong / text-onlysevere / fatalstatus
INV_ONROADStay on the drivable lane/road surface; steer back toward the centre before the edge is reached.1,2551,220 / 3536 / 6earned, enforced
INV_STATICThe reachable path must be free of static geometry (pole, gate arm, chain, barrier, curb, wall, attenuator); an unmodelled fixed object in the corridor forces a stop.1,1201,082 / 3826 / 3earned, enforced
INV_FOLLOWKeep a speed-dependent gap to whatever is ahead in the lane: gap >= max(min_gap, v * headway), and brake now if the projected gap would fall below min_gap.1,1871,126 / 6143 / 8earned, enforced
INV_STOP_FOR_STATIONARYA stationary object or vehicle in the travel lane must be stopped for within the available distance, whatever the lead vehicle just did.834803 / 3126 / 7earned, enforced
INV_VRUA pedestrian, cyclist, scooter, wheelchair or motorcyclist in or entering the reachable path forces yielding; classification uncertainty never delays braking.169169 / 031 / 16earned, enforced
INV_SPEED_LIMITNo throttle above the posted limit.746 / 684 / 1earned, enforced
INV_STOP_CONTROLComplete stop at stop signs and red signals; no entry on a steady yellow without clearance; no passing a stopped school bus with its stop arm out; no through-movement from a turn-only lane.746 / 684 / 1earned, NOT enforced
INV_CROSS_TRAFFICCrossing or approaching traffic at intersections and unprotected turns is a threat until its reachable set clears the ego path; a slowly approaching perpendicular vehicle is not assumed to stop.1,0471,047 / 031 / 10earned, NOT enforced
INV_WORST_CASE_HEADINGArticulated, towed or ambiguous-orientation objects get a worst-case motion prediction; heading and orientation disagreement widens the reachable set, it never narrows it.302 / 282 / 2earned, NOT enforced
INV_BRAKE_AUTHORITYA hard brake must itself be justified by a hazard in the forward reachable set; approach from the rear is not a reason to brake; a justified brake is never suppressed or delayed.76 / 10 / 0earned, NOT enforced
INV_HOLD_AFTER_CONTACTAfter any collision the vehicle holds still until cleared; no pull-over, no creep.22 / 00 / 0earned, NOT enforced
INV_NO_MOTION_PERSON_ADJACENTNo motion from rest while a person is inside the near envelope of the vehicle.11 / 00 / 0earned, NOT enforced
INV_ODD_ENTRYNo entry into a closed zone, standing water, heavy smoke or low visibility; speed is bounded by the distance the sensors can actually see (stop within visible distance).734 / 692 / 1earned, NOT enforced
INV_LANE_DISCIPLINELane changes and merges require a verified gap; never cross the centre line into oncoming traffic.159159 / 09 / 0earned, NOT enforced
INV_MRC_FALLBACKOn a system fault the vehicle reaches a minimal-risk condition; the floor itself stays live and never hands raw proposals to the actuator.22 / 00 / 0earned, NOT enforced

Table 2. The invariant ledger. "Strong" = earned by structured fields or a regulator/NTSB finding; "text-only" = narrative keywords alone. Severity is the highest injury alleged in the earning crash reports.

Enforcement grid: invariant × floorWhich floor enforces which earned invariant✓ enforced (check name) · ✗ earned by the record, not enforced yet · records = how many earned itrecordsMetaDrive floorCARLA floorONROADMetaDrive floor: on_road✓ on_roadCARLA floor: on_road✓ on_road1,255STATICMetaDrive floor: not enforced✗ not enforcedCARLA floor: on_road(surface guard #0)✓ on_road +1,120FOLLOWMetaDrive floor: following_distance✓ following_distanceCARLA floor: following_distance✓ following_distance1,187STOP_FOR_STATIONARYMetaDrive floor: not enforced✗ not enforcedCARLA floor: emergency_stop✓ emergency_stop834VRUMetaDrive floor: not enforced✗ not enforcedCARLA floor: following_distance/emergency_stop (any actor ahead)✓ following_distance +169SPEED_LIMITMetaDrive floor: speed_limit✓ speed_limitCARLA floor: speed_limit✓ speed_limit74STOP_CONTROLMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced74CROSS_TRAFFICMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced1,047WORST_CASE_HEADINGMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced30BRAKE_AUTHORITYMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced7HOLD_AFTER_CONTACTMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced2NO_MOTION_PERSON_ADJACENTMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced1ODD_ENTRYMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced73LANE_DISCIPLINEMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced159MRC_FALLBACKMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced2

Figure 3. Enforcement grid. Green cells name the floor check that enforces the invariant; red cells are debt the record has already booked.

The grid is the honest centre of the paper. 6 invariants are earned and enforced by at least one floor. 9 are earned and not enforced: STOP_CONTROL, CROSS_TRAFFIC, WORST_CASE_HEADING, BRAKE_AUTHORITY, HOLD_AFTER_CONTACT, NO_MOTION_PERSON_ADJACENT, ODD_ENTRY, LANE_DISCIPLINE, MRC_FALLBACK. Cross-traffic conflict alone has 1,047 records behind it and no check in either floor. Post-collision motion has two records, but one of them is the Cruise recall that ended a company's driverless operations.

Crash speed envelope per invariantSpeed of the earning crashes, per invariant (mph, moving vehicles only)median ● · 90th percentile ● · maximum ○ — SGO 'SV Precrash Speed'; n = crashes with a recorded speed > 0020406080100120140WORST_CASE_HEADINGmax 82 mphp90 79 mphmedian 38 mphn=24ONROADmax 138 mphp90 75 mphmedian 47 mphn=1101STATICmax 138 mphp90 75 mphmedian 46 mphn=981STOP_FOR_STATIONARYmax 107 mphp90 72 mphmedian 34 mphn=798FOLLOWmax 107 mphp90 69 mphmedian 27 mphn=1134ODD_ENTRYmax 78 mphp90 68 mphmedian 20 mphn=54LANE_DISCIPLINEmax 81 mphp90 67 mphmedian 17 mphn=145CROSS_TRAFFICmax 91 mphp90 62 mphmedian 19 mphn=964SPEED_LIMITmax 62 mphp90 34 mphmedian 12 mphn=66STOP_CONTROLmax 62 mphp90 34 mphmedian 12 mphn=66VRUmax 97 mphp90 21 mphmedian 4 mphn=144

Figure 4. Speed of the earning crashes per invariant: median, 90th percentile and maximum of the SGO pre-crash speed field, moving vehicles only. This is the envelope each rule must cover; it is read from the record, not assumed.

5 · The numbers inside the gap rule

The record fixes what must be prevented and the speeds at which it happens. It does not fix a headway. That number comes from the physics of the vehicle the floor guards. The distance needed to stop from speed \(v\) with response latency \(t_r\) and sustained deceleration \(a\) is

\[ d_{\mathrm{stop}}(v) \;=\; v\,t_r \;+\; \frac{v^{2}}{2a} , \]

while the floor's rule is linear in \(v\): \(\mathrm{gap}(v)=\max(g_{\min},\, v\,h)\). The linear rule covers the stopping distance exactly when

\[ h \;\ge\; t_r \;+\; \frac{v}{2a} , \]

so a headway is exact at one speed and conservative below it. We measured \(t_r\) and \(a\) on the MetaDrive vehicle by driving it to 30, 45, 55, 70 km/h under full throttle and then commanding full brake, logging speed every 0.1 s: latency 0.1 s (one control step) and sustained deceleration 11.28 m/s². At the 55 km/h scenario limit the required headway is 0.78 s; the 1.6 s default covers it with margin (Figure 5, Table 3).

Stopping distance versus the floor's gap ruleStopping distance the vehicle needs vs the gap the floor holdsd_stop(v) = v·t_r + v²/(2a) with measured t_r = 0.1 s; floor gap = max(min_gap, v·headway)0 m10 m20 m30 m40 m50 m60 m0102030405060708090100110speed, km/hassumed a = 5 m/s² (not measured)assumed a = 6 m/s² (not measured)assumed a = 8 m/s² (not measured)dashed grey: the same formula at ASSUMED a = 5, 6, 8 m/s² (steepest = 5) — not measuredmeasured a = 11.28 m/s² (MetaDrive)measured a = 11.28 m/s² (MetaDrive)floor gap · 1.6 s / 8 m (MetaDrive default)floor gap · 1.6 s / 8 m (MetaDrive default)floor gap · 2.4 s / 10 m (CARLA)floor gap · 2.4 s / 10 m (CARLA)scenario limit 55 km/h

Figure 5. Stopping distance from the measured braking (blue) and from assumed real-vehicle decelerations (dashed grey), against the gap the two floors hold. Where a gap line lies above a stopping curve, the rule covers that vehicle at that speed.

speedd_stop (measured a)headway requiredfloor gap at 1.6 s / 8 mcovered
20 km/h1.9 m0.35 s8.9 myes
30 km/h3.9 m0.47 s13.3 myes
40 km/h6.6 m0.59 s17.8 myes
50 km/h9.9 m0.72 s22.2 myes
55 km/h11.9 m0.78 s24.4 myes
70 km/h18.7 m0.96 s31.1 myes
90 km/h30.2 m1.21 s40.0 myes
110 km/h44.4 m1.45 s48.9 myes

Table 3. Measured MetaDrive braking; every row is the same formula.

assumed aheadway required at limitd_stop at limit1.6 s default sufficient
5.0 m/s²1.63 s24.9 mNO
6.0 m/s²1.37 s21.0 myes
7.0 m/s²1.19 s18.2 myes
8.0 m/s²1.05 s16.1 myes

Table 4. Sensitivity to ASSUMED dry-road decelerations — not measured; the simulator brakes harder than a real car.

The caveat is in the dashed lines. A simulated vehicle that decelerates at 11.28 m/s² brakes harder than a real car on a dry road. Re-running the same formula with an assumed 6 m/s² gives a required headway of 1.37 s; at 5 m/s² it is 1.63 s and the 1.6 s default is no longer sufficient. The CARLA floor's 2.4 s covers every assumed row. The honest statement is therefore: the MetaDrive default is derived and sufficient for the vehicle it guards; for a real vehicle the headway must be re-derived from that vehicle's measured braking, and 2.4 s is the defensible starting point.

6 · What this does and does not establish

7 · Reproducibility

Everything in this paper, including its figures and every number in its prose, is generated from the public files by one build:

python -m failure_corpus build        # fetch → manifest → classify → derive → ledger
python -m failure_corpus.kinematics   # measure MetaDrive braking → kinematics.json
python -m failure_corpus.figures      # the five SVGs
python -m failure_corpus.paper        # this page, EN + 中文
python -m pytest tests/               # per-source, per-mode, per-invariant, per-floor-check pins
sourcefilebytessha256
sgo_ads_archiveSGO-2021-01_Incident_Reports_ADS.csv3,943,732cb2b38a21e2ce5c2…
sgo_ads_currentSGO-2021-01_Incident_Reports_ADS.csv2,581,860f856d0b9cedc5f44…
sgo_adas_archiveSGO-2021-01_Incident_Reports_ADAS.csv4,092,53499579d4c9add8f2f…
sgo_adas_currentSGO-2021-01_Incident_Reports_ADAS.csv2,219,1591b15d76e4b0c8bf2…
sgo_dictionarySGO-2021-01_Data_Element_Definitions.pdf529,128c92e1bec238e7578…
recalls_flatFLAT_RCL_POST_2010.zip15,039,755306e4fb488c45e18…
investigations_flatFLAT_INV.zip4,299,580632a7f12837bae96…
ntsb_har1702HAR1702.pdf3,160,7224fca215cec751ee4…
ntsb_har1903HAR1903.pdf2,002,8151a0bb130efd50b99…
ntsb_har2001HAR2001.pdf3,374,2673784e2ed8219b52b…
ntsb_hab2001HAB2001.pdf826,3663157beeb98b18bcd…
ntsb_hab1907HAB1907.pdf811,7888a6fc9fd6f2fa165…

Table 5. Source manifest at build time (2026-09-27T07:00:26Z).

References

  1. NHTSA. Standing General Order 2021-01 on Crash Reporting, third amended order (2025); incident report files ADS and ADAS, archive 2021–2025 and current. static.nhtsa.gov/odi/ffdd/sgo-2021-01/.
  2. NHTSA Office of Defects Investigation. Recalls flat file FLAT_RCL_POST_2010.zip and investigations flat file FLAT_INV.zip; Part 573 reports 22E-016, 22E-072, 22V-037, 22V-317, 23E-029, 23E-086, 23V-085, 23V-838, 24E-013, 24E-049, 24E-067, 25E-019, 25E-029, 25E-034, 25E-037, 25E-084, 25E-090, 26E-026, 26E-035, 26E-044, 26E-059.
  3. NTSB. HAR-17/02 (Williston, HWY16FH018); HAB-19/07 (Culver City, HWY18FH004); HAR-19/03 (Tempe, HWY18MH010); HAB-20/01 (Delray Beach, HWY19FH008); HAR-20/01 (Mountain View, HWY18FH011).
  4. Sha, L. Using Simplicity to Control Complexity. IEEE Software 18(4), 2001 — the Simplex runtime-assurance architecture.
  5. Shalev-Shwartz, S., Shammah, S., Shashua, A. On a Formal Model of Safe and Scalable Self-driving Cars. arXiv:1708.06374, 2017 — Responsibility-Sensitive Safety; the safe longitudinal distance has the same kinematic form as Section 5.
  6. Alshiekh, M. et al. Safe Reinforcement Learning via Shielding. AAAI 2018.
  7. ASTM F3269-21. Standard Practice for Methods to Safely Bound Behavior of Aircraft Systems Containing Complex Functions Using Run-Time Assurance.
  8. Perslis Research. Runtime Admission Control on a Photoreal Driving Simulator (2026); Admissible Motion (2026). research.perslis.com.