4 Integrity Levels
関数、静的コンテキスト、モジュール/クラス、ファイル単位のハッシュで変更影響を追跡します。
Synetics_ミッションクリティカルSW向けAIコードガバナンス
自動車ソフトウェアや機能安全が重要なソフトウェアでは、AI生成コードの生成履歴、完全性、レビュー状態、変更統制の証跡を厳格に残す必要があります。
Syneticsはこのプロセスを定義し、AI生成コードを識別してレビュー担当者を支援するソリューションを通じて、実際の開発フローで運用できるようにします。
コンサルティングでAIコーディング方式を定義し、人が生成依頼と最終レビューを担います。ツールはAI生成コードの識別、完全性、レビュー証跡を管理します。
関数、静的コンテキスト、モジュール/クラス、ファイル単位のハッシュで変更影響を追跡します。
AICodeGenSaver、AICodeGenReviewer、AICodeGenDashboardでIDEとCIを接続します。
JenkinsでAnnotation、Hash、レビュー状態、ポリシー違反を検証します。
Why It Matters
AI生成コードをそのままマージすると、要求漏れ、意図しない動作、レビュー証跡不足、ツール信頼性の問題が発生します。
モデル、プロンプト、依頼者、基準commitが残らないと、生成根拠を説明しにくくなります。
誰がいつレビューしたかの客観的証拠がなければ、安全活動の説明力が弱くなります。
レビュー済みコードが変更されても状態が戻らなければ、変更統制と再レビューが崩れます。
Operating Flow
開発者の依頼からJenkinsの結果成果物までを一つの流れで接続します。
01
要求ID、変更要求ID、安全分類、変更許可範囲をGen AI依頼に含めます。
02
保存時にIDE Pluginがprovenanceと各レベルのHashを計算します。
03
AIはReviewedを設定できず、人のReviewerだけが状態を記録します。
04
JenkinsがPlaceholder、Hash mismatch、未レビュー、独立性違反を検証します。
Integrity Model
同じファイルに人のコードとAI生成コードが混在しても、変更影響と再レビュー範囲を追跡できます。
関数シグネチャと本体をASTで正規化し、@funcIdで管理します。
include、define、typedef、constexprなどの静的要素を@staticContextIdで管理します。
クラス、構造体、namespaceレベルの変更を@moduleIdで追跡します。
@fileHashによりJenkinsのQuick Integrity Checkを実行します。
Tool Architecture
VS Code Plugin 2つとJenkins Plugin 1つで、定義したプロセスを日常の開発に組み込みます。
VS Code保存時Hook
人レビュー支援
Jenkins検証ゲート
Consulting Scope
単なるPlugin開発ではなく、Safety Plan、A-SPICE活動、コーディング規則、CI/CT運用まで接続します。
AIコード方針、状態モデル、Annotation規則、レビュー回帰方針、ゲート基準を定義します。
要求、変更、安全分類、Git/Jenkins運用に合わせて適用範囲を設計します。
Safety関連プロジェクトではPluginをソフトウェアツール信頼性評価の対象として整理します。
人レビュー、AIガイド、静的解析、単体テスト、CI品質ゲートを整合させます。
Evidence Dashboard
Jenkins結果を画面表示だけでなく、JSON、HTML、CSVとして保存します。
FAQ
いいえ。これは補助的な統制手段であり、Safety Plan、コーディング規則、検証戦略、品質保証活動と一緒に運用する必要があります。
できません。AI生成コードは候補コードであり、状態変更は人のReviewerの明示的な操作として残します。
同じファイルに人とAIのコードが混在するため、論理単位のHash管理が現実的な再レビュー範囲を作ります。