HOL Guard:面向 AI 智慧體的開源防毒軟體,攔截惡意 MCP 與技能

Published · AI Daily — AI-assisted deep research, methodology & disclosure

HOL Guard 是 hashgraph-online 開源的本地優先 AI 智慧體安全層,在 shell 命令、檔案訪問、包安裝和 MCP 工具呼叫執行之前進行審查,識別金鑰暴露、破壞性操作、提示注入與供應鏈風險,並按策略放行、攔截或請求批准。它透過原生鉤子與託管 MCP 代理接入 Codex、Claude Code、Cursor 等十餘種智慧體,無需賬號即可執行,採用 Apache-2.0 許可。

AI 智慧體正在離開聊天框。過去一年裡,編碼助手學會了直接執行 shell 命令、讀寫本地檔案、安裝依賴包,並透過 MCP 伺服器呼叫外部工具。能力的擴張帶來了一個樸素而尖銳的問題:當一個會被提示詞左右的程式拿著你的終端許可權,誰來替你把關?hashgraph-online 開源的 HOL Guard 給出的回答是一句很直白的定位,即面向 AI 智慧體的開源防毒軟體。它不試圖讓模型變得更聽話,而是在模型的動作真正落地之前,由一層獨立於模型的本地程式先看一眼。這個思路與傳統終端安全的分層防禦一脈相承,只是被審查的物件從可執行檔案變成了智慧體的每一次行動。

HOL Guard 的工作方式可以概括為執行前審查。它關注的動作包括 shell 命令、檔案訪問、包安裝和 MCP 工具呼叫,檢測的風險包括金鑰暴露、破壞性操作、提示注入以及供應鏈風險,隨後依據使用者設定的策略選擇放行、攔截或請求人工批准。專案文件把受保護的面分成六類:命令與檔案訪問,包安裝,外掛、技能與智慧體配置,MCP 伺服器與工具,提示與工具結果,以及審批與證據。其中值得注意的是最後一類:每次決定都會在本地留下回執,使用者可以透過命令列和本地儀表盤回看歷史。這讓安全決策從一次性彈窗變成可以覆盤的記錄,對團隊排查事故和調整策略都很有價值。這種設計還有一層好處:審查發生在本機,命令內容、檔案路徑和提示文字不必為了獲得安全判斷而上傳到第三方服務,對處理敏感程式碼庫和內部憑據的團隊尤其重要。

在架構上,HOL Guard 堅持本地優先。它不要求賬號即可執行,透過三種方式接入智慧體:各智慧體原生提供的鉤子、託管的 MCP 代理,以及啟動階段的整合。官方文件坦率地說明,覆蓋範圍取決於每個智慧體對外暴露了哪些事件,併為此維護了一份支援矩陣,逐項寫明各整合的攔截能力、審批投遞方式和失敗時的行為。這種坦率本身就是一種工程品質。安全工具最危險的狀態,是讓使用者誤以為自己被全面保護,而實際上某類事件根本沒有鉤子可掛。對於外掛、技能和配置,它會先盤點本地已有的工件,並在新增或變更的工具啟動前進行審查,這直接針對的是近期頻繁出現的惡意技能和被投毒的 MCP 伺服器。換言之,它把「能保護什麼」和「不能保護什麼」同時寫進了產品說明,使用者得以據此決定還需要在哪些環節補上沙箱、許可權隔離或人工複核,而不是把全部信任押在一個工具上。

在可用性上,專案選擇了很低的門檻。安裝只需要 Python 3.10 以上和 pipx,執行 pipx install hol-guard 後執行 hol-guard init,首次嚮導會發現本機已有的智慧體,並在每一項改動前徵求同意,包括開啟儀表盤、安裝智慧體整合和連線可選的雲服務。目前支援的智慧體名單相當長,涵蓋 Codex、Claude Code、GitHub Copilot CLI、Cursor、Cline、Gemini CLI、Grok、Hermes、Kimi Code、Pi、OpenClaw、OpenCode、Antigravity 和 Devin 等,Paseo 則透過這些原生提供方間接支援。需要團隊級能力的使用者可以選擇可選的 Guard Cloud,獲得共享歷史、團隊策略和裝置群管理;同一倉庫還提供名為 plugin-scanner 的外掛掃描器,在安裝前檢查擴充套件本身。對希望儘快驗證效果的人來說,這套流程的成本大約只是幾分鐘的安裝與一次嚮導互動,試錯代價很低,即使最終決定不採用,也能借此清楚看到自己的智慧體平時究竟在讀寫哪些檔案、呼叫哪些工具。

從評析角度看,幾點邊界需要說清楚。第一,防毒軟體的類比是傳播上的便利,而非技術上的等價。傳統防毒依賴特徵庫和行為監控,而智慧體的風險來自語義層面,提示注入的識別天然帶有機率性,不可能做到零漏報。第二,鉤子覆蓋是能力上限,智慧體不暴露的事件,Guard 就看不見。第三,審批機制會帶來疲勞,策略寫得過鬆等於形同虛設,寫得過緊又會讓人把它關掉。第四,供應鏈判斷依賴外部情報的質量與時效。這些並不是缺陷,而是任何同類工具都要面對的約束,關鍵在於專案是否誠實地把它們擺在文件裡。就目前公開資訊看,它做到了這一點,並且具備 Apache-2.0 許可、持續整合、容器映象和 OpenSSF Scorecard 徽章等較為規範的工程訊號。換個角度說,評估這類工具不應只看它攔下了多少,還要看它誤攔了多少、使用者為此付出了多少打斷成本,這兩個數字合在一起才決定它能否長期留在開發者的日常工作流裡。

對讀者的實際建議是:把它當作縱深防禦中的一層,而不是唯一的一層。個人開發者可以先在最常用的一個智慧體上啟用,觀察一週的攔截記錄,再逐步收緊策略;團隊則應繼續保留金鑰隔離、最小許可權和沙箱,讓 Guard 負責在動作發生前提供可審計的閘門。更長遠地看,智慧體安全正在從模型對齊的話題,轉向作業系統式的許可權與審計問題。HOL Guard 的價值在於它把這個轉向做成了一個今天就能安裝、明天就能回看日誌的具體工具,這比任何抽象的倡議都更接近可落地的安全。在內容生態層面,隨著技能市場和 MCP 伺服器目錄日益龐大,來源不明的擴充套件會越來越多,事前審查與事後可追溯將成為智慧體工具鏈裡和程式碼簽名、依賴鎖定同等基礎的環節。

Sources

FAQ

HOL Guard 是什麼,需要賬號嗎?

它是 hashgraph-online 開源的本地優先 AI 智慧體安全層,在 shell 命令、檔案訪問、包安裝和 MCP 工具呼叫執行前進行審查。無需賬號即可在本地執行,命令列與本地儀表盤可用於管理保護、處理審批和檢視決策歷史。Guard Cloud 是可選項,提供共享歷史、團隊策略和裝置群管理。

它如何接入各種智慧體,能保證全覆蓋嗎?

它透過各智慧體原生鉤子、託管的 MCP 代理和啟動整合接入。覆蓋範圍取決於每個智慧體暴露的事件,因此不能假定全覆蓋。官方支援矩陣逐項說明各整合的攔截能力、審批投遞方式和失敗時的行為,部署前應當先查閱。

如何安裝和升級?

需要 Python 3.10 以上和 pipx。執行 pipx install hol-guard,再執行 hol-guard init。首次嚮導會發現已支援的智慧體,並在每項設定變更前徵求同意。可用 hol-guard status 檢查狀態,用 hol-guard update 升級。