Quản trị mã AI cho phần mềm trọng yếu

Mã do Gen AI tạo rabắt buộc phải được con người rà soát

Trong phần mềm ô tô và phần mềm liên quan đến an toàn chức năng, phải lưu đầy đủ lịch sử tạo mã, tính toàn vẹn, trạng thái rà soát và bằng chứng kiểm soát thay đổi của mã do AI tạo ra.

Synetics định nghĩa quy trình này và áp dụng giải pháp nhận diện mã AI, hỗ trợ người rà soát để quy trình có thể vận hành trong luồng phát triển thực tế.

Kiểm soát hỗ trợ ISO 26262A-SPICE SWE.3 / SWE.4VS Code + JenkinsToàn vẹn dựa trên hàm băm

Flow tách rõ vai trò consulting, con người, AI và công cụ

Flow
01
ConsultingXác định phương thức AI coding
02
HumanYêu cầu AI sinh mã
03
AISinh mã theo phương thức đã định
04
ToolNhận diện mã AI và đảm bảo tính toàn vẹn
05
ToolĐưa ra mã cần review và đề xuất mục review
06
HumanThực hiện review
07
ToolLưu kết quả review của mã AI
08
ToolHiển thị dashboard trạng thái mã AI

Consulting xác định phương thức coding, con người yêu cầu sinh mã và thực hiện review cuối cùng, còn công cụ quản lý nhận diện mã AI, tính toàn vẹn và bằng chứng review.

4 Integrity Levels

Theo dõi tác động thay đổi bằng hash ở cấp function, static context, module/class và file.

3 Tool Components

Kết nối IDE và CI bằng AICodeGenSaver, AICodeGenReviewer và AICodeGenDashboard.

CI Review Gate

Jenkins xác minh annotation, hash, trạng thái review và vi phạm policy.

Why It Matters

Mã do AI tạo ra cần kiểm soát trước khi tối ưu tốc độ

Nếu merge mã AI mà không có kiểm soát, có thể phát sinh thiếu yêu cầu, hành vi ngoài phạm vi, thiếu bằng chứng review và vấn đề về tool confidence.

Traceability yếu

Nếu không lưu model, prompt, requester và base commit, đội phát triển khó giải thích căn cứ tạo mã.

Thiếu bằng chứng review

Hoạt động safety cần bằng chứng khách quan về ai đã review và phê duyệt khi nào.

Không phát hiện regression toàn vẹn

Nếu mã đã review thay đổi mà trạng thái không quay lại, kiểm soát thay đổi và re-review sẽ bị phá vỡ.

Operating Flow

Chuyển mã AI candidate thành bằng chứng sẵn sàng phê duyệt

Kết nối yêu cầu của developer, tự động hóa IDE, human review và Jenkins artifact.

01

Yêu cầu sinh mã dựa trên requirement

Đưa requirement ID, change ID, safety class và phạm vi thay đổi cho phép vào yêu cầu Gen AI.

02

Tự động thêm Annotation và Hash

Khi lưu file, IDE Plugin tính provenance và hash ở các cấp logic.

03

Human review và chuyển trạng thái

AI không thể đặt Reviewed. Chỉ human reviewer được ghi Reviewed hoặc ReworkRequired.

04

CI gate và audit evidence

Jenkins xác minh placeholder, hash mismatch, review chưa hoàn tất và vi phạm độc lập.

Integrity Model

Quản lý provenance theo đơn vị logic, không chỉ theo toàn bộ file

Ngay cả khi mã do người viết và mã do AI tạo cùng nằm trong một file, phạm vi ảnh hưởng và re-review vẫn có thể truy vết.

L1

Function-Level

Chuẩn hóa signature và body bằng AST, quản lý bằng @funcId.

L2

Static Context Block

Quản lý include, define, typedef, constexpr và context biên dịch bằng @staticContextId.

L3

Module / Class-Level

Theo dõi thay đổi class, struct, namespace bằng @moduleId theo kiểu Merkle Tree.

L4

File-Level

Kết hợp hash hợp lệ thành @fileHash cho Jenkins Quick Integrity Check.

Tool Architecture

Quy trình phải chạy trong công cụ phát triển, không chỉ nằm trong tài liệu

Hai VS Code plugin và một Jenkins plugin giúp quy trình đi vào hoạt động kỹ thuật hằng ngày.

VS Code on-save hook

AICodeGenSaver

  • Cập nhật Annotation Placeholder
  • Tính hash ở các cấp logic
  • Tự động rollback review status khi mã đã review thay đổi

Hỗ trợ human review

AICodeGenReviewer

  • Xác định đối tượng review
  • Hiển thị hướng dẫn Gen AI dành riêng cho review
  • Ghi lịch sử thay đổi trạng thái của human reviewer

Jenkins verification gate

AICodeGenDashboard

  • Xác minh lại Annotation và Hash
  • Áp dụng Advisory / Blocking policy
  • Tạo dashboard và audit artifact

Phạm vi tư vấn

Thiết kế đồng bộ công cụ và cách áp dụng quy trình

Đây không chỉ là phát triển plugin mà còn kết nối Kế hoạch An toàn, hoạt động A-SPICE, quy tắc lập trình và vận hành CI/CT.

Thiết kế chính sách quy trình

Định nghĩa chính sách mã AI, mô hình trạng thái, quy tắc chú thích, chính sách quay lại trạng thái rà soát và tiêu chí cổng chất lượng.

Tư vấn áp dụng vào dự án

Điều chỉnh phạm vi theo hệ thống yêu cầu, thay đổi, phân loại an toàn và cách vận hành Git/Jenkins.

Hỗ trợ độ tin cậy của công cụ

Trong dự án liên quan đến an toàn, tổ chức plugin IDE/Jenkins như đối tượng đánh giá độ tin cậy của công cụ phần mềm.

Xây dựng hệ thống rà soát và kiểm chứng

Kết nối rà soát của con người, hướng dẫn rà soát bằng AI, phân tích tĩnh, kiểm thử đơn vị và cổng chất lượng CI.

Evidence Dashboard

Lưu lại metrics và artifact cho audit và đánh giá quy trình

Kết quả Jenkins cần được lưu dưới dạng JSON, HTML hoặc CSV, không chỉ hiển thị trên dashboard.

Gen AI code LOC và tỷ lệ
Số function/file cần review và tỷ lệ hoàn tất
Tỷ lệ AI code theo model/module
Hash mismatch và review regression
Thời gian review trung bình và tiến độ theo reviewer

FAQ

Những câu hỏi quy trình này cần trả lời

Quy trình này có tự động bảo đảm tuân thủ ISO 26262 hoặc A-SPICE không?

Không. Đây là một biện pháp kiểm soát hỗ trợ và phải được vận hành cùng Kế hoạch An toàn, quy tắc lập trình, chiến lược kiểm chứng và hoạt động bảo đảm chất lượng.

AI có thể tự đặt trạng thái đã rà soát không?

Không. Mã do AI tạo ra vẫn là mã ứng viên; việc chuyển trạng thái cuối cùng phải được người rà soát thực hiện và ghi nhận rõ ràng.

Vì sao quản lý theo hàm và ngữ cảnh thay vì toàn bộ tệp?

Một tệp có thể chứa cả mã do người viết và mã do AI tạo ra. Quản lý hàm băm theo đơn vị logic giúp xác định phạm vi rà soát lại một cách thực tế và có thể truy vết.

Next Step

AI code generation không chỉ là tốc độ phát triển

Với mission-critical software, đội phát triển phải giải thích được mã AI được tạo, thay đổi, review và phê duyệt như thế nào. Chúng tôi có thể cùng xem xét phạm vi áp dụng cho quy trình hiện tại.