GITHUB
AI 概念圖:黎明前的無人任務控制中心,右側控制台與遙測螢幕微亮,遠方發射台上的火箭仍在等待,呼應依證據判斷發布風險。
任務控制:核對證據,再判斷是否放行。 AI 生成概念圖。

SECURITY · RISK DECISIONS

ciso

漏洞找到了, 接下來怎麼判斷?

一份漏洞報告交回來,還要回答:哪些證據足夠?哪些需要補查?修補是否關閉了原本的路徑?這一版能不能放行?ciso 把資安工作收進同一個入口,核對證據、判斷風險並交接給專案負責人。

One concrete example

修補交付了,
這版能上嗎?

假設一個多租戶服務曾有跨租戶讀取問題,開發者已交付修補,你要確認發布候選是否真的包含並保留這個控制。以下是虛構情境;實際使用時提供候選與修補的 SHA、原始發現,以及相關 diff。

使用示例 · 不是本次執行紀錄

ciso / 對話示例

$ciso 請評估這個發布候選的安全性,核對跨租戶讀取問題的修補與原始證據,給出放行條件。只評估,不修改程式或執行發布。

示意結論:阻擋;候選仍可讀取其他租戶的資料。

1範圍
固定候選 SHA、修補 SHA 與租戶資料讀取路徑;未檢查部署環境及其他功能。
2判斷
修補進入候選,但只檢查了登入身分,沒有把資源限制在呼叫者的租戶。原本的路徑仍然開放,不能算已驗證。
3發現
High,已分派:租戶 A 的登入使用者可控制資源 ID,讀取屬於租戶 B 的紀錄。實際報告須附六要素、檔案行號與分類;這份示例省略虛構行號。
4分派
交給專案實作入口,在資料讀取的可信決策點強制檢查租戶歸屬,並補上跨租戶回歸測試。
5後續
收到修補 diff 與固定 SHA 後重新審查;High 發現未驗證且沒有有效風險接受,因此仍阻擋。

依 CISO 的固定回報順序改寫,內容是虛構的示意,不是實際漏洞、稽核結果或安全保證。

01 / When to use

什麼時候用 CISO?

適合需要把資安證據接到專案決策的時候。它有六項能力:威脅建模、程式安全審查、密鑰/權限/網路暴露、供應鏈、發布安全判斷與資安事件。一般語句就能起手,不必記住能力名稱。

  • 直接深查 我要深入找 repo 的漏洞

    可直接使用 security-audit 等專門技能。完整稽核的重點是漏洞搜尋、覆蓋追蹤與獨立驗證。

  • 判斷與接續 哪些成立?修好了嗎?能上嗎?

    由 ciso 核對證據、評級、交接修補與重新審查,再給出發布安全判斷。

  • 共同使用 深查之後還要接到修補

    由 ciso 統整,專門技能負責深查,專案實作入口或 DevOps 承接獲授權的變更。

02 / How it works

從證據,
走到有依據的判斷。

ciso 自帶每項能力的基準做法。需要更深入時,先查專案指定工具,再找已安裝且描述符合的資安技能;沒有找到時會明說,並以基準做法完成,不要求先安裝其他技能。

  1. 固定對象

    確認本次能力、範圍與固定 SHA,列出無法從專案確認的環境資訊。只報告本次要求的能力。

  2. 取得所需深度

    依專案規則與已安裝技能選擇工具。輕量唯讀委派直接進行;大量 token、寫檔或多代理模式先說明預期成本,取得該模式的同意。

  3. 重新核對證據

    確認低信任行為者、可控輸入、控制、跨越的信任邊界、受影響資源與結果,並附可開啟的來源。底層報告是線索,不能照單全收其評級。

  4. 判斷並交接

    證據完整才確認並評級;缺決定性事實就列待驗證,不給嚴重程度。修補交給專案自己的入口,憑證、權限與環境變更交給 DevOps 或環境負責人。

  5. 重新審查與發布判斷

    獨立檢查修補證據,確認原本路徑已關閉。發布時核對證據是否適用於候選 SHA,再給出放行、有條件放行或阻擋。

與直接使用底層資安技能有什麼差別?
面向分工
漏洞搜尋security-audit 等專門技能提供深度調查;ciso 不保證更強的漏洞搜尋能力。
報告可信度兩者都有證據門檻。ciso 收到報告後仍須核對來源,重新判斷嚴重程度與分類。
完整稽核security-audit 完整模式有多代理探索、覆蓋紀錄、結構化資料與報告檔;ciso 的基準審查不等於完整稽核。
修補與決策ciso 區分交付與驗證,交接給專案入口,再針對候選版本判斷發布風險。
產出與成本ciso 預設只在回覆交付;security-audit 輕量模式可直接回答,完整模式則會寫出稽核產物並使用多代理。

這裡以目前的 security-audit 為比較對象,其他資安技能的能力與產出須依各自說明核對。ciso 不綁定特定底層技能,也不保證每次都會呼叫它。

修補進度不能跳級

  1. 已確認 六要素與來源足以支持發現。
  2. 已分派 有接收者與包含證據、最小修正及完成條件的交接。
  3. 修補已交付 修補者回報完成,還需要查看實際證據。
  4. 已驗證 CISO 重新檢查固定 SHA 的程式證據,確認原本漏洞路徑已關閉。
  5. 已接受風險 另一種結束方式,由使用者明確決定理由、範圍與重審條件;不等於已驗證。

03 / Questions

常見問題

它比 security-audit 更會找漏洞嗎?

沒有這項保證。六要素、待驗證不評級等做法本來就借鑑了 security-audit。CISO 增加的是跨能力的判斷、修補交接、狀態驗證與發布安全條件;單純深入找漏洞,直接用專門技能更直接。

會自動幫我修補或撤銷憑證嗎?

不會。CISO 不自行修改程式、密鑰或權限,也不透過委派繞過這個界線。它交付證據與交接內容,實作與環境操作由專案入口承接。

什麼情況會阻擋發布?

對本次候選仍有 Critical 或 High 發現,且未驗證也沒有有效風險接受時,判斷為阻擋。沒有這類問題但仍有待驗證、未審查變更或其他未結條件時,為有條件放行。有利結論不會啟動發布,也不取代使用者的發布決定。

風險接受與舊的驗證可以一直沿用嗎?

不行。接受風險由使用者決定,必須說明理由、範圍與重審條件。程式驗證要確認修補已包含在候選中且相關控制與漏洞路徑未變;環境設定若無法從現有證據確認,會保留為資訊缺口。

用對的跡象

  • 報告先給結論,再依序列出範圍、判斷、發現、分派與後續。
  • 確認的發現附六要素與來源;待驗證明列缺少的事實,不先給嚴重程度。
  • 不把檢查清單偏差直接當漏洞,也不把修補者的一句完成當成已驗證。
  • 發布判斷綁定候選 SHA,不把舊版本的通過結論自動套用到新版本。

04 / My work

我在這個作品上的工作

我整理六項能力的共同入口、證據門檻、委派與接收規則、修補狀態及發布判斷。六要素與部分審查原則借鑑 security-audit,OWASP/CWE 分類等參考來源另有記錄;這個技能沒有自建掃描器或漏洞搜尋引擎。

05 / Boundaries

使用前需要知道

  • 不處理攻擊性測試、滲透測試、治理或合規工作,例如政策、風險登錄簿及 ISO 27001/SOC 2 對照。
  • 不探測已部署或正式系統;動態驗證只在隔離環境使用假資料與假憑證,無法隔離時保留待驗證。
  • 預設成果留在回覆;只有你明確要求,才寫入指定路徑或既有紀錄,不自建 findings ledger。
  • 基準審查不代表全面覆蓋,放行結論也不是系統安全保證。
  • 本頁依技能文件描述規則,未宣稱已量測漏洞發現率或決策成效;示例沒有執行任何稽核或發布。

06 / Start here

帶回自己的專案

先閱讀完整流程,確認它和專案既有的規則與工具如何銜接,再按自己的情境安裝。

返回作品總覽

從你正在處理的問題,選下一個入口。