FR-156 · 需求索引 · 本頁由 build 掃資料夾生成

FR-156 第三方元件掃描搬到 Agent、弱點資料自動同步

完成(母子卡 Done 2026-10-22),套件已發 Nexus;188 重出與端到端實跑待決策者下令

狀態:詳見下方 文件 2 份 handoff 2 份

FR-156 一頁看完

§1

🔴 先看哪一份

你想知道 看這份 性質
每個決策為什麼、要改哪些檔、12 張卡怎麼拆、怎麼驗 設計文件 設計(定稿凍結)
PM 說什麼、選項怎麼推、D8~D12 的三選一 討論稿 討論
做出來畫面長什麼樣(五幕) 雛形 雛形
FR-134 原本怎麼設計、當時為什麼不派 Agent FR-134 design D4/D9 前作設計
帳密搬到 Agent 端的 Web UI FR-157 姊妹案
§2

結論

PM 判定掃客戶程式碼的東西不能放我們主系統。FR-134 的第三方元件掃描從主系統沙箱搬到客戶機房的 Agent 上跑;原始碼從瀏覽器直接傳到 Agent,不經主系統;回主系統的只有元件清單與弱點結果。

弱點資料改成全自動:188 每日排程產包、License Center 蓋章、放 Cloudflare R2;主系統每天自己抓;Agent 透過心跳得知後自己來拿。封閉網路客戶維持管理員上傳一次,Agent 同樣自動跟上。

D8~D12 定案:瀏覽器直傳走「主系統簽五分鐘上傳票+Agent 另開 8444 單向 TLS 門」;自簽憑證警告第一版接受;發布站 vulndb.jedicotech.com 寫進預設;Agent 自己來拉不由主系統推;FR-058.7 SonarQube 源碼上傳一起改直傳。

像但不做:Agent 程式本體自動升級與過舊提示(先做弱點庫自動更新);保留主系統沙箱掃描當選項(整個拔掉);Agent 直連網路抓資料(守 Agent 只連雲端);磁碟用量優化(先不管,只做切換後刪舊)。

§3

📊 總進度

棒 卡 做什麼 狀態
討論 — 討論稿+雛形 ✅ 2026-10-21
設計 — design.md D1~D12、12 張卡拆分 ✅ 2026-10-21
開卡 CM-2989 Notion 母卡+12 子卡、四欄已填 ✅ 2026-10-21
發版 — 四支套件推 Nexus、BE pin 對齊(套件 685e40d6、BE 4dda0afd3) ✅ 2026-10-22
收尾 CM-2989 母子卡 Done ✅ 2026-10-22
待辦 — 188 重出 BE/沙箱 image 與 Agent 包、端到端實跑(瀏覽器→Agent 8444→結果頁) ⬜ 等決策者下令
1 CM-2990 A1 每日發布 pipeline ✅ Done
1 CM-2991 D1 Agent 帶四支工具+能力 ✅ Done
1 CM-2992 D2 Agent 掃描執行器 ✅ Done
2 CM-2993 B1 主系統自動抓預設開+刪舊 🟡 驗收通過待確認
2 CM-2994 C1 心跳帶弱點資料+端點+清單欄 🟡 驗收通過待確認
2 CM-2995 C2 Agent 同步模組 🟡 驗收通過待確認
3 CM-2996 E1 上傳票+Agent 8444 門 🟡 驗收通過待確認
3 CM-2997 E2 精靈選 Agent+直傳+job 拆分 🟡 驗收通過待確認
4 CM-2998 F1 收掉伺服器端路徑 🟡 驗收通過待確認
4 CM-2999 F2 SonarQube 上傳改直傳 🟡 驗收通過待確認
5 CM-3000 G1 SPEC/手冊/安裝文件 🔵 進行中
5 CM-3001 G2 出貨基線+收尾 🔵 進行中
§4

需求討論紀錄

  • 2026-10-21 PM:第三方套件掃描做在主系統不行,要改 Agent 端掃;掃描工具不能自動更新,弱點更新太快不能靠人;工具設定想搬 Agent 端 Web UI。
  • 2026-10-21 決策者:D1 結果留雲端 ✅、D2 沙箱掃描拔掉 ✅、D3 雲端中繼 ✅、D4 Agent 自動升級與過舊提示都不做(先做弱點庫自動更新)、D5 一個網段通常一台 Agent 或資料台掃描台分開,各設正常(併 FR-157)、D6 有 CI 就從 188 跑,產包放 R2、D7 磁碟先不管。
  • 2026-10-21 決策者功課完成:R2 bucket guidant-vulndb、網域 vulndb.jedicotech.com(已解析)、GitLab 四個 CI 變數、排程「弱點資料每日發布」(未啟用)。
  • 2026-10-21 FR 號讓號:另一 session 同日開 FR-155(專案角色併 RBAC)且已建卡,本案由 155 改 156、姊妹案 156 改 157。
  • 2026-10-22 決策者:「發套件」——四支發 Nexus;「母子卡都可以 done 了」;188 重出由決策者之後下令。R2 保留期當次裁為最新 5 包(原設計 30 天)。
  • 2026-10-21 決策者:D8 另開一個門給瀏覽器可以、D9~D12 皆 OK(照建議)。「D5 什麼憑證」「D8 什麼憑證」兩次追問,教訓:對決策者講「憑證」要先說是哪一種、誰拿著、做什麼用。
§5

文件

以下全部由 build 掃資料夾產生,新增檔案重 build 即自動出現。標題連結指向渲染後的 HTML,md 連向源檔。

需求與討論

文件 類型 標題 最後更新
discussion / md 需求討論稿 客戶程式碼不進主系統,弱點資料天天自己更新 2026-10-21

設計

文件 類型 標題 最後更新
design / md 設計 客戶程式碼不進主系統,弱點資料天天自己更新 2026-10-21

交接與收口時間軸(handoff/,2 份)

由新到舊。每份是某一棒次交接當下的完整現況快照,看某個時間點「當時知道什麼」請從這裡進。

日期 文件 標題
2026-10-22 FR-156-STATE / md FR-156 STATE(living,只描述此刻)
2026-10-22 FR-156-LOG / md FR-156 LOG(append-only,每棒一 block)

資產子資料夾(無文件,不建頁):prototype/(1 個檔)

§6

Notion 卡

卡片內容(決策紀錄、驗收條件)以 Notion 為準,本頁只記座標。

關係 卡號 標題 狀態
母案 CM-2989 FR-156 母卡 —
子卡 CM-2990 — —
子卡 CM-2991 — —
子卡 CM-2992 — —
子卡 CM-2993 — —
子卡 CM-2994 — —
子卡 CM-2995 — —
子卡 CM-2996 — —
子卡 CM-2997 — —
子卡 CM-2998 — —
子卡 CM-2999 — —
子卡 CM-3000 — —
子卡 CM-3001 — —