本卡屬 FR-162(母卡見「母卡」欄),批 5,等 2b。官方只對到控制項層,評估目標層由 AI 補。主要改 BE repo;FE 只有工作台一顆按鈕與一個動作,若 FE 改動超過兩檔就停下回寫請首腦另開 FE 卡。

這張卡做什麼(白話)

官方的對照只說「CMMC 的 AC.L2-3.1.1 跟 ISO 的 A.5.15、A.5.16、A.5.18 有關」,沒說底下 6 個評估目標跟 7 個評估目標哪個對哪個。這張卡做一個背景工作:對每一組已經對上的控制項,把兩邊評估目標的句子丟給 AI 兩兩比,回「等價/部分重疊/不相關」與信心度,寫進對照庫標「AI 建議」。顧問在工作台看得到、按「確認」就轉成正式。不做全部評估目標的全配(會是幾萬對),只在已對上的小範圍內比。

首腦已查的接點

背景工作登記:app/background_job/handler_registry.py  @register_job_handler(job_type);handler(payload, ctx) 自己開交易、ctx.report_progress
入列:app/background_job/service/background_job_app_service.py  enqueue(job_type, payload, max_attempts)
AI 閘道呼叫範式:core/plugins/_source_scan_ai.py  _gateway() / select_model_for_current_tenant() / build_call_context() / gateway.complete(req)
prompt 取法:jedi_ai_gateway.get_prompt("<group>", "<key>", BUILTIN)   ← 預設文字放程式、可被閘道設定覆寫
配額:core/plugins/_ai_quota_adapter.py  check / consume
worker 要另起:RUN_MODE=worker python main.py(沒起單子停在 queued)
AO 文字:oscal.catalog_control_parts WHERE name='assessment-objective'(prose;繁中在 catalog_control_parts_trans)
範例(DEV 真實資料):CMMC AC.L2-3.1.1 6 個 AO ↔ ISO A.5.15/5.16/5.18 7 個 AO,人工可配出 4 對等價/部分重疊、2 個無對應

怎麼做

手測(DEV)

紀律