# FR-114 子卡總表（CM-2021～CM-2068，48 張）

夜跑＝規格已定可無人值守；白天先裁＝卡上有「先回寫問決策者」或第 2 批等第 1 批。

| 卡 | Case | 標題 | 夜跑 | 白天先裁 |
|---|---|---|---|---|
| 1-1 | [CM-2021](https://app.notion.com/p/FR-114-1-1-SUMMARY-37-3e2346da4cd081c3a3b1d7e1eedb333a) | 稽核任務流程的守門另開一支嚴格版，只給改資料的動作用（SUMMARY #37，中） |  | 🔴 |
| 1-2 | [CM-2022](https://app.notion.com/p/FR-114-1-2-SUMMARY-37-3e2346da4cd081d297dded4c9558599a) | 弱點檢測套件呼叫任務守門時改用新的嚴格版（SUMMARY #37，中） |  |  |
| 1-3 | [CM-2023](https://app.notion.com/p/FR-114-1-3-SUMMARY-41-109-110-3e2346da4cd08190a3e2d00c6ed9e32e) | 專案成員與任務指派寫入時先反查填進來的東西是不是這個專案的（SUMMARY #41／#109／#110，中） | ✅ |  |
| 1-4a | [CM-2024](https://app.notion.com/p/FR-114-1-4a-SUMMARY-38-39-3e2346da4cd0816f90ded586e31b0f60) | 問卷填答歷史的「撤回」與討論串的「編輯／刪除」補上是不是本人與是否已刪除的檢查（套件側）（SUMMARY #38／#39 | ✅ |  |
| 1-4b | [CM-2025](https://app.notion.com/p/FR-114-1-4b-migration-SUMMARY-39-3e2346da4cd081ee9385f563604a4f90) | 問卷討論串新增軟刪除欄位（migration）（SUMMARY #39，中） | ✅ |  |
| 1-5a | [CM-2026](https://app.notion.com/p/FR-114-1-5a-SUMMARY-42-111-3e2346da4cd08116bb87d0563c5405a7) | 公告新增「發送範圍」欄位並在讀寫時檢查（套件側）（SUMMARY #42／#111，中） |  | 🔴 |
| 1-5b | [CM-2027](https://app.notion.com/p/FR-114-1-5b-migration-SUMMARY-42-111-3e2346da4cd081c69496e4dd44e15fd6) | 公告新增「發送範圍」欄位（migration）（SUMMARY #42／#111，中） |  | 🔴 |
| 1-5c | [CM-2028](https://app.notion.com/p/FR-114-1-5c-FE-SUMMARY-42-111-3e2346da4cd08113a504c4db9a0e47a2) | 公告表單加「發送範圍」選項（FE）（SUMMARY #42／#111，中） |  | 🔴 |
| 1-6 | [CM-2029](https://app.notion.com/p/FR-114-1-6-SUMMARY-43-112-3e2346da4cd081cdba6cf445c435b269) | 資產（設備／資訊系統）讀取端補權限檢查，修「停用」欄位濫用（SUMMARY #43／#112，中） | ✅ |  |
| 1-7 | [CM-2030](https://app.notion.com/p/FR-114-1-7-SUMMARY-45-3e2346da4cd0815e9c9ee1f8ff4fe4eb) | 意見回饋端點補權限檢查與作者比對，同一入口加「查看範圍」參數（SUMMARY #45，中） |  | 🔴 |
| 1-8 | [CM-2031](https://app.notion.com/p/FR-114-1-8-SUMMARY-40-3e2346da4cd081039a5ff2ebcc5db356) | 流程範本驗證端點補權限檢查與長度／節點數上限（SUMMARY #40，中） | ✅ |  |
| 1-9 | [CM-2032](https://app.notion.com/p/FR-114-1-9-migration-SUMMARY-44-43-3e2346da4cd081068270df638de9d042) | 補齊角色權限資料與意見回饋新增規則（migration）（SUMMARY #44／#43 權限資料半，中） | ✅ |  |
| 2-1 | [CM-2033](https://app.notion.com/p/FR-114-2-1-SUMMARY-3-3e2346da4cd0815db1bbf8db72bf32c9) | 檔案下載／預覽／刪除加上「誰能碰這個檔案」共用檢查（SUMMARY #3，高） |  |  |
| 2-2 | [CM-2034](https://app.notion.com/p/FR-114-2-2-SUMMARY-5-6-48-49-50-51-3e2346da4cd0818cacdaeda01aed1694) | 問卷讀取放寬給任何專案成員、寫入補齊必填與歸屬檢查（SUMMARY #5／#6／#48／#49／#50／#51，中） |  |  |
| 2-3 | [CM-2035](https://app.notion.com/p/FR-114-2-3-SUMMARY-7-8-52-53-115-3e2346da4cd0817db731fbd7012f1aa0) | 工作項留言／稽核退回／流程範本查詢補歸屬檢查（SUMMARY #7／#8／#52／#53／#115，高） |  |  |
| 2-4 | [CM-2036](https://app.notion.com/p/FR-114-2-4-SUMMARY-54-55-58-59-3e2346da4cd08112a839cd06c723a7e9) | 專案成員／控制項成員／任務指派查詢補齊必填參數與歸屬檢查（SUMMARY #54／#55／#58／#59，中） |  |  |
| 2-5 | [CM-2037](https://app.notion.com/p/FR-114-2-5-SUMMARY-56-57-3e2346da4cd08181995fe483cb06be9d) | 專案摘要報告與稽核輪次全部讀取端點補歸屬檢查（SUMMARY #56／#57，中） |  |  |
| 2-6 | [CM-2038](https://app.notion.com/p/FR-114-2-6-AI-SUMMARY-60-61-62-114-3e2346da4cd081079545e539427d7c20) | AI 儀表板查詢加權限白名單、移除「一律當管理者」後門、密碼欄位補進禁止序列化清單（SUMMARY #60／#61／#6 |  |  |
| 2-7 | [CM-2039](https://app.notion.com/p/FR-114-2-7-SUMMARY-63-3e2346da4cd0812b8c4ffddc15cb17c1) | 工作項讀取／更新／刪除都要反查任務是不是屬於這個專案（SUMMARY #63，中） |  |  |
| 2-8 | [CM-2040](https://app.notion.com/p/FR-114-2-8-SUMMARY-46-65-3e2346da4cd081ea8777ef3851d26d50) | 範本共用資料寫入三條路徑統一補歸屬檢查，新增能力檢查與流量限制（SUMMARY #46／#65，高） |  |  |
| 2-9 | [CM-2041](https://app.notion.com/p/FR-114-2-9-SSP-SUMMARY-64-3e2346da4cd081e7abf0d755fa59a53e) | SSP 參考文件刪除補「文件是否真的屬於這份計畫」的檢查（SUMMARY #64，中） |  |  |
| 2-10 | [CM-2042](https://app.notion.com/p/FR-114-2-10-SUMMARY-4-47-113-3e2346da4cd081a58a25c2fb98ae476c) | 弱點檢測工具測試連線、執行清單、掃描設定讀取端點補權限檢查（SUMMARY #4／#47／#113，中） |  |  |
| 3-1 | [CM-2043](https://app.notion.com/p/FR-114-3-1-SUMMARY-M13-10-3e2346da4cd08163b0e2d3fd8819905e) | 快取連線程式改用套件已修好的那一份（SUMMARY #M13-10，中） | ✅ |  |
| 3-2 | [CM-2044](https://app.notion.com/p/FR-114-3-2-SUMMARY-68-69-120-3e2346da4cd08121baf6f0ab9a2672e8) | 拆掉三組零呼叫的任務管理功能（SUMMARY #68/#69/#120，中） | ✅ |  |
| 3-3 | [CM-2045](https://app.notion.com/p/FR-114-3-3-SUMMARY-116-117-3e2346da4cd081b9b8eae747ae78aaf9) | 刪開發用小工具＋刪從沒被讀過的死開關（SUMMARY #116/#117，中） | ✅ |  |
| 3-4 | [CM-2046](https://app.notion.com/p/FR-114-3-4-SUMMARY-121-3e2346da4cd08104b886cf19145d5a14) | 全站成員名冊查詢入口刪除，資料表與同步程式保留（SUMMARY #121，中） | ✅ |  |
| 3-5 | [CM-2047](https://app.notion.com/p/FR-114-3-5-SUMMARY-119-3e2346da4cd081f6b3cfef8a2aaeea55) | 拆除「快速設定」獨立畫面兩個入口（SUMMARY #119，中） |  |  |
| 4-1 | [CM-2048](https://app.notion.com/p/FR-114-4-1-AI-SUMMARY-10-11-72-73-122-3e2346da4cd081199bd1e3b1a0237e76) | 清版控裡的憑證殘留字串（外部平台通行證／AI 金鑰／管理員密碼／交接文件帳密）（SUMMARY #10/#11/#72/ |  | 🔴 |
| 4-2 | [CM-2049](https://app.notion.com/p/FR-114-4-2-249-SUMMARY-12-3e2346da4cd081a6beced0c650716ab8) | 資料庫管理員密碼 249 檔殘留清除＋堵住還在寫入的路徑（SUMMARY #12，高） |  | 🔴 |
| 4-3 | [CM-2050](https://app.notion.com/p/FR-114-4-3-SUMMARY-70-3e2346da4cd0816ea853c742e76c27d1) | 開始掃描時不再把明文帳密多存一份進派工表（SUMMARY #70，中） | ✅ |  |
| 4-4 | [CM-2051](https://app.notion.com/p/FR-114-4-4-Google-SUMMARY-74-3e2346da4cd081019d80d2cc68c98f73) | 清除 Google 雲端硬碟金鑰版控殘留字串（SUMMARY #74，中） |  | 🔴 |
| 5A-1 | [CM-2052](https://app.notion.com/p/FR-114-5A-1-SUMMARY-1-3e2346da4cd08135ba63d89e24cfbd8b) | 讓代理程式每次打進來都要證明身分，並讓「撤銷」真的斷得乾淨（SUMMARY #1，嚴重） |  | 🔴 |
| 5A-2 | [CM-2053](https://app.notion.com/p/FR-114-5A-2-SUMMARY-17-18-90-91-133-3e2346da4cd081bca8f2d61e4ae2f250) | 把驗簽工具與鎖定紀錄變成拔不掉的，讓防竄改的三層檢查不再共用一個弱點（SUMMARY #17／#18／#90／#91／# |  | 🔴 |
| 5A-3 | [CM-2054](https://app.notion.com/p/FR-114-5A-3-SUMMARY-22-19-134-3e2346da4cd0811fa8b9c07be81b8cbe) | 把「改全公司共用設定」收到客戶總部那一層，並補上儲存設定的密鑰遮蓋（SUMMARY #22／#19／#134，高） | ✅ |  |
| 5A-4 | [CM-2055](https://app.notion.com/p/FR-114-5A-4-Word-5C-7-SUMMARY-20-93-102-126-3e2346da4cd0815ba5e4cbb156e795f6) | 交出去統一編碼——匯出試算表／Word 不被當公式、日誌不被讀成兩筆（合併 5C-7）（SUMMARY #20／#93／ | ✅ |  |
| 5A-5 | [CM-2056](https://app.notion.com/p/FR-114-5A-5-M13-17-SUMMARY-92-3e2346da4cd0810ba31ddb110fc83ebb) | 讓停權當下通行證立刻失效，順便把日誌轉送的加密選項給客戶（M13第17條／SUMMARY #92，中） | ✅ |  |
| 5B-1 | [CM-2057](https://app.notion.com/p/FR-114-5B-1-SUMMARY-15-76-77-78-3e2346da4cd08105b73cd0130f43e9ee) | 規則包解析前先看內容，並把三道防炸彈上限搬到所有來源都會經過的那一層（SUMMARY #15／#76／#77／#78，高 | ✅ |  |
| 5B-2 | [CM-2058](https://app.notion.com/p/FR-114-5B-2-SUMMARY-79-80-81-3e2346da4cd081a0ba2ceef7ab17f30e) | 弱點檢測三處資源上限——測試連線收斂、重新解析去重、換工具時用生效值重查（SUMMARY #79／#80／#81，中） | ✅ |  |
| 5B-3 | [CM-2059](https://app.notion.com/p/FR-114-5B-3-SUMMARY-16-87-88-128-3e2346da4cd081e38206f8c9e84ca87a) | 流程圖走訪記路＋補上限，並讓範本的新增修改與起輪次一定會經過檢查（SUMMARY #16／#87／#88／#128，高／ | ✅ |  |
| 5B-4 | [CM-2060](https://app.notion.com/p/FR-114-5B-4-SUMMARY-85-86-126-127-3e2346da4cd081c8a98be7ddba166230) | 問卷資料夾與即時填答——身分改用登入身分、送進來的欄位逐一收掉（SUMMARY #85／#86／#126／#127，中） | ✅ |  |
| 5B-5【驗證】確認 | [CM-2061](https://app.notion.com/p/FR-114-5B-5-M07-SUMMARY-89-129-130-131-132-3e2346da4cd081edba34d56242426214) | M07 這五件是否已隨舊線退役消失（SUMMARY #89／#129／#130／#131／#132，驗證卡） |  |  |
| 5C-1 | [CM-2062](https://app.notion.com/p/FR-114-5C-1-SUMMARY-13-123-3e2346da4cd08135b72ada180d9cf563) | 檔案預覽先看真實格式再決定怎麼呈現，報告檔名去路徑查白名單，本機儲存補上衍生檔清理（SUMMARY #13／#123，高 | ✅ |  |
| 5C-2 | [CM-2063](https://app.notion.com/p/FR-114-5C-2-SUMMARY-14-M02-124-3e2346da4cd08190b187d8ac26457d9c) | 客戶端物件儲存密鑰不再回傳真值，連線改預設加密（SUMMARY #14 M02 側／#124，高／高） |  | 🔴 |
| 5C-3 | [CM-2064](https://app.notion.com/p/FR-114-5C-3-AI-SUMMARY-21-94-95-3e2346da4cd081a69acfd19073ac2a08) | AI 儀表板與聊天機器人補逾時與速率上限，序列化工具補排除密碼加鹽與管理員旗標（SUMMARY #21／#94／#95， | ✅ |  |
| 5C-4 | [CM-2065](https://app.notion.com/p/FR-114-5C-4-SUMMARY-82-83-136-84-103-3e2346da4cd0815b9fb1e83c660611c2) | 共用底層五件小修——密碼遮蔽補跳脫、分頁筆數補上限、設定打錯字改退正式模式、系統紀錄補錯誤處理、兩處紀錄調回正常等級（S | ✅ |  |
| 5C-5 | [CM-2066](https://app.notion.com/p/FR-114-5C-5-GitHub-SUMMARY-100-135-3e2346da4cd08191802dfa4827236b0a) | GitHub 連線恢復憑證驗證，附件刪除改用實際算出的過濾結果（SUMMARY #100／#135，高／中） | ✅ |  |
| 5C-6 | [CM-2067](https://app.notion.com/p/FR-114-5C-6-monorepo-SUMMARY-101-3e2346da4cd0819a8babdb75bedcc5f7) | 內部套件庫改加密連線，套件 monorepo 版本鎖定檔補入版控（SUMMARY #101，高） |  | 🔴 |
| 5C-8【驗證＋清理】密碼產生器少一碼——實際使用的那份已修好，查證並處理兩支零引用重複副本（SUMMARY | [CM-2068](https://app.notion.com/p/FR-114-5C-8-SUMMARY-137-3e2346da4cd08198aaafd5db3089f4a6) | #137，低／中） |  |  |
| 6-0a | [CM-2071](https://app.notion.com/p/FR-114-6-0a-project_id-SUMMARY-41-3e3346da4cd081a1a7d6dc738fd77864) | 流程執行表補 project_id 欄位並回填（#41 另一半前置，CM-2023 退回） |  | 第 6 批 |
| 6-0b | [CM-2072](https://app.notion.com/p/FR-114-6-0b-uid-id-SUMMARY-109-3e3346da4cd08150ba80e05ae911cc9d) | uid→id 解析函式重建（#109 前置，CM-2023 退回） |  | 第 6 批 |

## b4 驗證卡（2026-09-27 第 11 棒開，只驗不修，落點 `verify/b4-verify-<組>.md`）

| 卡 | Notion | 做什麼 | 狀態 |
|----|--------|--------|------|
| V1 | [CM-2264](https://app.notion.com/p/FR-114-V1-190-59-3e8346da4cd08130ab2accb6d1f75242) | 190 實打：問卷／稽核流程／任務成員／合規文件／輪次的權限與隔離（59 條） | 待派 |
| V2 | [CM-2265](https://app.notion.com/p/FR-114-V2-190-46-3e8346da4cd081fab14be1b99f5d7fdc) | 190 實打：其他模組的權限與隔離（46 條） | 待派 |
| V3 | [CM-2266](https://app.notion.com/p/FR-114-V3-190-24-3e8346da4cd0810c919efdad981acf5a) | 190 實打：資源上限，只驗被擋不打垮（24 條；決策者離線時段跑） | 待派 |
| V4 | [CM-2267](https://app.notion.com/p/FR-114-V4-190-18-3e8346da4cd081bb90dcfcf86530023d) | 版控殘留（本機四 repo git grep）＋190 日誌內容（18 條） | 待派 |
| 9-Y | [CM-2268](https://app.notion.com/p/FR-114-9-Y-extraction_error-CM-2247-CHECK-34-b4-3e8346da4cd0810a8b79dd5833bfcaba) | 檢測基準抽取：失敗過一次的版本永遠抽不成功（成功落庫清不掉 extraction_error，撞 CM-2247 CHECK；收集卡 #34，b4 回歸） | 修正待驗證（首腦核過） |
| 9-Z | [CM-2269](https://app.notion.com/p/FR-114-9-Z-jedi-iam-OTP-60-429-INFO-log-entity--3e8346da4cd081099c23f0b20a7a5a4d) | jedi-iam 兩件：登入首發 OTP 不吃重送冷卻（改密碼後重登必 429，收集卡 #37）＋八處 INFO log 整包印 entity 洩密碼雜湊（#35） | 修正待驗證（首腦核過） |
| 9-W | [CM-2270](https://app.notion.com/p/FR-114-9-W-jedi-common-sqlalchemy-orm-INFO-6-000-app-handler-DEBUG-36-3e8346da4cd081fa8b05cdf435f96ce5) | jedi-common 正式模式日誌量：sqlalchemy.orm 改 WARNING、app handler 改 INFO（收集卡 #36，SUMMARY #125 只修一半） | 修正待驗證（首腦核過） |
| 9-V | [CM-2271](https://app.notion.com/p/FR-114-9-V-RLS-38-SaaS-3e8346da4cd081169e9efe7703929d60) | 九張表 RLS 路徑拆陣列 → 子租戶看得到母租戶授權／檢測設定；統一前綴比對＋守衛測試（收集卡 #38，SaaS 才打得到） | 修正待驗證（首腦核過；主線 migration +1，基線待重產） |
| 9-U | [CM-2280](https://app.notion.com/p/FR-114-9-U-flow_template-create-roles-is_admin-42-b5-3e9346da4cd081b7818dc851ca114351) | 升級角色回補用「持有 flow_template.create」當管理員判準，一般角色被塞滿 98 能力點；改 roles.is_admin＋守衛測試（收集卡 #42，b5 必修） | 修正待驗證（首腦本體做，563355d22） |
| 9-T | [CM-2281](https://app.notion.com/p/FR-114-9-T-fr093-1-23-migration-1-19-0-1-21-0-189-agent-500--3e9346da4cd081fa8b4dff077fb5a09b) | fr093-1 回填把 23 支套件 migration 假登記，1.19.0 直升缺欄（189 agent 心跳 500）；盤缺口＋驗存在才登記＋補套（收集卡 #43，b5 必修，主線 migration +1） | 修正待驗證（首腦本體做，54d171378；migration +1） |
