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

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

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

Xiaoye