凌晨2点33分,ClawHub上第341个恶意Skill被清除。它伪装成一个"天气查询工具",实际上在偷偷读取你的.env文件。就像你以为点了个外卖,结果送来的是个间谍。
Skill Security Scanning就是那个"外卖安检员"——在你打开包裹之前,先帮你检查有没有炸弹。
凌晨2点33分,ClawHub上第341个恶意Skill被清除。它伪装成一个"天气查询工具",实际上在偷偷读取你的.env文件。就像你以为点了个外卖,结果送来的是个间谍。
Skill Security Scanning就是那个"外卖安检员"——在你打开包裹之前,先帮你检查有没有炸弹。
Skill Security Scanning(Skill安全扫描) 是在安装或执行OpenClaw Skill之前,对其进行安全性检测的机制。通过静态分析、动态沙箱测试、行为监控三重扫描,识别并阻止恶意代码、数据泄露、权限滥用等安全威胁。
2026年6月1日,NVIDIA发布了SkillSpector——业界首个Skill安全扫描三剑客:
| 扫描层 | 工具 | 检测内容 | 速度 |
|---|---|---|---|
| 🔍 静态分析 | Code Inspector | 恶意代码模式、已知漏洞、硬编码密钥 | 秒级 |
| 🧪 动态沙箱 | Sandbox Runner | 运行时行为、系统调用、网络请求 | 分钟级 |
| 👁️ 行为监控 | Behavior Watchdog | 数据访问模式、权限提升、异常操作 | 实时 |
# 安装Skill时自动扫描
openclaw skill install weather-tool --scan
# 手动扫描已安装的Skill
openclaw skill scan weather-tool
# 扫描所有已安装的Skill
openclaw skill scan --all
# 输出示例:
# ✅ weather-tool: 安全 (Score: 95/100)
# ⚠️ data-helper: 中风险 (Score: 72/100) - 发现网络请求
# ❌ free-ai-tool: 高风险 (Score: 15/100) - 检测到数据外泄# openclaw.json - 安全扫描配置
{
"security": {
"skillScanning": {
"enabled": true,
"autoScan": true,
"blockThreshold": 60, // 低于60分自动阻止
"warnThreshold": 80, // 低于80分警告
"scanners": {
"staticAnalysis": true,
"sandboxTest": true,
"behaviorMonitor": true
},
"allowedRiskLevel": "medium" // low/medium/high
}
}
}# GitHub Actions - Skill发布前扫描
name: Skill Security Scan
on:
push:
tags:
- 'v*'
jobs:
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install SkillSpector
run: npm install -g @nvidia/skillspector
- name: Run Security Scan
run: skillspector scan ./ --format sarif
- name: Upload Results
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: skillspector-results.sarif# 以下行为会被自动阻止:
- 读取 ~/.ssh/, ~/.aws/, ~/.env 等敏感文件
- 向外部服务器发送环境变量
- 执行 rm -rf / 等危险命令
- 修改系统关键文件(/etc/, /usr/)
- 绕过沙箱限制
- 使用已知的恶意代码模式# 以下行为会触发警告:
- 未声明的网络请求
- 读取当前目录外的文件
- 使用 eval() 或 exec()
- 访问剪贴板
- 收集系统信息(uname, hostname等)
- 长时间运行的后台进程# 以下行为会记录但不阻止:
- 读取当前目录文件
- 标准的API调用
- 写入临时目录
- 使用标准库函数
- 日志输出# 企业配置 - 所有Skill必须通过扫描
{
"security": {
"skillScanning": {
"enabled": true,
"autoScan": true,
"blockThreshold": 80, // 企业标准更严格
"requireScanBeforeInstall": true,
"quarantineOnFailure": true,
"notifyAdmin": true
}
}
}
# 任何低于80分的Skill都会被隔离并通知管理员# 开发环境 - 允许中风险Skill
{
"security": {
"skillScanning": {
"enabled": true,
"autoScan": true,
"blockThreshold": 40,
"allowedRiskLevel": "high",
"sandboxMode": "permissive"
}
}
}
# 开发者可以看到风险提示,但可以自行决定是否安装| 指标 | 数据 |
|---|---|
| ClawHub Skills总数 | 70,100+ |
| 已清除恶意Skill | 341+ |
| 扫描通过率 | 97.2% |
| 平均扫描时间 | 12秒(静态)/ 2分钟(沙箱) |
| 误报率 | < 0.5% |