本卡為 FR-085 母案。掃 jedi-common 套件(25 支 jedi-* 套件的共用地基)91 檔,切三棒。只掃不修。 子卡清單在末段。

這系列在做什麼(白話)

jedi-common 是所有 jedi 套件與主產品共用的底層:每一次資料庫存取都經過它的 session_scope(它負責告訴資料庫「現在是誰在查、能看哪些客戶的資料」,也就是 RLS 隔離的注入點);每一個錯誤回給前端的格式由它決定;每一行 log 怎麼寫、寫到哪裡也是它。它出問題等於 25 支全中。 這個 arc 要回答:資料庫隔離會不會被繞過或注入、錯誤訊息會不會把內部細節洩給前端、log 會不會把密碼或可偽造的身分寫進去、回給前端的資料會不會夾帶不該有的欄位。

為什麼要做

首腦讀完後的重點(未驗證,各棒卡片有行號)

怎麼拆

接縫utils/response_util.py(在 C3)與 handler/handler.py(在 C1)是「例外 → 信封」的兩端,C1 卡片明寫可越界讀 response_util.py、C3 卡片明寫可越界讀 handler.py,重複報由首腦驗收挑掉。

建議順序 C1 → C2 → C3(依風險密度)。一次只派一棒,每棒獨立驗收完才派下一棒(FR-081 換來的紀律)。