技能包

SkillSpector:Agent Skill 安全掃描器

最適合在安裝 agent skill 之前做一次靜態安全預檢,偵測漏洞、惡意模式與安全風險;前提是本機可用 uv 安裝,且經 MCP 呼叫時本地 agent 需支援 MCP。

官方來源 · SkillSpector

安裝

uv tool install git+https://github.com/NVIDIA/skillspector.git

適合誰

SkillSpector 是 NVIDIA 在 GitHub 上提供的 AI agent skill 安全掃描器,官方定位是在安裝 skill 之前偵測漏洞、惡意模式與安全風險。它適合:

  • 準備安裝第三方 agent skill 的使用者:例如從社群下載的 skill 壓縮檔、他人分享的儲存庫,想先確認裡面沒有惡意模式或明顯漏洞,再裝進本地 agent。
  • 需要審查 skill 來源的維護者:掃描輸入支援 Git 儲存庫、URL、zip 檔案、資料夾或單一檔案,能涵蓋不同的散布形式。
  • 本機已裝有 uv,且使用的 agent 支援 MCP,希望把掃描當作 agent 可直接呼叫的工具的人。

不適合或需要留意的情況:

  • 它只做靜態檢查:官方明確說明從不執行被掃描的 skill,skill 實際執行時的行為不在檢查範圍內,掃描通過不代表執行安全。
  • 它針對 skill 套件本身,不取代系統權限、依賴供應鏈等其他安全工作。
  • 沒有 uv 時,官方頁面未提供其他安裝方式,是否可用未確認。
  • 掃描判定標準與規則涵蓋範圍官方未說明,未確認。

3 分鐘完成第一次嘗試

官方支援的最直接路徑:先用 uv 從 GitHub 儲存庫把它裝成命令列工具,再在支援 MCP 的本地 agent 裡呼叫一次掃描。

前提:本機已安裝 uv;agent 端支援 MCP。

第 1 步,在終端機執行官方安裝指令:

uv tool install git+https://github.com/NVIDIA/skillspector.git

注意副作用:官方說明該專案會額外下載並安裝其他第三方開源軟體,確認接受後再執行。

第 2 步,把掃描接入本地 agent。官方說明它以 MCP 伺服器形式運作,Claude Code、Codex CLI、Gemini CLI 這類本地 MCP agent 可以把掃描當作工具呼叫。MCP 伺服器的具體註冊方式(設定檔位置、啟動指令與參數)官方頁面未寫明,本文不猜測,請以儲存庫內說明為準。

第 3 步,發起一次低風險掃描。在 agent 裡用自然語言要求它掃描某個 skill 所在的資料夾或 zip 檔案,例如:「掃描這個 skill 資料夾,檢查有沒有惡意模式和安全風險。」這是分析類操作,官方說明不會執行被掃描的 skill。

成功訊號:第 1 步指令執行完畢且無錯誤;接入成功後,agent 能以工具形式發起掃描並取得結果。掃描報告的具體格式與欄位官方未描述,未確認,以實際回傳為準。

使用案例

案例一:安裝第三方 skill 前做安全預檢。你從社群拿到一個 skill 的 zip 檔,想裝進自己的 agent。向支援 MCP 的 agent 下指令:「用掃描工具檢查這個 zip 檔案,報告裡面的惡意模式和安全風險。」它會呼叫掃描流程處理這個 zip 檔案(官方支援的輸入類型),回傳靜態分析結果。你可以據此決定是否繼續安裝;由於檢查不涉及執行,skill 的實際行為仍需自行留意。

案例二:審查自己維護的 skill 儲存庫。你維護一個放在 Git 儲存庫裡的 skill,擔心某次變更引入了危險模式。讓 agent 掃描這個 Git 儲存庫或它的 URL,查看目前版本發現的問題;輸入直接是儲存庫或 URL,不需要手動打包,適合作為合併變更後或定期執行的一次檢查動作。

使用邊界

  • 檔案與指令存取:掃描是靜態分析,官方明確說明從不執行被掃描的 skill;它是否會寫暫存檔、是否存取網路,官方未說明,未確認。
  • 安裝副作用:安裝指令會額外下載並安裝第三方開源軟體,這是執行前最明確的確認點。
  • 環境與用戶端前提:需要 uv;以 MCP 方式呼叫要求本地 agent 支援 MCP,官方點名 Claude Code、Codex CLI、Gemini CLI。其他 agent 能否使用未確認,既不應認為只限這三款,也不應認為都能用。
  • 結果用途:掃描結果用於輔助判斷,是否安裝、如何處置仍由使用者決定;官方未說明結果能否直接作為安全稽核結論,未確認。
  • 尚未確認的資訊:掃描報告格式、支援的作業系統、是否需要網路等官方頁面未提及,使用前請以儲存庫最新說明為準。