skill-scanner

🛡️ Skill 生态安全守门员

Clawdbot 官方安全扫描工具,静态检测 Skill 恶意代码、凭证泄露与提示词注入,零依赖纯标准库实现,为生态安装前提供可信安全审计。

收藏
8.5k
安装
2.3k
版本
v0.1.2
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

核心用法

ai-skill-scanner 是一款专为 OpenBot/Clawdbot Skill 生态设计的静态安全扫描工具,用于在 Skill 安装前检测潜在威胁。用户通过命令行调用 python3 scripts/scan.py <skill-path>> 即可执行扫描,支持 --verbose 详细输出和 --json 自动化集成。扫描流程遵循"下载-扫描-分级-决策"四步:定位目标 Skill 目录后运行扫描,根据 CRITICAL/HIGH/MEDIUM/LOW 分级评估,最终给出 CLEAN/INFO/REVIEW/SUSPICIOUS/DANGEROUS 五级评分及安装建议。

显著优点

该工具具备企业级检测能力,覆盖 9 大类 33 条检测规则,包括凭证泄露(API 密钥、密码)、可疑网络请求、代码混淆(Base64/eval/十六进制)、敏感文件访问(SSH 密钥、浏览器数据)、危险命令执行、键盘记录与屏幕截图、加密货币钱包窃取、提示词注入攻击以及时序触发器(延迟执行炸弹)。采用纯 Python 标准库实现,零第三方依赖,彻底规避供应链攻击风险。扫描引擎融合正则匹配、熵分析、AST 抽象语法树解析与数据流追踪,兼顾检测深度与执行效率。

潜在缺点与局限性

作为静态扫描器,其本质限制在于无法捕获运行时动态行为,如条件触发恶意代码、环境感知逃逸技术或高级混淆变体。模式匹配机制可能产生误报,尤其对合法的网络请求库、文件操作工具会标记 MEDIUM 级别警告,需人工复核。对于零日漏洞或定制化免杀技术,规则库存在滞后性,需持续更新维护。此外,扫描结果依赖被测 Skill 的源码可获取性,对已编译二进制或加密分发包无效。

适合的目标群体

主要面向三类用户:Clawdbot/OpenBot 平台管理员,用于构建 Skill 准入白名单机制;安全运维团队,集成至 CI/CD 流水线实现自动化预检;普通终端用户,在手动安装社区 Skill 前进行自助安全审计。对开发者的价值在于提供逆向反馈,帮助理解常见恶意代码模式以提升编码安全意识。

使用风险

性能层面,大规模 Skill 仓库扫描可能产生 I/O 瓶颈,建议配合 --json 输出进行异步批处理。规则误报可能导致正常 Skill 被错误拦截,需建立组织级白名单机制。版本兼容性方面,检测规则与 Clawdbot 运行时版本存在耦合,跨版本扫描可能出现规则失效。最需警惕的是"虚假安全感"——用户可能过度依赖 CLEAN 评分而忽视人工审计,对于处理敏感数据的 Skill,即使扫描通过仍建议进行代码走查。

安全解读

概述

skill-scanner 是 Clawdbot 官方维护的安全扫描工具,用于在技能安装前执行静态代码审计,检测凭证外泄、可疑网络调用、混淆代码、提示注入等威胁模式。

核心用法

  • 本地扫描python3 scripts/scan.py /path/to/skill --verbose
  • 自动化集成--json 输出支持 CI/CD 流水线
  • 分级评估:CLEAN/INFO/REVIEW/SUSPICIOUS/DANGEROUS 五级评分,对应不同安装建议

显著优点

1. 来源权威:由 clawdbot 官方组织维护,T2 级可信来源
2. 零依赖:纯 Python 标准库实现,无第三方供应链风险

3. 本地离线:无外部 API 调用,敏感代码不外传

4. 规则透明:检测规则可审计,支持自定义扩展

5. 退出码设计:便于脚本自动化集成(0-3 对应不同安全级别)

局限性

  • 静态分析局限:无法检测运行时动态生成的恶意行为
  • 混淆对抗弱:高级代码混淆可能绕过模式匹配
  • 误报可能:合法的网络/文件操作工具可能触发告警
  • 需人工复核:REVIEW 及以上级别建议结合人工审查

适合人群

  • 企业安全团队批量审计第三方技能
  • 开发者自检技能上架前合规性
  • 安全研究员分析可疑技能样本

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 漏报 | 中 | 新型攻击手法可能未被规则覆盖 |
| 误报 | 低 | 合法工具可能触发网络/文件检测规则 |
| 依赖风险 | 极低 | 无第三方依赖,但 Python 版本兼容性需验证 |

改进建议(据认证报告)

  • 添加开源许可证声明(当前缺失)
  • 补充单元测试与 CI/CD 配置
  • 完善架构文档与贡献指南

skill-scanner 内容

references文件夹
scripts文件夹
手动下载zip · 19.3 kB
rules.mdtext/markdown
请选择文件