FR-177 母卡。Guidant AI Agent(evidence-agent repo)本體第一期資安掃描,8 棒、每棒一批、一次只跑一棒。只掃不修,修正卡等全部驗收後統一開。
Agent 是我們裝在客戶機器上的程式,之前六輪資安掃描(FR-075~FR-111)掃的全是主系統與 jedi 套件,Agent 本體一個檔都沒掃過;而且 FR-166/170/172 之後 Agent 整個重寫成七個模組,更新鏈是全新程式。這一期挑「裝在客戶內網直接打得到」的 8 塊先掃:報到與憑證、8443 收指令、更新鏈、規則包解壓、簽章核心、主控台登入、LDAP 與網段白名單、證據檔。主控台其他路由、掃描執行核心、各工具 connector 的指令執行留第二、三期。
| 批 | 棒 | 檔 | 行 |
|---|---|---|---|
| 1 | A1 註冊、憑證與 Agent 身分 | 6 | 1336 |
| 2 | A2 資料面 8443 與主系統下達的指令 | 11 | 1038 |
| 3 | A3 線上更新鏈(FR-172 新程式) | 5 | 1235 |
| 4 | A4 檢測規則包下載與解壓 | 3 | 1011 |
| 5 | A5 簽章驗證核心、啟動完整性閘、漏洞庫同步 | 6 | 946 |
| 6 | A6 主控台本機登入、鎖定與 session | 8 | 1119 |
| 7 | A7 LDAP 登入、離線操作者、來源網段白名單 | 6 | 940 |
| 8 | A8 證據檔:blob API、瀏覽器直傳 8444、儲存設定、下載加密 | 19 | 1225 |
.claude/workshop-prompts/dispatch-<卡號>.md 有一支開場 prompt 覆寫檔,前兩行就是掃描啟動指令與成本承認句;工作坊開小弟時直接以它開場,掃描會自動啟動。子卡 Repo 欄選 agent,小弟工作目錄是 Agent 的卡工作區(evidence-agent/.worktrees/<母卡號>)。CLAUDE_CONFIG_DIR=<小弟帳號設定目錄> claude agents --json --all 看該 session 的 status 是否 busy。是就放心跑後面 7 張;是 idle 就停下來,工作坊的停滯判定還沒在真掃描上驗過。等 FR-172 合回 Agent 主線後再開工作坊,讓 8 棒掃同一個 commit,修正卡的行號才對得回去。開工作坊前首腦在此處 append 實際 commit hash。
照 security-scan-lead skill 第五節七步:核 stamp 不信自述 → 讀報告 → 越界檢查 → HIGH 逐條開檔 → 併卡 → 裁優先序(落地版打得到的綁出貨前)→ 回寫母卡+FR README+跨 arc 總表 docs/features/security-scan-consolidated/README.md(§4 覆蓋率加 Agent 一列、runs 歸檔到 runs/agent/)。
docs/features/FR-177-2611-agent-security-scan/README.md:進度表、修正卡表、指路。docs/security-scan/FR-177/scan-A*.md:各棒報告(小弟寫在 Agent 工作區,合回後在那)。.claude/skills/security-scan-lead/SKILL.md;前作 FR-077(jedi-remote-agent 主系統側)。agent,Model opus、Effort low。.claude/workshop-prompts/dispatch-CM-3508.md ~ dispatch-CM-3515.md,已入版控。