跳至主要内容

07 · 軟體供應鏈安全與稽核

此主題 roadmap 項目的里程碑

截至 2026-10-22 · 今天

完成進行中規劃中等待前置逾期(目標日已過)等待今天

甘特圖​

2026 Q32026 Q42027 Q12027 Q22027 Q32027 Q42028 Q12028 Q22028 Q32028 Q42029 Q12029 Q22029 Q32029 Q42030 Q17891011121234567891011121234567891011121234567891011121220 · 端到端建置稽核20.1稽核 ingest 服務上線正式環境,Backstage已產生事件2026-10-30 · 進行中 · 2/420.2建置事件封套與關聯鍵定案2027-05-21 · 規劃中 · 0/4等待 20.120.3每次建置與部署皆產生事件,來自共用範本2028-09-08 · 規劃中 · 0/4等待 15.3, 20.220.4從申請到部署,可用單一查詢回答2029-01-12 · 規劃中等待 20.3, 22.321 · 弱點管理(DefectDojo)21.1DefectDojo 納入 IaC/GitOps 管理並接 SSO2026-10-23 · 規劃中 · 0/321.2管線所有掃描器回報至 DefectDojo2026-12-18 · 等待 21.121.3SLA 政策上線,發布閘門讀取 DefectDojo2027-02-12 · 等待 21.2今天

里程碑​

#里程碑開始日目標日狀態等待團隊Epic推導
20 · 端到端建置稽核
20.1稽核 ingest 服務上線正式環境,Backstage 已產生事件2026-07-062026-10-30進行中—SRE——
20.2建置事件封套與關聯鍵定案—2027-05-21規劃中20.1SRE—等待 20.1
20.3每次建置與部署皆產生事件,來自共用範本—2028-09-08規劃中15.3, 20.2SRE—等待 15.3, 20.2
20.4從申請到部署,可用單一查詢回答—2029-01-12規劃中20.3, 22.3SRE—等待 20.3, 22.3
21 · 弱點管理(DefectDojo)
21.1DefectDojo 納入 IaC/GitOps 管理並接 SSO — Product 與 Engagement 依 repository 建模—2026-10-23規劃中—SRE——
21.2管線所有掃描器回報至 DefectDojo — 去重並關聯建置—2026-12-18規劃中21.1SRE—等待 21.1
21.3SLA 政策上線,發布閘門讀取 DefectDojo—2027-02-12規劃中21.2SRE—等待 21.2

細節​

20.1稽核 ingest 服務上線正式環境,Backstage 已產生事件2026-10-30進行中 · 2/4
  • 正式環境的 ingest 服務:Zitadel M2M 認證與 BigQuery sink負責人 · Charles架構 →
  • Backstage 已接為事件來源負責人 · Charles
  • 驗證唯寫特性,而非假設:沒有任何 producer 憑證同時具備讀取權負責人 · TBD
    唯寫才讓這條軌跡成為證據,而不只是一個資料庫。一個同時能讀的 producer 憑證不會弄壞任何東西,在程式碼裡也看不出來,卻會安靜地讓這條軌跡失去價值 — 所以它必須被檢查,而不是被信任。
  • 資料表設定保留期與分割過期負責人 · TBD
    沒有明訂保留期的稽核軌跡,面對合規問題時兩個方向都答不好 — 太短則證據已經不在,太長則是一份沒有人選擇過的責任。
20.2建置事件封套與關聯鍵定案2027-05-21規劃中 · 0/4
  • 議定建置與部署事件的 action 名稱、target_id 與 metadata負責人 · TBD
  • 單一關聯鍵可串起管線日誌、追蹤與掃描結果負責人 · TBD
    封套的 correlation_id 定義就是 trace id,而 19.1 會讓結構化日誌帶上它。這把鑰匙在兩份設計裡本來就存在 — 這條 task 是議定共用同一把,而不是再造一把。
  • 明確決定:日誌與相依清單不進入事件封套負責人 · TBD
    封套沒有訊息本體欄位,資料表的分割與分群也是為可過濾的事件而設計。把管線輸出放進 metadata 欄不只是誤用,也是成本問題 — 而且會在項目 19 正要退掉第二個日誌儲存時,再立起第三個。
  • 在管線重寫之前定案,讓發射事件隨重寫一併完成負責人 · TBD
    本里程碑刻意不等 15.3。若在其後才決定封套形狀,就得對 15.3 剛重寫完的每一條管線再掃一遍。
20.3每次建置與部署皆產生事件,來自共用範本2028-09-08規劃中 · 0/4
  • 發射事件寫在共用的 GitLab CI 範本,而非逐條管線負責人 · TBD
    等 15.3 讓項目 20 付出完成時間的代價,換來只做一次。現在建在 Jenkins 管線上,之後會隨它們一起被重寫。
  • 每次建置記錄:誰、何時、哪個 revision、哪個產出物負責人 · TBD
  • 部署同樣產生事件,即 14.3 所要求的負責人 · TBD架構 →
    14.3 把人從部署觸發環節拿掉,而它的稽核 task 是把「誰要負責」的答案移到那次合併上。這裡才是那筆事件真正被寫下的地方。
  • 事件指向相依清單,而非內含它負責人 · TBD
    21.2 的 SCA 掃描器已經把相依關係盤點進 DefectDojo。記錄指標維持單一副本;內含清單則會產生第二份,而兩份是會分歧的。
20.4從申請到部署,可用單一查詢回答2029-01-12規劃中 · 0/3
  • 串起整條鏈:誰申請、誰核准、哪個 MR、哪次建置、哪個產出物、部署到哪負責人 · TBD
    Backstage 記錄申請與核准,其 scaffolder 開出 MR;對應的 producer 已經存在。22.3 是這些事件取得關聯鍵、讓鏈上其餘環節接得回來的地方,故本里程碑相依於它。
  • 以重跑一次真實事故作為驗收方式負責人 · TBD
    審 schema 只能說明欄位齊全。重跑一次調查才能說明人們實際會問的問題答不答得出來 — 那是兩種不同的結論。
  • 查詢權限與寫入權限分離負責人 · TBD
    API 已有 reader 角色;這裡是把它給人、而不是給 producer 的地方 — 與 20.1 從另一側驗證的是同一道分離。
21.1DefectDojo 納入 IaC/GitOps 管理並接 SSO — Product 與 Engagement 依 repository 建模2026-10-23規劃中 · 0/3
  • 既有實例的 Helm/GitOps manifest,設定匯出為程式碼負責人 · Charles
    在運行中的實例旁重建後切換 — item 02 的先建後拆模式。
  • 以 OIDC 接 SSO,角色由群組對應負責人 · TBD
  • 依 repository 建立 Product/Engagement 模型,自 GitLab 群組樹匯入負責人 · TBD
21.2管線所有掃描器回報至 DefectDojo — 去重並關聯建置2026-12-18規劃中 · 0/3
  • 上傳掃描結果並附建置 id 的管線 job 範本負責人 · TBD
  • SAST、SCA、容器映像與密鑰掃描器接入負責人 · TBD
  • 對 staging 定期執行 DAST負責人 · TBD
21.3SLA 政策上線,發布閘門讀取 DefectDojo2027-02-12規劃中 · 0/3
  • 與資安及產品負責人議定依嚴重度的 SLA負責人 · TBD
  • 發布閘門:阻擋有逾期重大弱點的建置負責人 · TBD
  • 跨產品風險儀表板給資安與管理層負責人 · TBD

回到 平台路線圖總覽 · 這些里程碑背後的方向見平台路線圖。