OpenHack 是一個以檔案為基礎的工作區與工具集合,專門設計用於 AI 輔助的原始碼安全審查。專案中包含:
這些元素一起協調 LLM 如何分析程式碼並產出安全報告。
OpenHack 可以直接在「代理式 AI 開發環境」中使用,例如:
這些工具允許 AI 代理在開發環境中讀取整個 repository、執行任務並進行多步推理,因此適合執行完整的安全審查流程。
如果直接對 AI 下指令:「幫我找出這個 repository 的漏洞」,通常會出現幾個問題:
Hadrian 認為,問題的根源不是模型能力,而是缺乏結構化調查流程。
OpenHack 的做法是把 AI 的工作拆成明確步驟,例如調查、證據收集、驗證與分類,讓 AI 更像資安研究員,而不是隨機評論程式碼的聊天機器人。
OpenHack 的關鍵概念之一是 情境式範圍設定。
與其讓 AI 在整個程式碼庫「隨機找問題」,工作流會要求模型專注於特定攻擊情境,例如:
這種方式可以縮小分析範圍,讓模型更容易建立完整的攻擊路徑推理,而不是產生泛泛而談的安全建議。
另一個核心設計是將 漏洞發現與驗證分開。
在典型的 OpenHack 流程中:
這種分工設計會要求 AI 提供具體證據,例如:
因此可以有效過濾掉弱證據或推測性的結果。
Hadrian 表示,他們使用類似 OpenHack 的方法審查 荷蘭政府機構使用的開源應用程式。結果在幾小時內就找到了 數百個安全問題。
其中一個案例涉及完整的攻擊鏈:
需要注意的是,這些結果目前主要來自 Hadrian 自身的研究報告,仍需要更多獨立驗證。但它展示了 AI 在追蹤複雜攻擊路徑方面的潛力。
Hadrian 將 OpenHack 以 MIT 授權發佈在 GitHub 上,並提供:
公司表示,開源的目的是「讓防禦方也能使用 AI 進行漏洞發現」,避免這些能力只掌握在少數企業或攻擊者手中。
OpenHack 反映出一個更大的趨勢:AI 代理正在被用來探索整個程式碼庫的安全問題。
現代 AI 開發工具已經可以理解專案架構、分析依賴關係並執行多步任務。 當這些能力與結構化安全工作流結合時,AI 就能從「程式助手」升級為系統化的漏洞研究工具。
未來若 AI 參與程式開發越來越普遍,像 OpenHack 這樣強調範圍限制、證據收集與獨立驗證的工作流,可能會成為 AI 安全審查可信度的關鍵基礎。