本卡屬 FR-186(Agent 本體資安掃描第二輪),第 4 批 H5:容器部署設定:compose、Dockerfile、systemd(Agent repo,4 檔/約 768 行)。只掃不修。工作坊用
.claude/workshop-prompts/dispatch-<本卡號>.md當開場 prompt 直接啟動掃描。
用 Claude Code 官方 claude-security plugin 掃 Guidant AI Agent(repo evidence-agent)的「容器部署設定:compose、Dockerfile、systemd」,找出資安問題,寫成 PM 與新手工程師都看得懂的報告。只找問題、不修問題。
這塊在 FR-177(掃 63334f4)之後才寫,從沒掃過。 範圍按業務模組垂直切(入口→流程→資料),權限漏洞常在層與層的接縫上。
deploy/docker-compose.yml
deploy/Dockerfile.runtime
deploy/.env.example
scripts/build/systemd/guidant-agent.service
檔數 4、約 768 行。驗檔數:git ls-files -- deploy/docker-compose.yml deploy/Dockerfile.runtime deploy/.env.example scripts/build/systemd/guidant-agent.service | grep -v /tests/ | wc -l 應為 4。scope 外的檔不要當發現報;為核對呼叫端翻範圍外的檔可以,報告標「只為查證」。
首腦標的思考起點,不是檢查清單。掃完後 runner 逐條對一遍:工具沒報的,開檔看一眼寫「人工查過:成立/不成立/為什麼」。FR-177 的人工補查抓到的問題不比工具少。
user/cap_drop/cap_add: NET_RAW/security_opt:哪個服務還是 root、NET_RAW 是不是只給需要的那顆ports: 對外開哪些埠、綁 0.0.0.0 還是指定介面;SeaweedFS 的管理埠有沒有對外volumes: 掛了 docker.sock、主機根目錄或 /etc 嗎;資料 volume 權限Dockerfile.runtime:下載第三方工具有沒有驗 sha256、最後 USER 是誰、有沒有留 setuid 檔.env.example 與 systemd unit:預設值裡有沒有弱密碼或開除錯的開關;unit 的 ProtectSystem/NoNewPrivilegesFR-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 自動啟動,你開始時掃描已在跑。
/workflows 記下 run ID。不掛監看、不輪詢;掃描 30~120 分鐘,工具跑完自己會回。