本卡屬 FR-186(Agent 本體資安掃描第二輪),第 4 批 H3:主機端設定檔加密、TPM 密封、本機管理員與註冊腳本(FR-179 新程式)(Agent repo,8 檔/約 1128 行)。只掃不修。工作坊用
.claude/workshop-prompts/dispatch-<本卡號>.md當開場 prompt 直接啟動掃描。
用 Claude Code 官方 claude-security plugin 掃 Guidant AI Agent(repo evidence-agent)的「主機端設定檔加密、TPM 密封、本機管理員與註冊腳本(FR-179 新程式)」,找出資安問題,寫成 PM 與新手工程師都看得懂的報告。只找問題、不修問題。
這塊在 FR-177(掃 63334f4)之後才寫,從沒掃過。 範圍按業務模組垂直切(入口→流程→資料),權限漏洞常在層與層的接縫上。
scripts/install/lib/secrets.sh
scripts/install/lib/secrets_cmds.sh
scripts/install/lib/tpm.sh
scripts/install/lib/local_admin.sh
scripts/install/lib/enroll.sh
scripts/install/lib/set_base_url.sh
scripts/install/lib/console_allow_cidr.sh
scripts/install/lib/systemd/guidant-agent-secrets.service
檔數 8、約 1128 行。驗檔數:git ls-files -- scripts/install/lib/secrets.sh scripts/install/lib/secrets_cmds.sh scripts/install/lib/tpm.sh scripts/install/lib/local_admin.sh scripts/install/lib/enroll.sh scripts/install/lib/set_base_url.sh scripts/install/lib/console_allow_cidr.sh scripts/install/lib/systemd/guidant-agent-secrets.service | grep -v /tests/ | wc -l 應為 8。scope 外的檔不要當發現報;為核對呼叫端翻範圍外的檔可以,報告標「只為查證」。
首腦標的思考起點,不是檢查清單。掃完後 runner 逐條對一遍:工具沒報的,開檔看一眼寫「人工查過:成立/不成立/為什麼」。FR-177 的人工補查抓到的問題不比工具少。
secrets.sh 加解密:sec_encrypt/sec_decrypt 用什麼模式、MAC 是先驗後解嗎;解出的明碼落在 /run/guidant-agent 的權限與清理(sec_shred)tpm.sh 密封/解封:暫存目錄 700、解出的金鑰有沒有落磁碟;無 TPM 擋安裝是不是每條路都擋(升級、re-enroll)tpm__install_debs/rpms:離線安裝 tpm2-tools 前 tpm__file_verified 比對出貨清單——清單本身有沒有驗章(否則換包就換清單)local_admin.sh 設本機管理員密碼:密碼經 stdin 還是參數(ps 看得到)、la_ops_post 打本機 API 用什麼憑據enroll.sh/set_base_url.sh:token 傳遞方式、寫回設定檔是不是都經 set_env_kv 加密eval、可被一般帳號寫入的路徑(/tmp、資料目錄)被 sourceFR-177 25 棒報告在 Agent repo docs/security-scan/FR-177/scan-*.md,已登記的 22 條在主系統 repo docs/features/security-scan-consolidated/README.md §3.1 第 219~240 項(全部已修)。已修而且修法成立的不重報;修法不完整、或同一族換個欄位又出現,才報並註明對應項次。
掃描由工作坊開場 prompt 自動啟動,你開始時掃描已在跑。