4 Integrity Levels
通过函数、静态上下文、模块/类、文件级哈希追踪变更影响。
Synetics_AI Code Governance for Mission Critical SW
在 Automotive 和功能安全相关软件中,AI 生成代码的生成履历、完整性、评审状态和变更控制证据必须被严格保留。
Synetics 定义该流程,并通过识别 AI 生成代码、支持评审人员的解决方案,使其进入实际开发流程。
咨询定义 AI 编码方式,人员负责生成请求和最终评审, 工具管理 AI 代码识别、完整性和评审证据。
通过函数、静态上下文、模块/类、文件级哈希追踪变更影响。
用 AICodeGenSaver、AICodeGenReviewer、AICodeGenDashboard 连接 IDE 与 CI。
在 Jenkins 中验证 Annotation、Hash、评审状态和策略违规。
Why It Matters
如果直接合并 AI 生成代码,可能出现需求遗漏、任意行为、评审证据不足和工具可信度问题。
如果没有模型、提示词、请求者和基准 commit,就难以说明代码生成依据。
功能安全活动需要客观证据来说明谁在何时完成了评审和批准。
已评审代码发生变化但状态不回退,会破坏变更控制和再评审机制。
Operating Flow
从开发者请求到 Jenkins 输出成果物,形成一个闭环。
01
在 Gen AI 请求中包含需求 ID、变更 ID、安全分类和允许变更范围。
02
保存时 IDE Plugin 计算 provenance 和各层级 Hash。
03
AI 不能设置 Reviewed,只有人员 Reviewer 可以记录评审状态。
04
Jenkins 验证 Placeholder、Hash mismatch、未完成评审和独立性违规。
Integrity Model
即使人员代码和 AI 代码混在同一文件中,也能追踪变更影响和再评审范围。
基于 AST 规范化函数签名和函数体,并用 @funcId 管理。
用 @staticContextId 管理 include、define、typedef、constexpr 等静态元素。
用 Merkle Tree 方式的 @moduleId 追踪类、结构体和 namespace 级变更。
用 @fileHash 支持 Jenkins 的 Quick Integrity Check。
Tool Architecture
通过两个 VS Code Plugin 和一个 Jenkins Plugin,将流程落实到日常工程活动。
VS Code 保存 Hook
人员评审支持
Jenkins 验证 Gate
Consulting Scope
这不是单纯的插件开发,而是连接 Safety Plan、A‑SPICE 活动、编码规则和 CI/CT 运营。
定义 AI 代码政策、状态模型、Annotation 规则、评审回归策略和 Gate 标准。
结合需求、变更、安全分类体系以及 Git/Jenkins 运营方式设计适用范围。
在 Safety 项目中,将 IDE/Jenkins Plugin 整理为软件工具可信度评估对象。
协调人员评审、AI 评审指南、静态分析、单元测试和 CI 质量 Gate。
Evidence Dashboard
Jenkins 结果不仅在画面显示,还应以 JSON、HTML、CSV 形式保存。
FAQ
不能。它是辅助控制手段,需要与 Safety Plan、编码规则、验证策略和质量保证活动一起运行。
不可以。AI 生成结果始终是候选代码,最终状态转换必须由人员 Reviewer 明确执行。
同一文件中可能同时存在人员代码和 AI 代码。逻辑单元 Hash 才能让再评审范围可控且可追踪。