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

FR-120 主專案未掃程式資安掃描

✅ 已掃完並驗收(2026-09-26);發現已全數處理——絕大多數已修並隨 1.21.0 出貨(FR-114 第 8 批),第 8 項 Google 分享權限、第 15 項重複通知兩條裁定不修,即時通知頻道已拔除(CM-2373);1.21.1 再修授權讀取等(CM-2369)

狀態:✅ 已完成 文件 19 份

FR-120 主專案未掃程式資安掃描

§1

結論

目前狀態:✅ 十四棒+DI 腳本卡全收(2026-09-26)。 淨新增高 3/中 11/低 19+非資安 2,登總表第 185~218 項;三件待裁(總表 §7 第 51/52/53 項)已全部裁完並修好——第 51 項流程圖存檔刪任務 CM-2208、第 52 項總部守門 CM-2202、第 53 項寄信測試 CM-2111,隨 1.21.0 出貨;驗收結論定稿見 handoff-acceptance-brief.md。21 支外部套件已全掃完,主專案自己寫的程式(BE repo 本身)反而是最後一塊沒被系統性掃過的空白:826 支檔案裡 425 支從沒被任何一棒碰到,其中 119 支有真正的判斷邏輯(會做決定、查資料庫、處理使用者輸入),共 17,511 行,切成 12 棒(U1~U12);另外還有一批「接線設定檔」(DI,決定「哪個功能該接上哪個安全檢查」的組裝表,75 支)從沒被專門核對過,切成 U13a/U13b 兩棒,並先開一張「DI 組裝比對腳本」實作卡打頭陣。

這系列跟修正線並行做:決策者 2026-09-25 裁「主專案掃描準備啟動,與修正線並行」——套件掃描找到的問題還在修,不必等修完才開始掃主專案自己的程式。

規模:母卡+12 張掃描子卡+2 張 DI 專掃子卡+1 張 DI 腳本實作卡=16 張卡,共 119+(DI 範圍另計)檔、約 19,700 行(U1~U13b 已實測總和)。掃描卡本身不改程式,找到的問題由 FR-114 修正線處理(結果見上方狀態與總進度表)。

§2

總進度表

卡號 做什麼 規模 狀態
CM-2152(母卡) 統籌 U1~U12+U13a/U13b+DI 腳本卡 16 張子卡 ✅ 十四棒全收(09-26),母卡掃描收口;發現已由 FR-114 修正線全數處理
CM-2153 U1 權限檢查共用層+共用小工具 15 檔/1,132 行 ✅ 09-25 驗收|工具 1 中=總表第 19 項不另計(首獲面板 3:0);淨新增低 2(第 181/182 項);六疑點全排除;報告
CM-2154 U2 啟動與中介層 6 檔/1,233 行 ✅ 09-25 驗收|淨新增中 2、低 1(第 185~187 項);工具 4 條為第 12/10・11 項+CM-1631+M13 第 17 條重現;報告
CM-2155 U3 首次安裝精靈+版本資訊 9 檔/930 行 ✅ 09-25 驗收|工具零候選(沒東西可投)、runner 實測;淨新增低 2(第 183/184 項);五疑點全排除;報告
CM-2156 U5 雲端硬碟:Google 回呼+同步排程主幹 9 檔/1,838 行 ✅ 09-25 驗收|淨新增高 1、中 2、低 3(第 192~197 項,與 U6 合併登,192/194 由 U6 runner DEV 實測補強);密鑰 4 條為既有工單重現;報告
CM-2157 U6 雲端硬碟:八支檔案搬移處理器 10 檔/1,758 行 ✅ 09-25 驗收|新增併入 U5 列(第 192/194 項);工具 1 條(U6-2)為第 193 項重現不另計;報告
CM-2158 U7 任務入口與批次 7 檔/1,908 行 ✅ 09-25 驗收|淨新增中 1、低 2(第 198~200 項);工具 6 中為第 45/155/156/157 項重現;U7-4 併入第 59 項不另計;報告
CM-2159 U4 雲端硬碟:設定、授權、金鑰 13 檔/1,786 行 ✅ 09-25 驗收|淨新增高 1、低 2(第 188/190/191 項)+§3.2 第 39 項;工具 3 條為 U5-1/U5-2/CM-1631 重現;報告
CM-2160 U8 流程背景作業 8 檔/1,716 行 ✅ 09-25 驗收|淨新增低 3(第 201~203 項);第 201 項已裁並修(§7 第 51 項,CM-2208,1.21.0 出貨);報告
CM-2161 U9 專案摘要報告+關聯表+使用者/角色殘段 20 檔/1,658 行 ✅ 09-25 驗收|淨新增中 2(第 204~205 項,205 項為首腦推翻面板 0:3 否決後登記);工具 F2/F3 為第 65/150 項重現不另計;報告
CM-2164 U12 零散殘段+系統設定守門補掃+人員對帳跨公司殘段(三塊合併) 16 檔/1,921 行 ✅ 09-25 驗收|淨新增高 1、低 4(第 212~216 項);第 212 項已裁並修(§7 第 52 項,CM-2202,1.21.0 出貨);工具 2 條為第 74/72 項重現;報告
CM-2162 U10 系統診斷包:下載入口與組裝 8 檔/1,295 行 ✅ 09-25 驗收|淨新增低 1(第 206 項)+§3.2 第 40 項;第 162 項修法改寫(遮罩認得的密碼寫法太少);下載入口兩條皆守得住;報告
CM-2163 U11 系統診斷包:資料收集器 7 檔/1,548 行 ✅ 09-25 驗收|淨新增中 3、低 2(第 207~211 項);容器紀錄無遮罩併入第 186 項不另計;報告
CM-2165 DI 組裝比對腳本(實作卡,前置,寫腳本比對 75 支容器檔) 75 檔比對範圍 ✅ Done(09-25)|主線基準 🔴 3 處(見 di-wiring-audit.md),修正線基準另存 di-wiring-audit-fixline.md
CM-2166 U13a DI 專掃:core/plugins/ 九支+config/di_modules.py 10 檔/1,844 行 ✅ 09-25 驗收|淨新增中 1、低 1(第 217~218 項);工具 3 條為第 34/37/40、11、36 項重現;CM-1605(第 53 項)已結案(CM-2111 修正,1.21.0 出貨);報告
CM-2167 U13b DI 專掃:di_containers/ 七支 7 檔/996 行 ✅ 09-26 驗收|淨新增 0;工具 4 條為第 188/192/65 項+CM-1631 重現;DI 比對表 🔴 3 處核為非守門零件;報告
CM-2206 收尾:資安總表 §7「等決策者裁」清單清帳——逐項對照修正線與總報告,劃掉已裁已修的,只留真的還要裁的 總表 §7 共 59 項逐條對照 ✅ 完成|§7 原 43 項未劃,劃掉 35 項;其後剩餘待裁項已由決策者陸續裁完;要親手做的 4 項另列;另修 §3.3、FR-113 兩處過期狀態
CM-2209 收尾:所有還沒修的資安項目總分類(甲已裁照修/乙可直接修/丙要決策者裁/丁建議不修/戊已裁暫緩),給決策者一次裁完再整批交 FR-114 第 8 批 三份紀錄交叉核對(PM 報告主線+修正線、資安總表 §3.1) ✅ 已完成(09-26)|當時還沒修的 45 項已全數分類裁定並由 FR-114 第 8 批處理完(最終現況以 docs/security-report/SUMMARY.md 為準);另列三份紀錄不一致清單;分類文件
— 交修正線清單(第 8 批):決策者 09-26 逐項裁完,12 組交 FR-114 開卡 handoff-to-fix-line.md ✅ 已交 FR-114(09-26),12 組已全部修完隨 1.21.0 出貨
§3

需求討論紀錄

  • 2026-09-26 第二十二任首腦:U13b 驗收登記淨新增 0,FR-120 十四棒全收;決策者 09-26 裁第 188/192/212 項進 FR-114 b3(CM-2200~2202)。

  • 2026-09-25 第二十二任首腦:U2~U13a 十一棒驗收登記,淨新增高 3/中 11/低 20(總表第 185~218 項)+§3.2 第 39/40 項;決策者裁三條要修(第 192/193/194 項)、第 182 項改判要修;三件待裁進總表 §7 第 51~53 項;驗收結論定稿見 handoff-acceptance-brief.md。

  • 2026-09-25 第二十二任首腦:U1/U3 驗收登記,淨新增 4 低(第 181~184 項)+§3.2 第 38 項;U1 第 19 項首獲面板背書。

  • 2026-09-25 第二十二任首腦:DI 腳本卡 CM-2165 驗收 Done,結果表改以主線套件源碼為基準(原版讀到修正線 worktree,7 處 🔴 收斂為主線 3 處);修正線 1 處必填缺接轉交 FR-114(FR-119 清單 1-8)。

  • 2026-09-25 第二十一任首腦:U1/U2/U3/DI 腳本卡四棒派出(與 FR-119 第 3 棒回寫、FR-114 修正線並行)。交棒第二十二任。

  • 2026-09-25 決策者裁:主專案掃描準備啟動,與修正線並行;首腦(chief)派開卡員一次建完 16 張卡(母卡+14 張掃描子卡+1 張 DI 腳本實作卡)。範圍與切棒依 docs/features/FR-119-2609-security-scan-closeout/scan-inventory.md 盤點與 decision-draft.md 第 50~54 項裁決(U7 要掃、U12 併三塊、U13 拆兩棒+先開 DI 腳本卡)。

§4

文件

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

說明與手冊

文件 類型 標題 最後更新
handoff-acceptance-brief / md 操作手冊 FR-120 首腦驗收結論定稿(U2~U13a,給登記員與決策者對照) 2026-10-01

交付與收口

文件 類型 標題 最後更新
handoff-to-fix-line / md 交接 FR-120 交修正線清單——第 8 批(掃描線全案收口,給 FR-114 首腦) 2026-10-01

證據與盤點

文件 類型 標題 最後更新
di-wiring-audit / md 盤點證據 FR-120 DI 組裝比對結果 2026-09-25
scan-U1 / md 盤點證據 U1 檢查結果:權限檢查共用層+共用小工具(全產品守門地基) 2026-09-25
scan-U10 / md 盤點證據 U10 檢查結果:系統診斷包的下載入口與組裝 2026-09-25
scan-U11 / md 盤點證據 U11 檢查結果:系統診斷包的資料收集器 2026-09-25
scan-U12 / md 盤點證據 U12 檢查結果:零散殘段+系統設定守門補掃+人員對帳跨公司比對 2026-10-01
scan-U13a / md 盤點證據 U13a 檢查結果:套件接線九支+DI 模組清單(找「接錯」不是找「沒接」) 2026-09-25
scan-U13b / md 盤點證據 U13b 檢查結果:主專案組裝表七支(di_containers/) 2026-09-26
scan-U2 / md 盤點證據 U2 檢查結果:啟動與中介層(每個請求都經過的那層) 2026-10-01
scan-U3 / md 盤點證據 U3 檢查結果:首次安裝精靈+版本資訊(登入前就打得到) 2026-09-25
scan-U4 / md 盤點證據 U4 檢查結果:雲端硬碟整合——設定、授權、金鑰 2026-09-25
scan-U5 / md 盤點證據 U5 檢查結果:雲端硬碟整合——Google 回呼通知+同步排程主幹 2026-09-25
scan-U6 / md 盤點證據 U6 檢查結果:雲端硬碟整合——八支檔案搬移處理器 2026-09-25
scan-U7 / md 盤點證據 U7 檢查結果:任務入口與批次(任務增刪改查、Excel 批次匯入匯出、批次完成、我的任務) 2026-09-25
scan-U8 / md 盤點證據 U8 檢查結果:流程背景作業 2026-09-25
scan-U9 / md 盤點證據 U9 檢查結果:專案摘要報告+關聯表+使用者/角色殘段 2026-10-01

其他文件

文件 類型 標題 最後更新
di-wiring-audit-fixline / md 文件 FR-120 DI 組裝比對結果 2026-09-25
remaining-classification / md 文件 資安剩餘項目總分類 2026-10-01