Skill 安全審計掃描器:裝第三方 Skill 之前先做一次安全體檢

前言

現在給編碼助手裝 Skill,流程很簡單:找到座標,點安裝,等它生效。問題在於,Skill 本質上是一段會隨提示詞執行的代碼加說明文檔,權限邊界比一般依賴包模糊——它可以讀工作區文件、執行命令、把內容發到外部。裝之前幾乎沒有人看它的源碼,看了也未必能判斷行爲是否越界。

下面介紹的這個 Skill 就是把「裝前審查」這一步產品化:輸入一個 Skill,輸出三檔安全裁定、Top3 風險和一句話理由,不需要人工通讀源碼。

這是什麼

Skill 安全審計掃描器(Skill Security),座標 @user_1a470ba8/skill-security-checker,當前版本 3.5.5,由社區發佈者 user_1a470ba8 維護,來源標記爲 community,分類 it-ops-security。頁面標籤顯示 requires_api_key=false,即不依賴外部密鑰即可運行。

它解決的問題是:在安裝一個第三方 Skill 之前,用自動化掃描替代人工通讀,給出可決策的結論(乾淨 / 可疑 / 惡意),並把風險點定位到具體證據。

核心能力

快掃模式

快掃模式面向「裝之前幫我查查」這個場景:約 30 秒出結果,輸出三檔裁定——✅乾淨、⚠️可疑、🚫惡意,附帶 Top3 風險項和每項的一句話理由。適合裝前快速決策。

全量模式

全量模式在快掃之上覆蓋以下檢測項:

  1. 輕量 SAST 污點追蹤:Python 走 AST 分析,JavaScript 走詞法近似;目標是產出 source→sink 的證據鏈,用證據鏈降低誤報,而不是隻報「出現了危險函數」。
  2. 規則引擎:支持 YAML 規則包熱插拔擴展,團隊可以按自己的合規要求加規則,不用改掃描器本體。
  3. 社區規則:對社區來源的規則做 schema 校驗、記錄來源、驗證簽名,防止規則本身被污染。
  4. 提示注入語義檢測:用 ONNX 模型做語義判斷,模型不可用時降級爲正則匹配。這一層針對的是 Skill 文檔裏針對模型本身的注入寫法,純靜態規則很難覆蓋。
  5. 系統級行爲捕獲:Linux 下基於 eBPF,Windows 下基於 ETW,記錄運行時真實行爲,與靜態分析結果互相印證。
  6. 動態沙箱執行掃描:在沙箱裏實際跑一遍,觀察行爲,而不是隻分析代碼。
  7. 供應鏈風險分析:解析 requirements.txt / package-lock.json / poetry.lock 等鎖文件,做到版本區間級精確匹配;CVE 數據走 OSV.dev 離線數據包,覆蓋全生態,零密鑰(與 requires_api_key=false 一致)。
  8. 惡意 Skill 指紋庫:對已知惡意 Skill 做特徵匹配。
  9. 健康度與合規檢查:把質量、結構、權限三項合併成一次檢查,而不是分別看三份報告。
  10. 全局排除配置:允許在全局層面配置排除項,避免對已知安全目錄反覆告警。

報告與集成

輸出支持 JSON、HTML、SARIF 三種格式。SARIF 意味着結果可以進現有的代碼安全流水線,配合 CI/CD 集成,把 Skill 審計作爲一道門禁而不是一次性的人工檢查。

安裝與啓用

預抓取的資料裏沒有給出具體安裝命令、目錄約定或配置字段,這部分不替官方補寫,以頁面爲準。安裝前請覈對以下信息:

座標:     @user_1a470ba8/skill-security-checker
版本:     3.5.5
來源:     community
分類:     it-ops-security
需要密鑰: 否(requires_api_key=false)

官方地址:

https://api.skillhub.cn/user_1a470ba8/skill-security-checker
頁面: https://www.skillhub.cn/skills/user_1a470ba8/skill-security-checker

典型用法

官方簡介裏給出的用法分兩個層次:

  1. 裝前快掃:對目標 Skill 跑一次快掃,30 秒內得到三檔裁定 + Top3 風險 + 一句話理由。裁定爲✅乾淨則繼續安裝,⚠️可疑則人工複覈 Top3 風險項,🚫惡意則直接放棄。
  2. 全量審計:對已納入流水線的 Skill 或需要出合規報告的對象跑全量模式,覆蓋上述靜態分析、行爲捕獲、沙箱執行、供應鏈與合規檢查,最後導出 JSON / HTML / SARIF 報告存檔或交給 CI/CD 門禁判斷。

具體調用參數、快掃與全量模式的開關方式,資料中未提供,請以官方頁面說明爲準。

適用場景與注意

適合以下場景:

  • 團隊引入第三方 Skill 前的准入審查,尤其當 Skill 會接觸工作區文件或執行命令時。
  • 安全合規要求需要留痕的場景,SARIF 輸出便於歸檔和比對。
  • 依賴 Skill 做分發、需要按規則包擴展自己合規要求的團隊。

需要注意的限制:

  • 發佈者是社區賬號,來源標記爲 community,不是官方維護方;使用前應評估發佈者的可信度。
  • 頁面顯示安裝數爲 0(抓取值),實際採用情況缺乏數據支撐,不宜當作成熟度證明。
  • 三檔裁定是自動化結論,標註爲⚠️可疑的結果仍需人工複覈;它降低的是通讀成本,不是替代判斷。
  • 部分檢測項(eBPF / ETW 行爲捕獲、沙箱執行)對運行環境有要求,具體平臺支持範圍以官方說明爲準。

結尾

這個 Skill 的價值在於把 Skill 安裝流程裏缺失的安全審查環節補上:裝之前花 30 秒拿到一個帶證據鏈的裁定,裝之後能進 CI/CD 出合規報告。它不判斷 Skill 好不好用,只回答「安不安全」這個問題。

官方地址:https://api.skillhub.cn/user_1a470ba8/skill-security-checker

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜