Skill Auditor

🛡️ 恶意技能检测与数据流追踪

安全扫描工具,检测恶意技能中的凭据窃取、提示注入和后门,支持零依赖运行与可选AST数据流分析

收藏
6.7k
安装
2.8k
版本
2.1.0
CLS 安全性认证2026-07-01
点击查看完整报告 >

使用说明

核心用法

skill-auditor 是一款专为 OpenClaw 平台设计的多层安全扫描工具,提供从基础到高级的技能安全检测能力。核心功能完全零依赖,仅需 Node.js 即可运行;高级特性可选安装,包括 Python AST 数据流分析、VirusTotal 恶意软件扫描和 LLM 语义分析。

三种使用模式

| 模式 | 命令 | 特点 |
|------|------|------|
| **快速扫描** | `node scan-skill.js <skill>` | 零依赖,40+ 正则威胁模式,即时可用 |
| **批量审计** | `node audit-installed.js` | 扫描全部已安装技能,颜色分级输出 |
| **深度分析** | 加 `--mode strict --use-llm --use-virustotal` | 全功能启用,AST追踪+AI语义+VirusTotal |

关键检测能力

  • 静态模式分析:提示注入、数据外泄、敏感文件访问(MEMORY.md、SSH密钥)、命令执行、路径遍历、混淆代码
  • OpenClaw 专项:session 工具滥用、gateway 控制、Node 设备访问(摄像头/录屏/定位)
  • AST 数据流(Python):追踪变量从源到汇聚点的完整路径,如 os.environ.get('API_KEY')requests.post()
  • LLM 语义分析:判断检测到的行为是否与技能描述匹配,降低误报
  • VirusTotal 集成:70+ 杀毒引擎扫描二进制文件

输出格式

支持 JSON(默认)、SARIF(GitHub Code Scanning 兼容)、可视化报告三种格式,可直接集成 CI/CD 流水线。

显著优点

1. 分层架构设计:核心零依赖保证可用性,高级特性按需加载,避免依赖地狱
2. 误报控制机制:准确率评分(1-10)+ LLM 语义验证,显著减少误报

3. 跨平台完整支持:Windows/macOS/Linux 全平台预编译 wheel,无需 C++ 编译器

4. CI/CD 原生集成:SARIF 输出 + --fail-on-findings 退出码控制,完美适配 GitHub Actions

5. 远程扫描能力scan-url.js 支持直接扫描 GitHub 仓库,无需本地克隆

6. 向后兼容:v1.x 命令完全兼容,新特性纯 opt-in

潜在缺点与局限性

| 层面 | 局限 |
|------|------|
| **核心扫描器** | 正则模式无法检测新型混淆技术;二进制文件默认跳过 |
| **AST 分析** | 仅支持 Python,数据流分析为基础级别,复杂跨文件追踪有限 |
| **VirusTotal** | 免费版 500 次/天,存在网络延迟和隐私顾虑(文件哈希上传) |
| **LLM 分析** | 需 OpenClaw gateway 运行,依赖网络,增加推理成本 |
| **YARA 规则** | 框架就绪但自定义规则未完全实现 |

适合人群

  • OpenClaw 用户:安装第三方技能前的必做安全检查
  • 技能开发者:发布前自审,确保行为与描述一致
  • 企业安全团队:需要通过 CI/CD 自动化安全门禁
  • 安全意识强的个人用户:希望理解技能内部数据流向

常规风险

1. 检测非万能:明确声明为"一层防御",新型攻击手法可能绕过
2. 高级特性失效风险:AST/LLM/VirusTotal 任一环节故障,可能产生"假阴性"

3. 权限敏感:扫描高权限技能时需更加谨慎,工具本身无法替代人工代码审查

4. 更新滞后:威胁模式依赖维护,零日攻击可能无签名

使用建议

敏感环境完整配置

node scan-skill.js <skill> --mode strict --use-virustotal --use-llm --fail-on-findings

日常快速检查

node audit-installed.js --severity critical

安全解读

综合评估

核心功能

Skill Auditor v2.1.0 是专为 OpenClaw/Claude Code 生态设计的安全扫描工具,采用零依赖架构,核心功能仅依赖 Node.js 标准库即可运行。支持静态模式分析(40+威胁正则)、意图匹配、准确度评分(1-10分)、五级风险评估(CLEAN 至 CRITICAL)。

显著优点

1. 分层安全架构:核心扫描零依赖立即可用;可选 AST 数据流分析、VirusTotal 二进制扫描、LLM 语义分析按需启用
2. 深度检测能力:Python AST 分析可追踪跨函数数据流(如环境变量→网络请求);VirusTotal 集成 70+ 引擎;LLM 语义分析验证行为与描述一致性

3. CI/CD 原生支持:SARIF 输出格式直接对接 GitHub Code Scanning,支持 --fail-on-findings 阻断高风险技能部署

4. OpenClaw 专项:专门检测 MEMORY.md 写入、sessions_send 滥用、agent 操控等生态特定风险

5. S级安全认证:CLS-Certify 全维度扫描 95 分,无恶意代码、无硬编码密钥、无数据外泄通道

潜在局限

  • 检测边界:新型混淆技术可能绕过基于正则的模式库;高级提示注入手法或逃逸静态分析
  • 可选功能限制:AST 分析仅限 Python 文件;VirusTotal 免费额度 500 次/天;LLM 分析依赖网络与 OpenClaw 网关
  • 来源可信度:T3 级(个人开发者 RubenAQuispe),虽代码审计通过,但供应链信任需自行验证

适合人群

  • 企业安全团队:需 CI/CD 集成与 SARIF 报告
  • 开发者自审:安装第三方 skill 前快速扫描
  • 安全敏感环境:结合 --mode strict + 全可选功能进行深度审计

常规风险

无已知代码层面风险。运营层面需注意:远程扫描 GitHub 仓库时产生网络流量;VirusTotal 上传文件哈希可能泄露敏感文件名信息。

Skill Auditor 内容

drafts文件夹
output文件夹
references文件夹
scripts文件夹
analyzers文件夹
utils文件夹
test-skills文件夹
malicious-test文件夹
scripts文件夹
手动下载zip · 79.5 kB
clawhub-clean.mdtext/markdown
请选择文件