母案:FR-058 檢測工具擴充(四工具接入)— FR-058 檢測工具擴充(四工具接入)(母案)

依賴:FR-058.2 InSpec / CINC AuditorFR-058.2 InSpec / CINC Auditor(Windows + Linux 組態檢測)無法立刻開工 ⛔(GCB 不另立引擎,跑的就是 .2 的 connector)|Repo:BE + evidence-agent

⚠️ 驗收條件是「鏈路可運作」,不是「涵蓋多少規則」

<aside> 🎯

這是 D7 明確定案,實作與驗收都要守這條。

本子需求不是 content 工程——只要證明端到端鏈路(WinRM 連線 → 認證 → profile 執行 → 結果解析 → 證據上傳)可運作,一條規則也能證明鏈路通

不追求規則覆蓋量。 不要把驗收拉成「涵蓋了幾條 TWGCB-ID」。

</aside>

被排除出本案的(D7):

本案的設計約束:content 必須可外部載入

<aside> 🔌

content 不可硬編進 connector 或 agent image,必須設計成可從外部載入。這是本案必須做到的,不是後續事項。

理由:content 本質上是會持續變動的資料,不該綁在程式版本裡。日後要接後台更新機制時,若當初把 profile 打包進 agent,等於每次更新 content 都要重新發版並更新所有客戶站點的 agent

這個接口現在留成本極低,事後補要改動 connector 結構。

</aside>

引擎與 content 分工(D7 / D8)

面向 Linux GCB Windows GCB
引擎 統一走 FR-058.2 的 CINC Auditor(SSH transport) 同左(WinRM transport)
引擎層工作量 已由 .2 承擔,GCB 不需新 connector 同左
本案 content 不做 一份最小 Demo profile,僅用於驗證鏈路
content 載入方式 一律從外部載入 同左
content 格式(D8) InSpec profile(Ruby DSL) 同左——Windows GCB 只有這條路走得通

引擎統一的真正目的是 content 格式統一(D8)。若 Linux 走 OpenSCAP、Windows 走 InSpec,同一份 TWGCB 基準要用兩種語法各寫一次,TWGCB 改版時要改兩份。

為何 Demo 選 Windows(2026-07-30 官方資源查訪結論)

平台 可用來源 自動化程度
Windows(Win11 / Server 2016、2019、2022 + Chrome / Edge) GPO backup ZIP(含 registry.polGptTmpl.inf 約七成
Linux(RHEL 8 / RHEL 9 / Ubuntu 22.04) 只有 DOCX / PDF 幾乎零
macOS 15 只有 DOCX / PDF 幾乎零(已由 D7 排除)

官方說明文件頁有完整的 RHEL 8 / RHEL 9 / Ubuntu 22.04 / macOS 15 基準,但沒有任何對應的機器可讀部署檔——連 shell script 都沒有。Windows 有 GPO 檔這個結構化來源可直接參考,寫一個最小 Demo profile 的成本最低。

這是選 Demo 平台的理由,不是要在本案做 Windows content 工程。

依賴關係