本卡屬 FR-186(Agent 本體資安掃描第二輪),第 3 批 C2:CINC Auditor/InSpec connector(Agent repo,3 檔/約 1126 行)。只掃不修。工作坊用
.claude/workshop-prompts/dispatch-<本卡號>.md當開場 prompt 直接啟動掃描。
用 Claude Code 官方 claude-security plugin 掃 Guidant AI Agent(repo evidence-agent)的「CINC Auditor/InSpec connector」,找出資安問題,寫成 PM 與新手工程師都看得懂的報告。只找問題、不修問題。
FR-177 掃過(舊卡 CM-3526),之後有改動;這次重掃要回答兩件事:上次修的有沒有守住、新改的程式有沒有新洞。 範圍按業務模組垂直切(入口→流程→資料),權限漏洞常在層與層的接縫上。
guidant_agent/scan/adapters/connectors/inspec.py
guidant_agent/scan/adapters/connectors/inspec_config.py
guidant_agent/scan/adapters/connectors/inspec_host_keys.py
檔數 3、約 1126 行。驗檔數:git ls-files -- guidant_agent/scan/adapters/connectors/inspec.py guidant_agent/scan/adapters/connectors/inspec_config.py guidant_agent/scan/adapters/connectors/inspec_host_keys.py | grep -v /tests/ | wc -l 應為 3。scope 外的檔不要當發現報;為核對呼叫端翻範圍外的檔可以,報告標「只為查證」。
首腦標的思考起點,不是檢查清單。掃完後 runner 逐條對一遍:工具沒報的,開檔看一眼寫「人工查過:成立/不成立/為什麼」。FR-177 的人工補查抓到的問題不比工具少。(以下沿用 FR-177 舊卡的重點,行號是舊版、以檔名與函式名為準。)
:912-936 cinc-auditor exec <profile> --config <config_path> -t <target_uri>:target_uri 怎麼組(:362/:414 _resolve_winrm_target)——ssh://user@host:port/winrm://... 裡 host 來自 params.host(:623),含 @、:、?、# 會不會改變 URI 解析把連線導到別處或夾帶參數;port 有驗數字範圍嗎。--config <config_path> 的 JSON 設定檔:SSH/WinRM 密碼寫進這個檔(cinc 要從檔讀)——檔案權限、寫在哪(/dev/shm?)、用完刪不刪(_prepared_invocation context manager 的 finally)、例外路徑會不會留下;sudo_password/key_files 有沒有一起進去。:646 Semgrep 命中:subprocess.run(command, ...) probe 用 env 繼承——與 C1 第 3 點同,os.environ 整包給 cinc;cinc-auditor 自己會讀 CHEF_LICENSE、HOME/.inspec 等。:342 transport 只收 ssh/winrm(註解寫不接受未知值),好;:424-435 winrm_ssl/winrm_self_signed——self_signed=True 等於關掉 WinRM 的憑證驗證,誰能設(租戶層帳密設定)、預設值。:238 錯誤分類清單含 winrmauthorizationerror:cinc 的 stderr 回給使用者前有沒有遮密碼(cinc 出錯會印完整 target URI 含密碼嗎——ssh://user:pass@host 形式有沒有被用到)。:872-877 手填 profile fallback(#223)本棒不重報,但看 _PROFILE_PARAMS_KEY 庫內參照那條:profile_cache 回的目錄交給 cinc exec 前有沒有再驗存在與型別;inspec.lock 不寫(:916 註解)的旗標是什麼。_run_with_cancel :714-732 與 _terminate :686-711:同 C1 第 6 點,cinc 是 Ruby 會 fork,殺得乾淨嗎;逾時後遠端主機上還在跑的 session 怎麼收。inspec_host_keys.py/inspec_config.py)——確認修法還在、沒被後來的 commit 弄回去、也沒有旁路。FR-177 25 棒報告在 Agent repo docs/security-scan/FR-177/scan-*.md,已登記的 22 條在主系統 repo docs/features/security-scan-consolidated/README.md §3.1 第 219~240 項(全部已修)。已修而且修法成立的不重報;修法不完整、或同一族換個欄位又出現,才報並註明對應項次。