Skip to main content
Technical

ISO/PAS 8800 Explained: Safety for Machine Learning in Vehicles

Driver's view along an empty motorway lane passing under several stacked concrete flyovers, with two cars far ahead under the bridges.

A radar classifier that scores 99.6% on its test set and still calls a stopped car under a bridge part of the bridge. ISO/PAS 8800 treats the dataset as an engineered work product, with requirements traced to the AI safety requirements, its own safety analysis, and verification of the tools that made the labels. That is the gap ISO 26262 and ISO 21448 leave open. New article, with an automatically labelled radar dataset as the worked example.

ISO 26262 assumes that behaviour is written down. There are requirements, an architecture, code that implements them, and tests that compare the code with the requirements. A trained model breaks that assumption. Its behaviour sits in parameters that came out of training, and the data decided them. ISO 26262 has no clause that asks what that data must be. ISO 21448 gets closer: its informative Annex D notes that incomplete or biased training data makes a model learn the wrong correlations. Neither standard says what a dataset has to satisfy before you can lean on it for a safety requirement.

That is the gap ISO/PAS 8800 fills.

What ISO/PAS 8800 adds

ISO/PAS 8800:2024, published in December 2024, covers safety-related vehicle systems that use AI, mostly machine learning. Clause 6 makes clear that it is applied together with ISO 26262, not in place of it. Much of its structure looks familiar from the parent standard: deriving AI safety requirements (Clause 9), verification and validation (Clause 12), safety analysis (Clause 13), measures during operation (Clause 14) and an assurance argument (Clause 8).

The part with no counterpart in ISO 26262 is Clause 11, on data. It gives each dataset a lifecycle of its own, with a safety analysis, requirements traced to the AI safety requirements, design, implementation, verification, validation and maintenance. It names data properties that can be insufficient, such as representativeness, independence between datasets and temporality. And it treats the processes and tools that produce the data, labels included, as something to analyse and verify, much as a production process is analysed rather than trusted.

That last point is the one most teams underestimate. A dataset cannot be checked by the model trained on it. If the labels are wrong in a systematic way, the training set and the test set are wrong together, and the test confirms the error.

A worked example: stopped cars under bridges

In this fictional system, a forward radar for emergency braking sees stationary returns all the time: bridge decks, gantries, signs, drain covers, and now and then a car stopped at the end of a queue. A small classifier decides, for each stationary return in the lane, whether it is an obstacle or road structure. Both errors matter. Calling a bridge an obstacle brakes the car hard on an empty road. Calling a stopped car part of the bridge leaves it unbraked.

The team has 900,000 km of recorded motorway driving. Labelling every stationary return by hand is not affordable, so they automate it. A map lists every bridge and gantry, and a rule labels any stationary return inside a bridge zone as structure. Hand labellers review only the returns outside those zones. The rule is fast, cheap and right almost everywhere.

Side view of a motorway scene. A car with a forward radar approaches a bridge. The radar beam reaches two returns on the underside of the bridge deck, a car stopped under the bridge, and a second car stopped beyond it. A dashed band under the road marks the bridge zone taken from map data. Tags show the labels each return received: both deck returns are labelled structure by the rule, which is correct; the stopped car under the bridge is also labelled structure by the rule, which is wrong; the stopped car beyond the bridge is labelled obstacle by hand review, which is correct. A panel states the auto-labelling rule: stationary returns inside a mapped bridge zone are labelled structure and everything outside the zones goes to hand review. It is right for every return from the deck and wrong for the stopped car under it.
Figure 1. The labelling rule is right for every return from the bridge and wrong for the stopped car under it.

Its one blind spot is the case that matters most. Queues form under and just past bridges, at junctions and lane drops. A stopped car inside a bridge zone is labelled structure by the rule, in the training set and in the test set alike. The classifier learns to treat "under a bridge" as strong evidence for structure, and the test set agrees, because the same rule labelled it. The classifier scores 99.6% on the test set. Its miss rate on stopped vehicles inside bridge zones cannot even be computed against those labels: they contain no stopped vehicles there, so the rate is zero out of zero, and the stratum that matters most has no measurement at all.

How the dataset lifecycle catches it

Nothing in model training or model testing can find this. The error is in the answer key. ISO/PAS 8800 reaches it from the other end. The AI safety requirement says stopped vehicles in the lane are detected below an allocated miss rate, including where the road passes under structures. A dataset requirement traced to it says that labels for stationary returns in bridge zones must be correct for the stopped vehicle class. The dataset safety analysis then asks how the labelling process could break that, and the map rule is the obvious suspect: it is a labelling tool, and verifying the dataset includes verifying the tools that made its labels.

The check itself is ordinary. Relabel an independent sample of 2,000 bridge-zone returns by hand. It finds 46 stopped vehicles the rule had called structure, and the classifier misses 19 of them. The model was always this weak under bridges; the evidence simply could not show it.

A chart for one radar classifier. At the top, a test set accuracy of 99.6 percent over all stationary returns, scored against labels made by the same rule as the training set. Below, the share of stopped vehicles missed. Outside bridge zones, with hand-reviewed labels, the classifier misses 0.8 percent. Inside bridge zones, scored against the labels as delivered, there is no miss rate at all: the labels contain no stopped vehicles, and zero out of zero is not a measurement. Scored against a sample of 2,000 bridge-zone returns relabelled by hand, the classifier misses 19 of 46 stopped vehicles, about 41 percent. The model is the same in every bar; only the labels change.
Figure 2. The same classifier scored against two answer keys. Only the independently verified labels show the weakness.

The fix is in the data, not the model: change the rule, relabel, retrain, and test against labels that were verified independently of the rule.

A dataset with a specification

ISO 26262 would look at the labelling rule as a software tool and ask about confidence in its use (ISO 26262-8:2018, Clause 11). ISO/PAS 8800 starts one step earlier. It asks which properties the data must have to support each AI safety requirement, writes them down as dataset requirements, and then checks the data, and the way it was made, against them. In that sense a safe dataset is not a large one. It is one whose required properties are specified, traced and verified.

The Safety-Aware Machine Learning (ISO 8800) concept page covers the full picture: the AI safety lifecycle, how AI safety requirements are derived and made verifiable, input-space coverage, robustness and out-of-distribution detection, verification beyond accuracy, runtime monitoring, the assurance argument, how the evidence fits with ISO 26262 and ISO 21448, and the anti-patterns that keep recurring in ML safety work.

Abbreviations & Key Definitions

  • PAS - Publicly Available Specification, an ISO deliverable published ahead of a full International Standard.
  • AI safety requirement - A requirement on the behaviour or properties of the AI part of a system, derived from the safety requirements of the system that contains it.
  • Dataset requirement - A requirement on the data itself, traced to the AI safety requirement it supports.

Last updated: 1 November 2026

Share this article

Comments

Loading comments

Read the full Safety-Aware Machine Learning concept

From HARA to Safety Mechanisms - master every concept with clear, practical explanations and real-world examples.

Browse Concepts

Keep learning

Guides on this topic.

The guide this article draws on, and where the topic leads next.

Browse all guides
  • Beyond the standardSafety-Aware Machine Learning (ISO 8800)Engineer AI and ML components that survive a safety case. Learn the ISO/PAS 8800:2024 lifecycle on top of ISO 26262 and ISO 21448, covering dataset coverage, robustness, runtime monitoring, and assurance arguments.Expert plan pricing11 chapters
  • Beyond the standardAV Safety: ISO 26262 + SotIF + ML in PracticePractical handbook bridging ISO 26262, ISO 21448 (SotIF), ISO/PAS 8800, and UL 4600 for autonomous vehicles with machine learning. Covers ODD, fail-operational architectures, scenario V&V, and joint safety cases.Pro plan pricingExpert plan pricing12 chapters
  • Beyond the standardTrucks & Buses AdaptationHow ISO 26262:2018 extended functional safety to trucks, buses, trailers and semi-trailers. Covers the normative Clause 6.4.5 on managing variances, multi-stage manufacturing interfaces, heavy-vehicle hazards and worst-case ASIL determination across the affected parts of the standard.Expert plan pricing12 chapters