一句话概括
安全优先的 Skill 审查协议,安装任何第三方 Skill 之前强制执行来源检查、代码审计、权限评估和风险分级,输出标准化审查报告。
解决的问题
- 第三方 Skill 可能包含恶意代码(数据泄露、后门、挖矿)
- AI agent 容易被社会工程攻击,诱导安装恶意插件
- 用户缺乏标准化的安全审查流程
- 来自 ClawHub 或 GitHub 的 Skill 鱼龙混杂,良莠不齐
核心机制与工作流
四步审查流程
graph LR
A[新 Skill 安装请求] --> B[Step 1: 来源检查]
B --> C[Step 2: 代码审查]
C --> D[Step 3: 权限评估]
D --> E[Step 4: 风险分级]
E --> F{风险等级}
F -->|🟢 LOW| G[正常安装]
F -->|🟡 MEDIUM| H[完整审查后安装]
F -->|🔴 HIGH| I[需要人工审批]
F -->|⛔ EXTREME| J[拒绝安装]
Step 1 — 来源检查
检查项:
- 来源(ClawHub / GitHub / 其他)
- 作者信誉
- 下载量 / Star 数
- 最近更新时间
- 其他 agent 的评论
Step 2 — 代码审查(强制)
危险信号 — 立即拒绝:
curl/wget到未知 URL- 向外部服务器发送数据
- 请求凭据 / Token / API Key
- 读取
~/.ssh,~/.aws,~/.config等敏感目录 - 读取
MEMORY.md,USER.md,SOUL.md,IDENTITY.md base64 decode可疑内容eval()/exec()接收外部输入- 修改系统目录下的文件
- 静默安装软件包
- 网络请求 IP 而非域名
- 混淆代码(压缩 / 编码 / 最小化)
- 请求 sudo / 提权
- 读取浏览器 Cookie / Session
Step 3 — 权限评估
| 评估项 | 问题 |
|---|---|
| 读权限 | 需要访问哪些文件?为什么? |
| 写权限 | 会修改哪些文件?是必要的吗? |
| 命令执行 | 运行了什么命令?是否安全范围内的? |
| 网络访问 | 会访问哪些域名/IP?用途合理吗? |
Step 4 — 风险分级
| 级别 | 特征 | 行动 |
|---|---|---|
| 🟢 LOW | 笔记、天气、格式化 skill | 基本审查后安装 |
| 🟡 MEDIUM | 文件操作、浏览器控制、API 调用 | 完整代码审查 |
| 🔴 HIGH | 凭据管理、交易、系统级操作 | 人工审批 |
| ⛔ EXTREME | 安全配置修改、root 权限 | 拒绝安装 |
审查报告输出格式
SKILL VETTING REPORT
Skill: [名称]
Source: [来源]
Author: [作者]
Version: [版本]
───────────────────────────────────────
METRICS:
• Downloads/Stars: [数量]
• Last Updated: [日期]
• Files Reviewed: [数量]
──────
[详细审查结果]
安装方式
clawhub install spclaudehome/skill-vetter
前置条件
- OpenClaw 已安装并配置
- 已配置 ClawHub 源
适用人群
- 经常从 ClawHub / GitHub 安装第三方 Skill 的 OpenClaw 用户
- 重视 AI 安全的开发者
- 管理多人 AI 工作站的团队
应用场景
| 场景 | 说明 |
|---|---|
| 首次安装 Skill | 安装前自动审查 |
| 评估社区推荐 | 对不知道可靠性的 Skill 做检查 |
| 安全审计 | 定期审查已安装的 Skill |
| CI/CD 安全检查 | 集成到自动化流程中,确保每个 Skill 都有审查记录 |
优缺点
| 优点 | 缺点 |
|---|---|
| 标准化的安全审查流程 | 依赖 agent 的判断,有误判可能 |
| 四步分级,不同风险不同处理 | 不能自动检测所有安全问题 |
| 输出结构化报告,可归档 | 需要 human review 的场景仍需人工 |
| 零信任思想,默认拒绝 |
注意事项 / 坑
- 本文档同时是 OpenClaw 环境已安装的 Skill,默认加载
- 审查不是银弹,无法替代安全意识
- 来源检查应关注作者的历史信誉
- 代码审查需要阅读所有文件,不能只看 README
- 对于闭源 / 预编译的 Skill,建议直接拒绝使用
相关 Skills
- Self-Improving Agent — 记录审查中发现的问题和 learnings
- 所有从外部来源安装的 Skill 都应该先经过此协议审查
来源
Skill Vetter — 安全审查协议
https://blog.weihan.fun/archives/019e6d50-ac8c-7068-beb0-68c9b6502681
评论