本卡屬 FR-096(母卡 CM-1803),第 2 棒:系統設定在主專案這一側的接線(BE repo,25 檔 2,672 行)。只掃不修

這一棒在做什麼(白話)

套件只管「設定表怎麼增刪改查」,「誰改得動、改了之後值落在哪裡」的答案全在主專案這一側。這一棒掃的就是這一側。

要回答三個問題:① 主專案包了一層「守門版」服務,有沒有路徑繞過它直接用原版? ② 改設定的權限怎麼判,一般客戶的管理員改得到平台層的設定嗎? ③ 有六處程式碼明確關掉了資料庫的客戶隔離,範圍有沒有收窄?

為什麼切這一塊

跨 repo 必須分棒(掃描根目錄不同,工具一次只吃一個根)。而且前面的經驗反覆證明套件把安全決策外包給宿主時,風險大半落在宿主這一側(FR-079 B2、FR-077 R3 都是這個形狀)。這支套件的 docstring 自己就寫著「四道守門一律走 port、由宿主注入」「權限分流表是產品的角色矩陣、留在宿主」——那張表就在本棒範圍內

重點看什麼

這些是首腦 2026-09-15 親自開檔看過的,行號與內容屬實。不是要你重新確認,是要你從這裡往外追

已知背景(未經面板驗證,只是參照)

DEV 實查(首腦 2026-09-15 唯讀)system_configs 有隔離(rls=true、4 條規則),23 筆分佈 6 個客戶,其中 6 筆的密碼欄位有值

同款舊發現當對照:FR-086 B2-A「物件儲存帳密明文回給任何登入者」(HIGH)與 B2-B「讀不到本客戶設定就去借別家的」(MEDIUM,成因就是同一份繞隔離樣板)、FR-085 C2「密碼與 JWT 原文進 log」(HIGH)。撞到同一件事請標「與 CM-xxxx 同根因」不另計新發現

本棒有幾個檔曾在別棒被讀到但不是當時的主題core/plugins/_host.pyinfra/notification/tenant_notify_config_reader.py)——這次是正面掃,照掃即可。