Table of Contents
Table of Contents
Safety of the Intended Functionality (SOTIF), as defined by ISO 21448, does not ask whether an in-cabin AI system passes a test. It asks for a documented, traceable argument that the tested operating domain covers the known and unknown unsafe scenarios relevant to that function. For SOTIF in-cabin validation, that argument is the deliverable — not the accuracy figure that usually stands in for it.
That is a different bar, and most driver and occupant monitoring validation pipelines were never built to clear it — they produce accuracy scores, not coverage arguments.
The gap is not testing volume. It is that pass/fail testing cannot show which triggering conditions were exercised and which weren’t. Closing that gap, specifically for the in-cabin domain, is a matter of systematic, parametrically defined data generation against named triggering conditions — not simply generating more of it.
Why ISO 21448 Applies to Driver and Occupant Monitoring
SOTIF addresses a different failure mode than ISO 26262. Where ISO 26262 covers faults and malfunctions, ISO 21448 addresses functional insufficiencies — cases where a system operates exactly as built and still produces a hazardous outcome, because its specification or performance wasn’t sufficient for the situation it met. For an in-cabin AI system, that’s a perception model behaving as designed and still misreading a gaze direction or a driver state, in conditions it was never built to handle.
ISO 21448 describes itself, in its own scope statement, as a “general argument framework” for ensuring the safety of the intended functionality. Framework and argument, not test suite and score — that distinction anchors everything that follows.
The standard organizes scenarios into four areas: known-safe, known-unsafe, unknown-safe, and unknown-unsafe. SOTIF work targets the two unsafe ones — mitigating known-unsafe scenarios, shrinking unknown-unsafe ones — until residual risk is acceptable, and being able to show with evidence how that was done.

The standard organizes scenarios into four areas: known-safe, known-unsafe, unknown-safe, and unknown-unsafe. SOTIF work targets the two unsafe ones — mitigating known-unsafe scenarios, shrinking unknown-unsafe ones — until residual risk is acceptable, and being able to show with evidence how that was done.
Framework and argument, not test suite and score.
The scope statement doesn’t name driver monitoring systems (DMS) or occupant monitoring systems (OMS). It applies to functionality where situational awareness derived from complex sensors is essential to safety, naming emergency intervention systems and automation levels 1 through 5 as its examples. The case for DMS and OMS has to be argued rather than assumed — but it isn’t a stretch. Monitoring output gates handover authority at Levels 2 and 3, feeds incapacitation detection, and can trigger a minimum-risk maneuver when a driver isn’t fit to resume control. And the failure signature is textbook SOTIF: the camera works, the model runs, the pipeline returns a result inside spec — and it reports an inattentive driver as attentive, because the conditions it was handed fell outside what its specification accounted for. Nothing malfunctioned. The handover proceeds anyway.
That failure is hard to engineer out because there’s no physics-defined ground truth to engineer against. There’s no equation for what a distracted glance looks like the way there’s an equation for stopping distance, and the input space is human variation — faces, expressions, eyewear, posture, skin tone, lighting — none of it bounded the way a mechanical system’s inputs are. The industry has worked through this problem before for exterior perception, where SOTIF paired with simulation is already a mature conversation; in-cabin validation hasn’t had the same treatment, despite meeting the same criteria for functional insufficiency.
Two developments make this more pressing than the standard’s 2022 vintage suggests: ISO/PAS 8800:2024 extends both ISO 26262 and ISO 21448 specifically to AI and machine-learning elements, and a second edition of ISO 21448 is already in preparation as ISO/AWI 21448. The evidential burden on AI-based perception is increasing, not decreasing.
Functional Insufficiencies and Triggering Conditions Inside the Cabin
A functional insufficiency, on its own, doesn’t cause a hazard. It has to be activated. ISO 21448 calls that activator a triggering condition: some particular circumstance in a scenario that sets off the chain ending in hazardous behavior. The condition doesn’t produce the hazard by itself — it exposes a limitation that was already there. A perception model can carry a real limitation and never meet the condition that exposes it; a scenario can be unusual without meeting a limitation it can exploit. Hazardous behavior is the pairing.
That pairing changes what “more testing” actually means. The claim isn’t that synthetic data supplies more edge cases. It’s that a validation program can enumerate specific, named triggering conditions against a system’s known functional insufficiencies, and exercise each one deliberately.
For in-cabin monitoring, those triggering conditions are concrete and physical, not abstract:
- Low-angle sun through the windshield saturating the NIR return
- AR-coated or photochromic lenses producing specular artifacts at particular gaze angles
- IR-reflective windshield coatings altering illumination geometry
- Headwear or hair occluding one eye at a specific head yaw
- Skin-tone-dependent NIR reflectance interacting with sensor exposure settings
Each of these is a named, physical condition, not a category. And each is parametrically generatable, which is the argument the rest of this piece is built on.
One category of triggering condition is specific to this domain. ISO 21448 puts reasonably foreseeable misuse in scope alongside functional insufficiencies, and in-cabin monitoring is the one perception domain where the monitored subject may have a motive to defeat the system: sunglasses that break gaze estimation, a hand or sun visor positioned to obstruct the camera, a posture held to keep an attention monitor satisfied. These are triggering conditions in the same sense as the physical ones above — a defined condition that activates a functional insufficiency — but they are the hardest to capture naturalistically, because a subject who knows they are being recorded doesn’t behave like one who doesn’t. That makes misuse the clearest case where parametric generation carries an evidential advantage rather than just an efficiency one: the condition can be specified and generated directly, without depending on a test subject to produce it authentically.
Why a 96% Accuracy Score Is Not SOTIF Evidence
A hypothetical 96% detection accuracy figure sounds like evidence. Under SOTIF, it isn’t, not on its own.
The problem is the denominator. Real-world and recorded datasets are opportunistically sampled: they contain whatever a vehicle happened to encounter during collection, in whatever mix of lighting, eyewear, and driver behavior happened to be present. What’s absent from that dataset is unknowable — you can’t distinguish a condition that was tested and passed from one that never appeared. A team can report what was found. It cannot report what was missed — and SOTIF’s argument depends on both.

Scale doesn’t close that gap. The in-cabin domain is combinatorially large: multiply eyewear, occlusion, head pose, skin tone, and lighting condition against each other, and the resulting space of triggering conditions runs far beyond what a fleet’s cameras will encounter through ordinary driving, however many miles get logged.
So the number itself is the wrong artifact. An accuracy figure with no traceable link to which triggering conditions were actually exercised gives an assessor nothing to evaluate an argument against — no way to check what fraction of the known-unsafe or unknown-unsafe space that 96% represents.
What Synthetic Data Contributes: Coverage You Can Point To
If an accuracy figure is the wrong artifact, the right one starts from the triggering conditions named earlier. The contribution synthetic data makes isn’t supplying more of them — it’s taking a named triggering condition and generating controlled, parametrically defined instances of it, with ground truth attached to each one.
That’s a different kind of coverage than a larger dataset provides. A recorded dataset encounters a triggering condition when it happens to occur. A parametric generation process defines it — sun angle, lens type, head yaw, skin tone, exposure setting — as a structured input, and produces instances of it on demand, at whatever density a validation plan calls for.
A recorded dataset encounters a triggering condition. A parametric process defines it.
Mapped onto the four areas, that does two distinct things. Naming a triggering condition is what moves a scenario from unknown to known, and that’s hazard analysis’s work, not generation’s. Generation moves a named condition from known-unsafe to known-safe — attaching evidence and ground truth until it’s characterized rather than merely flagged. There’s a third effect worth separating out, because it’s the stronger claim: a sweep across a defined space, sun angle crossed with lens type crossed with head yaw, can surface a hazardous interaction nobody specifically anticipated, even though every parameter in it was individually known. That’s real discovery, and it’s bounded — it reaches combinations inside a space that was already defined, not conditions outside it.
Which is the limit worth stating plainly: a parameter sweep produces evidence within an already-defined space. Extending that space — identifying triggering conditions nobody thought to parameterize at all — is a different problem, and this piece returns to it at the end.
Is Your Simulation Valid Enough to Count as Evidence?
That evidence is only as good as the simulation producing it. A simulation that isn’t representative of the real operating domain doesn’t produce SOTIF evidence — it produces evidence about the simulator. That’s the first question any competent assessor will ask of a synthetic dataset.
The answer is physical accuracy, not visual realism. The two get confused often enough that the distinction is worth stating plainly: a synthetic scene can look convincing and still be wrong for validation purposes, if the light in it doesn’t behave the way light actually behaves.
What matters, concretely:
- Spectral light transport — wavelength-resolved spectral radiometry rather than a three-channel RGB approximation, with materials and light sources defined by measured spectral response
- Sensor imaging chain modeling — optics, filter response, exposure, and noise reproduced as the same conversion from incoming light to a digital pixel value a real camera performs
- Ground truth from the scene definition — generated from the scene itself, not annotated onto an image after the fact
Physical accuracy is a design choice. Whether it holds up is a separate, empirical question.
Physical accuracy is a design choice. Whether it holds up is a separate, empirical question, answered by correlating simulated sensor output against real captures under controlled conditions — so fidelity is an evidenced claim, not an asserted one.That distinction also cuts the other way, and it’s worth being specific about where it does and doesn’t hold. Sensor response under controlled illumination geometry — how a given material or coating behaves under a defined light source, at a defined angle — transfers well; that’s what the spectral and imaging-chain modeling above is built to get right. Naturalistic human behavior does not transfer the same way. Micro-expressions, genuine drowsiness progression, and other long-tail behavioral nuance remain a field-data question, not a rendering one.
That asymmetry is the point: this correlation work is why synthetic data can’t validate itself. Establishing and maintaining simulation fidelity depends on comparison against field data. The two aren’t substitutes. One checks the other.
Five Steps to a SOTIF-Aligned In-Cabin Validation Pipeline
Put together, this is a sequence, not just a set of ideas. None of it is specific to a particular vendor or tool. It’s the sequence any team building a SOTIF argument for an in-cabin system needs to work through.
- Identify functional insufficiencies and candidate triggering conditions, drawn from SOTIF hazard analysis for the function — the step that moves a scenario from unknown to known, and produces the named list of triggering conditions everything downstream depends on.
- Generate data against those specific triggering conditions, including rare and boundary combinations, as parametrically defined inputs — built to order, not encountered opportunistically.
- Tag each generated instance with its parameters, so coverage is traceable after the fact, not reconstructed from memory or a spreadsheet.
- Map what was generated back onto the four-area model, to see, concretely, what moved from known-unsafe to known-safe — and whether any parameter combination surfaced an unknown-unsafe interaction worth feeding back into hazard analysis.
- Produce documentation an assessor can evaluate the argument against — the record of what was tested, at what parameter values, and why, not a summary report.
None of these steps requires a particular platform. What they require is a way to define triggering conditions as structured inputs, generate against them systematically, and keep the resulting metadata intact. The next section looks at how one platform, Anyverse INCABIN, maps onto each step.
How Anyverse INCABIN Maps to the Five Steps
Anyverse doesn’t certify SOTIF compliance, and it doesn’t define acceptance criteria. That argument belongs to the OEM or Tier-1 building it — their safety case, built against their own risk acceptance rationale. INCABIN’s role is narrower and more specific: producing the parameterized, traceable data that argument depends on.
Mapped against the five steps above:
- Identify triggering conditions → defined as structured parameters. Demographics, eyewear, occlusion, head pose, posture, expression, and interior lighting and IR illumination source are set as structured inputs at generation time, not inferred after the fact from whatever footage happened to be captured.
- Generate against those conditions → stratified coverage on demand. Systematic parameter sweeps reach rare and boundary combinations deliberately, on a schedule the team controls, rather than waiting for them to occur opportunistically in the field.
- Tag each instance → traceability by construction. Each generated scene carries the parameter values used to produce it.
- Map to the four-area model → coverage checked, not estimated. Because coverage is defined parametrically from the start, a team can point to which triggering conditions were exercised, at what values, rather than inferring it from a sample of the output.
- Produce documentation → compiled from generation records, not reconstructed afterward through separate reporting.
Coverage Is Systematized. Discovery Isn't.
SOTIF in-cabin validation with synthetic data systematizes and documents coverage against known triggering conditions. Field data, including the operation-phase monitoring ISO 21448 itself calls for, is what extends that coverage to conditions nobody had named yet. Both are required. Only one produces the traceable argument the standard asks an OEM to make.
The practical question for a validation team isn’t whether to generate data. It’s whether the data they generate can be traced back to a named triggering condition, at a stated parameter value, in a form an assessor can evaluate. That’s the difference between a dataset and evidence.
If you’re building a SOTIF argument for a specific in-cabin function, we’ll walk through your identified triggering conditions and show how INCABIN generates coverage against each one. Get in touch with our team.


