跳轉到

Guidant AI v1.21.0 Release Note

項目 內容
版本 1.21.0(功能版號;主軸=資安修正全案落地——資安檢視總報告 145 件中已修完的部分、四輪內部測試版(beta.1~beta.4)試出來的修正、全庫時間欄位改帶時區,一次收成正式版)
發布日期 2026-09-28
上一版本 1.20.0(2026-09-15)
涵蓋區間 2026-09-15 ~ 2026-09-28(BE bd0f65d7..712fb5b64,821 commits:docs 557/fix 145/feat 56/chore 39/test 9/refactor 9/security 2/revert 1;FE 128 commits:fix 52/feat 46/chore 10/style 5/refactor 5;jedi monorepo 與檢測 Agent 同區間)
涵蓋需求 FR-114 資安修正派工(六批 53 張修正卡+出包期第 7~9 批 60 餘張+b5 四張,程式面全部完成並經 190 測試機四輪手測)/FR-121 全庫時間欄位改帶時區(timestamptz,6 張卡)/FR-112 專案規劃頁新增任務與平行流程/FR-110 Google Drive 應用程式設定頁/FR-107 證據自動分類 2.0(落地版開放常駐分類服務)/FR-071 客戶端診斷包/FR-099 意見回饋併入套件/FR-103 退役舊選單。另含 FR-113、115、116、118、119、120 六條資安掃描線的報告文件(只掃不修,修正進總表待下一輪)
規模 jedi- 套件 21 支全部發新版(見第 5 節);主線 DB migration 新增 32 支(結構類 23 支進出貨基線、資料類 7 支、僅 DEV 2 支);套件自帶 SQL 69 支;出貨基線 02-schema.sql 重產四次、本版定稿;檢測 Agent 進 1.1.0*
適用部署 190 e2e 測試機已完成 b1~b4 四輪安裝與升級實測(含 b3 全新安裝、b4 從 b3 升級)。放行後依序 188 STG → 189 POC(install.sh --upgrade,雲端與檢測 Agent 必須同一次換版)
部署性質 含大量 DB 結構變更:全庫 200 餘個時間欄位改帶時區、九張表租戶隔離規則重寫、日誌分割母表重建;多處權限守門收緊,升級後要用多種角色帳號實際點過。升級腳本會自動備份並印出還原指令

0. 發版前回歸 gate

本版不跑 site-regression 自動回歸(決策者裁:既有測案與現況落差過大,等本版收口後另派一棒重整出版前回歸測試)。以三路把關取代:

  • 190 測試機四輪實測:beta.1/beta.2 升級安裝、beta.3 移除後全新安裝、beta.4 從 beta.3 升級,每輪由決策者逐項手測(第 7~9 批修正卡各附手測清單、桌面 22 條 UI 可驗清單)。四輪共收回報 41 則,全部查明根因並歸入修正卡或記為已知限制。
  • 147 條非 UI 驗證(CM-2264~2267):對 190 用 API 逐條驗資安修正卡宣告的行為——73 條確認擋住、2 條問題(已修:CM-2268、CM-2272)、72 條在 190 結構上驗不到(要稽核中輪次、188 build 機、第三方整合、惡意檔、SocketIO),留給重整後的回歸測試。擋住 0 條破。
  • 機器驗證:每張修正卡由 runner 實跑驗證+首腦開檔與突變核;發版前跑六支套件自身測試、主專案守衛測試(模組邊界 110 條)與本批改到的測試檔。

1. 概述

v1.20.0 之後做了兩件大事:

  1. 資安修正全案(FR-114):資安檢視總報告把整套系統掃完,歸納出 145 件問題。本版把已修完的部分收進來,分六條線——登入後看不到不該看的(很多功能以前只問「你有沒有登入」,不問「這筆資料跟你有沒有關係」)、動不了不是自己的資料(完成/退回任務、改刪留言公告、改全公司設定都比對身分)、檢測 Agent 與防竄改(Agent 每次連回雲端都要帶通行證,被撤銷的機器當場斷線)、憑證與設定(版控密碼殘留清掉、密鑰不回傳前端、日誌轉送與郵件可加密)、交出去的東西先處理並加上各種上限(匯出防公式注入、匯入擋壓縮炸彈、AI 功能加次數與逾時)、租戶隔離收尾(九張表的租戶比對改前綴寫法,子租戶不再讀得到母租戶的授權與檢測設定)。
  2. 全庫時間欄位改帶時區(FR-121):190 測試時發現畫面時間多 8 小時,根因是資料庫有 200 餘個時間欄位不帶時區,各處寫入有的存本地有的存 UTC。本版統一:資料庫一律存帶時區的 UTC,API 回傳帶偏移,前端顯示收成單一格式化函式(這版寫死 Asia/Taipei,留使用者偏好接口)。

擋得到與擋不到的分界:檢測 Agent 修完後,網路上的外人冒充不了 Agent、被撤銷的機器當場斷線;但能實際碰到那台 Agent 主機的人拿得到機器上的鑰匙,這是設計本身(Agent 要登入客戶主機掃描,一定得有鑰匙)。防竄改修完後,換零件、刪標記檔、手寫解鎖回執這幾條一步得手的路堵住了;但能整包重編執行檔的人仍繞得過——這套機制的定位是擋住隨手改檔案。

2. 使用者可見變更

標「操作會變」的是使用者畫面或流程會有感的地方,升級後要特別看。

2.1 登入後看不到不該看的

  • 檔案:稽核證據、SSP 佐證、意見回饋附件等檔案的下載、預覽、換發下載通行證、刪除,都要先確認你是該檔案所屬專案或單據的相關人;不是的話一律回「找不到這個檔案」,不回「沒有權限」,避免別人拿編號一個一個試。操作會變:系統認不出歸屬的舊檔(孤兒檔)會下載不了。
  • 問卷:任務問卷的列表、答案、填答歷史、討論串,改成「該專案任一成員可讀」;空白查詢不再回整張表。
  • 專案內的各種查詢:流程留言、稽核退回歷程、流程範本、專案與控制項成員、任務指派、摘要報告、稽核輪次、工作項、稽核階段「目前進度」、規劃頁任務清單、匯入匯出、稽核團隊名單、稽核計畫選單與儀表板、任務進度查詢、重建專案雲端資料夾,都會反查「這筆是不是屬於網址上的那個專案、你是不是成員」。操作會變:摘要報告清單頁只列「我參與的專案」;超級管理員不是專案成員時,任務完成/退回/佐證/檢測會收到 403,要先被加進該專案。
  • 任務歸屬判斷全系統只有一套:「這個任務屬於哪個專案」一律從稽核輪次反查,還沒指派人的任務也查得到歸屬。
  • 公告:新增「發送範圍」(全公司或指定部門),讀取時依範圍過濾;既有公告一律是「全公司」,列表顯示「全公司」。操作會變:公告表單多一個必選的「發送範圍」。
  • 資產與掃描設定的下拉選單:設備、資訊系統、掃描設定檔的讀取要有對應的讀取權限,缺權限的角色由 migration 自動補上。操作會變:真的沒權限時下拉選單顯示「沒有權限」並鎖住,不再安靜變空。
  • 合規範本:十三個讀取入口要有「看範本」權限,既有角色若能建專案或改範本卻缺這個權限,升級時自動補上;寫入入口補齊能力點與租戶歸屬檢查。建資源庫只能用已發佈的框架版本;刪框架/版本時若仍被資源庫引用會被擋下。
  • AI 儀表板與意見回饋:AI 儀表板 26 支查詢各自申報要什麼權限;「自動產生」要有儀表板權限;查問卷資料要公司有買問卷模組。意見回饋清單多「查看範圍」參數。
  • 租戶隔離收尾:授權、授權事件、授權停權、檢測工具設定、檢測執行與群組、Agent 派工等九張表的租戶比對改成前綴寫法,子租戶不再讀得到母租戶的資料(SaaS 多租戶才打得到)。母公司管理員替子租戶選部門的三個頁面改帶「指定租戶」參數,部門下拉不再混入子公司部門。

2.2 動不了不是自己的資料

  • 任務完成與退回:只有該任務的被指派人與專案 manager 能按;弱點檢測的八個按鈕同一套規則。
  • 只有作者能改刪:問卷討論、公告、意見回饋都比對作者本人。問卷討論改成軟刪除。
  • 寫入時反查填進來的東西:專案成員與任務指派寫入時確認填的任務、群組、控制項屬於這個專案;範本資源庫三條寫入路徑補歸屬;SSP 參考文件刪除要確認文件屬於這份計畫;問卷資料夾與即時填答改用登入身分。建任務時任務類型必須在公司已授權範圍內。
  • 全公司共用設定只有總部能改:LDAP、SMTP、登入政策、日誌轉送四處,子公司管理員改會被拒。
  • 流程範本:驗證端點要權限且有長度與節點數上限;起稽核輪次要求範本已發布。操作會變:用草稿範本起輪次會被擋。
  • 停權立即生效:帳號被停權後,手上已發出的登入通行證下一個請求就失效。
  • 授權到期那一刻起即唯讀:不再等排程;問卷即時填答也跟著唯讀。落地版商務授權一律執法:原本兩個「關閉授權檢查」的開關只在 SaaS 有效,落地版沒買的模組一律用不了。
  • 管理員角色不可刪、不可停用;新租戶自帶三個範本角色(一般成員、稽核人員、唯讀檢視者)。
  • 首次開通精靈重複送出只會建一家公司;建公司時自動補一個預設問卷資料夾,既有公司升級時回填。

2.3 檢測 Agent 與防竄改

  • Agent 每次連回雲端都要證明身分:Agent 登記時雲端多發一張長效通行證;心跳、確認收單、回報結果、下載證據檔四條路都要帶,雲端每次驗章並查有沒有被撤銷。操作會變:管理畫面按「撤銷」後,那台機器四條路當場全斷;被撤銷的機器重新登記會被拒。
  • 重灌後接手原機器要證明:帶舊編號重新登記必須用舊私鑰簽名。
  • 時鐘偏差警告:Agent 登記與心跳時比對雲端時間,差超過 60 秒醒目警告。
  • 驗簽工具拔不掉:負責核對簽章的零件強制編進產品核心。
  • 鎖定紀錄刪不掉:機器因竄改被鎖後,開機時除了看檔案標記也查資料庫;刪掉標記檔重開照樣鎖。解鎖回執要附原廠簽過的解鎖碼。
  • 開機查資料庫的放行範圍:資料庫連不上時放行並警示;「連得上但沒有讀取權限」或「缺帳密設定」改成拒絕開機。
  • OpenVAS 沒填逾時時預設等 3 小時(原本掃到完,防火牆吞包會無限卡);Agent 端與設定頁預設同步。

2.4 憑證、設定與日誌

  • 版控裡的密碼殘留清掉;開始掃描時不再把明文主機帳密多存一份進派工表。
  • 密鑰不再回傳給前端:儲存設定頁的物件儲存密鑰後端只回「有沒有設定過」。操作會變:密鑰欄顯示遮罩,沒改就不送。
  • 日誌轉送可加密、郵件連線驗證對方身分:兩個設定頁新增「傳輸加密/驗證伺服器憑證」開關與信任憑證欄(可貼內部 CA),CA 憑證欄收進「進階設定」摺頁,驗證失敗時錯誤訊息才指路;預設不勾,既有設定升級後不變。郵件設定「啟用」開關對正式寄信也生效。寄信失敗不再把整組郵件設定含密碼寫進紀錄檔。
  • 登入:登入首發的驗證碼不再吃「重送」的 60 秒冷卻(改密碼後立刻重登不再 429);登入鎖定次數改讀設定不寫死;強制 MFA 後原廠管理員登得進去。
  • 日誌不再洩密:查詢使用者/角色/部門/租戶的紀錄不再整包印實體(含密碼雜湊、鹽值、超管旗標);診斷包遮罩規則補齊、暫存目錄改隨機名;正式模式日誌量收斂(資料庫對映紀錄不再開機灌 6,000 行、應用程式 handler 跟隨 LOG_LEVEL);來源 IP 不再相信呼叫端自填的轉發標頭;不登入就能卡死伺服器的遮密碼比對改線性時間(全案唯一不必登入就能讓產品停擺的一條)。
  • 診斷包與支援頁(FR-071):每筆 log、存取紀錄、錯誤事件帶同一條追蹤編號;「系統設定 → 支援」頁看最近的系統錯誤並匯出診斷包;操作日誌頁加時間區間篩選;前後端接上錯誤收集站(連線字串執行期向後端取)。

2.5 交出去的東西先處理、各種上限

  • 匯出 Excel/Word 時 =、+、-、@ 開頭的內容當文字不當公式;檔案預覽先驗真實格式,不在白名單或內容與副檔名不符的改成下載;HTML 預覽不執行程式。操作會變:部分以前能直接預覽的檔案改成下載。
  • 匯入類全部擋壓縮炸彈與超大輸入(SSP Excel/Word、稽核計畫與稽核紀錄、任務 Excel、CMMC PDF、YAML 範本、弱點檢測規則包、授權檔),失敗只回固定白話訊息。SSP Excel 範本下載依權限拿掉人員 email 與設備 IP。
  • 匯入的原始檔一律改存檔案儲存後端(8 處),客戶有疑問時原廠能取回重現;不再落地存備份。
  • AI 儀表板與 AI 助手加逾時與次數上限(超過回 429);AI 助手訊息上限 4000 字;清單每頁筆數上限 1000;測試連線主機數上限 32;沒設定 AI 金鑰時各 AI 功能明講「尚未設定 AI 服務」。操作會變:AI 連按太快會看到「請稍後再試」。
  • 出貨映像基底釘到固定 digest;證據分類容器有資源上限、依賴全部鎖版本與雜湊。

2.6 時間顯示(FR-121)

  • 全庫 200 餘個時間欄位改帶時區(public 31 表、compliance 20 表、survey+oscal 12 表、日誌分割表重建),寫入端一律 aware UTC,守衛測試擋「全庫無 naive timestamp」。
  • API 時間一律帶偏移;前端顯示收成單一格式化函式。操作會變:所有時間顯示回到台北時間,不再多 8 小時。

2.7 同期帶進的功能

  • 專案規劃頁新增任務與平行流程(FR-112):規劃頁任務區塊可直接新增/刪除任務,後端自己在流程圖上掛平行分支;輪次離開規劃期後不可增減任務;卡住的任務管理人可「強制開始」。「未完成任務」清單與鈴鐺改「進行中任務」。
  • Google Drive 應用程式設定頁(FR-110):OAuth 憑證從環境變數搬進設定頁;授權成功與失敗判定統一以設定的對外網址為準;同一個 Google 帳號只能接一個公司;授權要在同一個瀏覽器完成。
  • 證據自動分類 2.0(FR-107):落地版開放——分類改成隨安裝啟動的常駐服務(guidant-classifier),映像包在安裝包內;證據上傳到暫存批次 → AI 分類 → 審閱確認 → 歸檔。舊版 Drive 分類線前端入口隱藏、後端網址退役。
  • 落地版檢測 Profile 抽取可用:後端映像裝進 CINC Auditor;失敗過的版本重抽現在真的能成功(原本清不掉錯誤欄,永遠抽不成功)。
  • 落地版維運指令改名 guidantai,help 改成給客戶看的用法;新增 guidantai setup-token 找回設定碼。
  • 問卷:匯入範本改 || 格式;問卷管理頁題目數只算主題目;問卷答案匯入不再落地存備份。
  • 選單:「回饋整合設定」搬到系統設定群組;系統類選單依「設定 vs 管理」重新分兩組;退役 12 個停用的舊選單(FR-103)。

2.8 退役的網址與功能

  • 稽核計畫:更新稽核計畫、重生草稿、launch-audit/start-auditing/ar/finalize 三支直打推進網址、任務設定樹、目前 SSP,共 7 支。
  • 專案群組/控制項層的「成員」功能四支網址與前端按鈕。
  • 舊版 Drive 分類線九支網址與前端入口;/static/ 公開下載路徑;/issue/get_members;「快速設定」獨立畫面兩個入口;三組沒人呼叫的任務管理功能。
  • 合規框架版本管理頁的「AI 分類設定」分頁(畫面拿掉、後端保留、出廠設定照樣生效)。

3. Breaking Changes

  • 雲端與檢測 Agent 必須同一次換版:舊 Agent 配新雲端會因沒帶通行證一直被拒;新 Agent 配舊雲端拿不到通行證會一直重試。Agent 1.0.0 升到 1.1.0 時,401 會自動重新註冊換票,agent_uid 不變。
  • 對外 API:第 2.8 節網址全部回 404,前端已同步拿掉;多支原本只要登入就能打的端點改要歸屬或權限(錯誤碼新增,前端三語文案已補)。
  • 資料可見範圍:摘要報告清單、公告、意見回饋、問卷等收緊——這是修漏洞不是功能倒退,但使用者習慣會變(見第 2 節「操作會變」)。
  • 時間欄位型別:全庫 timestamp 改 timestamptz。直接讀資料庫的外部報表或整合要跟著改;API 回傳從無時區字串變成帶偏移。
  • 開機查資料庫:產品主機的資料庫帳號沒有讀鎖定紀錄的權限時,改為拒絕開機。
  • 套件契約:jedi-ai-dashboard 必填接線多 capability_required;jedi-survey 新增選填 readonly_check;jedi-task-platform 任務進度查詢多必填 user_id;jedi-file-upload 移除 get_upload_file_raw 改 assert_can_access_by_uid。

4. DB Migration

主線(scripts/sql/manifest.tsv 新增 32 列)

結構類 23 支(phase=active/envs=*,全部已進出貨基線 02-schema.sql)

主題 檔案
FR-114 資安修正 2026-09-22-fr114-survey-discussions-soft-delete(問卷討論軟刪除)、2026-09-22-fr114-bulletin-send-scope(公告發送範圍)、2026-09-22-fr114-feedback-issues-insert-relax-org(沒有部門也送得出回饋)、2026-09-22-fr114-log-forwarding-tls(日誌轉送加密欄位)、2026-09-24-fr114-vw-user-job-queue-project-from-round(我的任務改從輪次反查專案)、2026-09-25-fr114-ap-ar-parse-jobs-rls-fix(AP/AR 解析工作單 RLS 標準四條)、2026-09-26-fr114-drive-integration-email-unique(同一 Google 帳號只能接一個租戶)、2026-09-26-fr114-8e-ssp-parse-jobs-tenant-check(SSP 解析工作單寫入補租戶檢查)、2026-09-27-fr114-detection-profile-succeeded-no-error(抽取成功不得留錯誤欄的 CHECK)、2026-09-28-fr114-rls-tenant-prefix-unify(九張表 RLS 改前綴比對)
FR-121 時區 2026-09-27-fr121-public-timestamptz、2026-09-27-fr121-compliance-timestamptz、2026-09-27-fr121-log-act-time-timestamptz(日誌分割母表重建,台北月初分區)
FR-107 2026-09-17-fr107-job-evidences-ai-classified+四支選單登記與分組
FR-110/FR-071/FR-103 2026-09-17-fr110-google-drive-app-config-menu、2026-09-18-fr071-cm1923-maintain-log-partitions-security-definer、2026-09-18-fr0711-api-logs-request-id、2026-09-18-fr071-support-page-menu、2026-09-16-fr103-cm1833-retire-12-disabled-ui-routes

資料類 7 支(phase=seed,不進基線,安裝與升級時由 migrate 那一輪套):補 device.read/information-system.read/detection-profile.read/module-frame.read 給缺的角色(3 支,刻意拿掉這幾顆權限的客戶升級後要再收一次)、沒有問卷資料夾的公司補一個、回饋整合設定搬系統群組、SMTP 有主機即視為啟用、OpenVAS 逾時預設 3 小時。

僅 DEV 2 支:fr071-cm1920-system-logs-purge-debug-noise、fr071-cm1923-drain-default-partitions-DEV。

套件自帶 SQL(69 支)

build 期由 flatten_pkg_migrations.sh 攤平進安裝包,升級時 migrate.sh 第二輪套差集。本版新增含 jedi-detection 002/003/006(RLS、OpenVAS 預設、shared scope)、jedi-license-runtime 002/003(RLS)、jedi-remote-agent 002(RLS)、jedi-bulletin 001、jedi-issue 004、jedi-log 005,以及 FR-121 各套件 timestamptz。

出貨基線

02-schema.sql 在 b1/b3/b4/正式版前各重產一次(分別納入 5+3+4+1 支結構 migration),本版定稿;99-stamp.sql 補登 185 支、基線標記 __init_baseline_v1.21.0__。

5. 相依套件版本

21 支全部發新版(v1.20.0 統一 1.1.0 系,oscal-v2 走自身序列):

套件 v1.20.0 本版 套件 v1.20.0 本版
jedi-common 1.1.2 1.3.3 jedi-detection 1.1.0 1.2.3
jedi-iam 1.1.3 1.4.6 jedi-remote-agent 1.1.2 1.2.2
jedi-task-platform 1.1.1 1.3.1 jedi-license-runtime 1.1.0 1.1.2
jedi-compliance-audit 1.1.2 1.3.2 jedi-integrity 1.1.0 1.2.1
jedi-oscal-v2 2.4.0 2.5.0 jedi-file-upload 1.1.2 1.3.3
jedi-survey 1.1.2 1.2.2 jedi-issue 1.1.1 1.3.2
jedi-flow-engine 1.1.2 1.4.1 jedi-log 1.1.2 1.3.1
jedi-evidence-classification 1.1.0 1.4.1 jedi-ai-dashboard 1.1.0 1.4.1
jedi-asset 1.1.0 1.2.1 jedi-ai-bot 1.1.0 1.3.1
jedi-bulletin 1.1.0 1.2.1 jedi-notification 1.1.2 1.2.1
jedi-system-core 1.1.1 1.2.1

檢測 Agent 1.0.0 → 1.1.0,與本版雲端配對使用。

6. 部署順序

  1. 188 build 機:BE/FE/套件/Agent 四個 clone 都 git pull 到本版 commit(feature/review)。指定臨時 smoke 庫跑 scripts/build/build_all.sh --all,另 build 分類映像與 Agent 包。FE image tag 照 package.json 是 1.21.0,與 BE 同號,本版不必再手補 tag。
  2. 封包:build_bundle.sh --skip-prod-key-check(見第 8 節)。
  3. 190 測試機先從 1.21.0b4 install.sh --upgrade 上來驗升級路徑(含 b4 未驗到的「升級時補寫分類服務共享密鑰」),Agent 同步升級。
  4. 放行後 STG(188) install.sh --upgrade,觀察九服務健康、登入、切租戶、我的任務、Agent 心跳;確認無誤後 POC(189) 同步驗。POC 等同 production,務必在 STG 驗過再上。
  5. 升級腳本會自動備份資料庫並印出還原指令;回滾為災難逃生用,會丟失升級後產生的資料。

7. 已知 follow-up(不擋本版)

  • 出版前回歸測試重整:site-regression 測案與現況落差過大,本版收口後另派一棒重整;147 條非 UI 驗證中 72 條環境驗不到的收進 e2e。
  • 5B-5(CM-2061)舊版證據分類五件等舊線退場後確認;第 6 批資料庫隔離牆(CM-2071、CM-2072)排下一版。
  • b5 未開卡項:資訊系統 PUT 只帶 is_active 回 500(應 400);job 路由非 UUID 回 400 帶資料庫原文;檔案型檢測基準背景重抽「Working outside of application context」(190 未重現,待確認)。
  • 解鎖碼帳本檔毀損只記高等級警示、不拒絕開機——原廠尚無「帳本壞了重新簽發」流程。
  • Agent 離線時別人用它的機器指紋登記會照「重灌後接手」設計拿到同一列(既有設計,記為已知限制);Agent 憑證到期無告警與自動重註冊(效期已調 3650 天緩解)。
  • 不在本版處理(已裁):前端打包腳本內含套件庫帳密(#75);每套安裝同一組最高權限帳密、三環境公鑰並列(#98、#99);內部套件庫走明文(#101);BE log 印 request body 含憑證明文;問卷清單只看作用租戶(#31)。
  • 套件測試既有紅:jedi-license-runtime 契約測試寫死 3 支 migration(實際 4 支)與暫存庫缺宿主表 15 條;jedi-file-upload 2 條、jedi-issue 6 條測試資料過期。皆非本版造成,隨回歸重整一起收。
  • 六條資安掃描線(FR-113/115/116/118/119/120)的新發現已進總表,修正另排。

8. 交付包注意

本版安裝包仍以 --skip-prod-key-check 產出,缺正式環境(PROD)授權簽發公鑰——這版沒有 PROD License Center 主機,PROD 鑰對尚未建立(非故障;套件內現有 DEV/STG/POC 三把)。客戶授權照由現有 License Center 簽發。要產出可交付客戶的正式簽章包需另行四步(授權中心產 PROD 鑰 → 加進 jedi-license-runtime 與 Agent 公鑰表 → 發版 → 重新 build),排在有 PROD LC 主機的那一版(CM-2274 擱置待用)。

9. 相關文件

  • 資安檢視總報告與修正狀態:docs/security-report/SUMMARY.md
  • FR-114 全案:docs/features/FR-114-2609-security-fix-dispatch/(BOARD.md 卡片總覽、handoff/FR-114-LOG.md 十二棒決策軌跡、verify/b4-verify-V*.md 147 條驗證報告)
  • FR-121 時區:docs/features/FR-121-2609-timestamp-to-timestamptz/
  • 預發版 release note(歷史):v1.21.0-beta.1.md、v1.21.0-beta.2.md、v1.21.0-beta.3.md
  • 出貨基線同步規則:scripts/init/README.md、docs/claude/sql-migration-conventions.md