VWAY

Newsroom
Technical Resources


RAS应用STPA支持ISO/PAS 8800

VisualPro Tech Brief
应用STPA支持ISO/PAS 8800
使用VisualPro STPA与MCP开展AI车辆功能安全分析的假设示例
AI安全分析  |  STPA与MCP集成  |  VWAY 白皮书摘要
ISO/PAS 8800STPAISO 26262ISO 21448MCP
本文中的示例为说明用的假设案例,并非真实车辆数据。
01概述(TL;DR)— 标准未指定方法,STPA正好填补这一空位

ISO/PAS 8800:2024(Road vehicles — Safety and artificial intelligence)是首个涉及AI系统安全的汽车标准,但它并未规定具体的分析方法,而是要求识别AI组件的性能不足经由哪些路径演变为整车层面的危害,并将结果与AI安全要求和安全论证关联起来。

STPA可以直接回应这一要求。将AI组件作为控制器置于控制结构中,训练数据偏差、分布偏移、置信度校准不当等AI特有的错误原因便可归入STPA的标准类别“过程模型缺陷”。FMEA和FTA难以处理没有失效率的软件错误,而STPA从一开始就将无故障情况下发生的不安全控制行为作为分析对象。

本白皮书以基于摄像头神经网络的行人识别AEB为假设示例,通过MCP在VisualPro STPA模块中构建了分析。

项目数量说明
损失4行人伤亡、乘员受伤、财产损失、信任与法规符合性丧失
危害4未保持避撞距离、不必要的急减速、控制权不明确、在ODD之外运行
系统约束4每个危害对应1条
控制行为5其中1个为AI组件的输出
不安全控制行为(UCA)12其中5个针对AI组件的输出
损失场景16其中9个为AI组件特有原因
对策10采用AI安全要求的形式

MCP调用35次,失败0次。16个损失场景中有9个源于AI组件特有的原因(数据集代表性、分布外输入、置信度校准、鲁棒性、执行时间、遮挡下的跟踪以及部署后的性能退化),这9个场景与8800的数据、验证和监控活动直接对应。10项对策具备8800所描述的AI安全要求的形式,且16个损失场景全部至少关联了1项对策。

神经网络在夜间逆光下漏检行人并不是故障。模型按照设计、按照训练运行,只是训练未能覆盖那种情形。
[图1] 行人识别AEB的控制结构。将AI组件(Pedestrian Recognition AI Module)作为独立的控制器,并将其输出建模为控制行为。
02为何选择STPA — 标准需要STPA的三个理由
1适用对象是AI系统,而非相关项适用范围
ISO/PAS 8800适用于在道路车辆电子电气系统中实现安全相关功能或对该功能产生影响的AI系统。以ISO 26262所定义的相关项为基准,其范围限于该相关项的要素中包含AI的部分。该标准以相关项处于ISO 26262(功能安全)和ISO 21448(SOTIF)的范围内为前提:相关项层面的危害分析和安全目标来自这两项标准,而8800则从由此导出AI安全要求的环节开始。与安全无关的AI、在运行中持续学习的系统以及网络安全(ISO/SAE 21434的领域)不在范围之内。
2AI错误不是故障核心论点
传统安全分析从部件故障出发:FMEA列举失效模式,FTA组合失效概率。然而,ISO 21448称为“功能不足”、ISO/PAS 8800称为“性能不足”的这类错误,是在没有失效率的情况下发生的。STPA从设计之初就是为分析无故障事故而建立的。不安全控制行为包括正常运行的控制器发出与情境不符的指令的情况,损失场景则从过程模型缺陷、反馈不充分、控制执行不充分、受控过程异常这四个类别中寻找原因。在这一框架下,训练好的神经网络就相当于“控制器的过程模型”。
3AI安全分析活动未指定方法标准中的空位
该标准的活动可归纳为六项:AI安全要求的导出、AI技术与架构的选择、数据集要求与管理、AI组件的验证与确认、AI安全分析,以及安全论证与部署后监控。其中,“AI安全分析”活动并未规定方法——只要能系统地找出从AI错误原因到危害的路径,任何方法均可。本白皮书建议以STPA来填补这一空位。
03ISO/PAS 8800的要求与STPA的应对
AI安全生命周期的六项活动
活动要求内容交付物
AI安全要求的导出根据相关项安全要求和ODD,导出AI系统与AI组件必须满足的要求AI安全要求、ODD定义
AI技术与架构的选择通过监控器、冗余、不确定性估计等设计措施抑制性能不足架构措施
数据集要求与管理规定并证明代表性、标注质量、分布覆盖度以及对薄弱案例的涵盖数据规范、数据集
AI组件的验证与确认测量性能不足;测试鲁棒性与分布偏移测试结果、验收准则
AI安全分析识别性能不足、分布偏移、偏离ODD、错误置信等AI特有原因,并分析其通向危害的因果路径原因与路径分析结果
安全论证与部署后监控将证据整合为论证;监控现场性能退化;管理重新训练与重新验证安全案例、现场指标
STPA要素与8800概念的对应关系
STPA要素ISO/PAS 8800概念对应说明
控制器AI系统、AI组件将包含AI组件的控制器或AI组件本身作为控制器
过程模型训练模型的内部表征大多数性能不足表现为过程模型缺陷
控制算法推理逻辑、后处理、判定阈值置信度阈值和融合规则属于此类
UCAAI输出引发的不安全行为漏检、误检、延迟和跟踪丢失与UCA的四种类型相吻合
损失场景AI错误原因、触发条件分布偏移、偏离ODD、数据偏差、置信度校准不当、传感器性能下降
系统约束相关项层面的安全要求导出AI安全要求的出发点
对策AI安全要求、设计措施、数据集要求针对每个损失场景导出,保持追溯链路
控制结构AI系统架构、ODD边界将环境要素纳入控制结构,可使ODD边界变得明确
与既有方法的比较  FMEA/FTA从部件失效模式出发,难以处理无故障的错误,要表达8800中的性能不足还需另行扩展。HAZOP则需要重新定义引导词。在STPA中,无故障的错误是默认的分析对象,性能不足可以自然地表达为过程模型缺陷,系统约束和对策也以要求的形式得出。

不过,STPA不对发生概率进行量化,因此8800的验证与确认活动仍须依靠定量测试和数据覆盖度指标。STPA的作用在于上游:确定需要测试什么以及需要哪些要求。
04假设示例:从行人识别AEB中得出了什么

示例为AEB-P功能:利用神经网络处理前视摄像头图像来识别行人,并执行自动紧急制动。AI组件是Pedestrian Recognition AI Module(根据图像帧计算行人位置、TTC和置信度);决策控制器是AEB Decision Controller(将检测结果与雷达和车辆状态融合,决定是否发出警告和紧急制动);其余部分包括前视摄像头、前向雷达、制动执行器、驾驶员以及道路环境。ODD假设:城市及郊区道路,白天和夜间,车速10~60 km/h,摄像头视野清晰的天气条件。

将AI组件的输出建模为控制行为,UCA的四种类型便与性能不足一一对应
UCA类型AI性能不足示例中的UCA
未提供漏检(false negative)有行人但没有检测结果
不安全地提供误检(false positive)、置信度校准不当无行人却检测到;将低置信度报告为高置信度
过早或过晚延迟(latency)、丢帧检测结果在超过TTC极限后才到达
过早停止或持续过久跟踪丢失、幽灵轨迹遮挡期间检测中断

过去对检测器错误类型往往是自由地头脑风暴,现在取而代之的是针对每个控制行为系统地询问四种类型的流程——这是保证分析完整性的机制。应用UCA的四种类型后,分析对象从漏检和误检扩展到了延迟、跟踪丢失和置信度校准不当,12个UCA中有5个落在AI组件的输出上。

代表性损失场景 — AI特有原因直接对应8800的主题
ID引导词分类损失场景8800主题
LS-1Class 1 过程模型在夜间逆光的图像帧中认为前方没有行人,但实际上有行人正在横穿。训练数据缺乏夜间和逆光样本数据集代表性 / 分布偏移
LS-4Class 1 算法将印有行人图案的广告牌解读为“正在横穿的行人”。缺乏区分分布外输入的机制分布外(OOD)检测
LS-6Class 3 控制执行由于高分辨率图像帧的推理超时和总线拥塞,检测结果延迟,在超过TTC制动极限后才到达执行时间预算 / 调度
LS-8Class 1 算法输出层将分布外输入解读为“置信度0.95的行人”。置信度未按实际准确率进行校准不确定性估计 / 置信度校准
LS-16Class 4 受控过程摄像头安装角度逐渐偏移,但模块仍然依赖初始标定的假设。未监控部署后的性能退化部署后监控 / 性能退化

16个场景中有11个属于Class 1(控制器行为不当),其中大多数是训练所得过程模型和算法的缺陷。AI系统的损失场景集中在控制器内部,即训练所得的过程模型和决策算法,而非反馈故障。8800之所以高度重视数据集要求和不确定性估计,其原因在STPA的结果中得到了直接印证。

对策即成为AI安全要求的初稿
ID对策(AI安全要求)对应场景8800活动
CM-1按光照条件、天气和行人类型定义最小样本数和覆盖度指标,并证明其得到满足LS-1, LS-2数据规范与管理
CM-2ODD监控器:当照度、镜头脏污或模糊指标超出ODD范围时,限制功能并通知驾驶员LS-3, LS-15ODD定义与监控
CM-3利用分布外检测器和不确定性估计校准置信度,仅将校准后的置信度传递给决策控制器LS-4, LS-8不确定性估计
CM-6设定推理执行时间预算并进行WCET监控,超过截止时间时转入安全状态LS-6AI组件验证
CM-10现场监控:收集误检、漏检事件和标定偏差,运行性能退化告警和重新训练触发机制LS-1, LS-14, LS-16部署后监控
追溯链路即依据  “数据集应包含什么”“需要哪些监控器”“必须通过哪些测试”都带着依据从损失场景中得出,因此对策的表述可直接作为AI安全要求的初稿。8800所要求的“要求的依据”通过STPA的追溯链路自动得到保障。如果可追溯性矩阵中仍有未关联对策的场景,即可视为遗漏了要求——本示例中16个场景全部已关联。
[图2] ISO/PAS 8800活动与STPA交付物的对应关系。AI安全分析活动与STPA的核心交付物相关联。
05VisualPro STPA如何提供支持
AI组件作为控制器,其输出作为控制行为建模
由于AI组件在控制结构中作为独立的控制器存在,因此可以针对其输出分析UCA。将道路环境作为组成部分纳入后,光照、天气、行人类型等ODD变量便作为反馈路径的起点显现出来;而驾驶员启用/停用功能的控制行为,则将人与AI的交互场景也纳入了分析范围。
从引导词原型到损失场景完整性
损失场景的编写方法是:从VisualPro的引导词集(Developing Loss Scenarios by MIT)中选择原型语句,并在占位符中填入示例的具体内容。由于原型与场景之间的对应关系得以保留,即使更换分析人员,推导依据也不会丢失。
追溯链构成安全论证的骨架核心价值
损失→危害→系统约束,以及危害→UCA→损失场景→对策的链条均以关系形式保存。这一链条就是8800安全论证中“为何需要这项要求”的证据,无需另行整理依据。
MCP集成 — 分析可通过脚本复现自动化
VisualPro STPA模块允许外部智能体通过MCP(Model Context Protocol)服务器读写分析条目。本示例由一个脚本构建完成,共调用35次,失败0次。当数据集版本或ODD发生变化时,可按相同流程重新生成分析并比较差异。
06常见问题(FAQ)
Q1ISO/PAS 8800适用于哪些系统?
适用于在道路车辆电子电气系统中实现安全相关功能或对该功能产生影响的AI系统及其AI组件。适用范围不是整个相关项,而是其中包含AI的部分,且该相关项必须处于ISO 26262和ISO 21448的范围之内。
Q2ISO/PAS 8800是否强制要求使用STPA?
不是。该标准要求开展AI安全分析活动,但未指定方法。STPA可以将无故障发生的AI性能不足作为控制器过程模型的缺陷来处理,因此非常适合用于这项活动。
Q3FMEA和FTA不够用吗?
在某些方面存在不足。两者都从部件故障出发,因此难以表达训练数据偏差或分布偏移这类在没有失效率的情况下产生的错误。它们在定量评估方面仍然有用,因此与STPA配合使用是切实可行的做法。
Q4为什么要将AI组件的输出建模为控制行为?
因为UCA的四种类型(未提供、不安全地提供、时机错误、持续时间错误)与漏检、误检、延迟、跟踪丢失这几类AI性能不足相吻合。针对每个控制行为系统地询问这四种类型,可以提高分析的完整性。
Q5在VisualPro STPA中可以通过MCP做什么?
外部智能体可以创建和查询损失、危害、系统约束、控制结构、UCA、损失场景、对策及其相互关系。本白皮书的示例通过35次调用构建了完整的分析,并且可以随时用同一脚本复现。
07立即开始(Next Step)

本文示例为假设性示例,实际应用中ODD定义和数据集规范需要精确得多。STPA不提供发生概率,因此8800验证与确认所需的定量指标必须另行获取。作为下一步,VWAY正在考虑为VisualPro STPA增加AI专用引导词集、AI组件标记属性,以及将对策导出为AI安全要求的功能。

ISO/PAS 8800所要求的,是AI错误演变为危害的路径及其依据。请借助从一开始就以该路径为分析对象的STPA,以及将分析结果保存为可追溯数据的VisualPro,开启AI安全分析。

AI错误演变为危害的路径及其依据 — 借助VisualPro STPA应对ISO/PAS 8800。
参考标准:ISO/PAS 8800:2024, Road vehicles — Safety and artificial intelligence · ISO 26262:2018 · ISO 21448:2022 · ISO/IEC TR 5469:2024 · Leveson, N. G., Thomas, J. P., STPA Handbook, MIT, 2018 · 原文:VWAY White Paper “Applying STPA to Support ISO/PAS 8800” (2026-09-11)
VisualPro 导入与演示咨询
VWAY 公司  |  sales@vwaycorp.com
官网 www.vwaycorp.com  |  免费试用 VisualPro Lite