在安装前扫描 OpenClaw 技能以检测恶意软件和安全问题。适用于用户想验证技能安全、审计 ClawHub 技能或进行其他检查。

安装

概览

SafeHub 是一款专为 OpenClaw 技能设计的静态分析与沙箱扫描工具,旨在帮助用户快速评估第三方技能的安全性。它通过集成 Semgrep 进行代码层面的静态分析,并结合可选的 Docker 沙箱环境执行动态行为检测,从而全面识别潜在的安全风险。无论目标技能是通过 ClawHub 名称、本地路径还是 GitHub URL 提供,SafeHub 都能一键完成扫描并生成清晰的安全评级报告。该工具无需用户输入敏感信息或 API 密钥,所有配置均通过环境变量控制,确保使用过程安全可靠。对于希望验证技能来源可信度、审计他人开发技能或进行自动化安全检查的开发者而言,SafeHub 提供了高效且标准化的解决方案。

核心功能特点

  1. 支持按 ClawHub 名称、本地路径或 GitHub URL 扫描任意 OpenClaw 技能
  2. 基于 Semgrep 执行静态代码分析,自动检测网络请求、文件操作、环境变量访问等高风险行为
  3. 可选 Docker 沙箱模式运行技能,观察其运行时行为(如网络连接、进程调用)
  4. 输出综合信任评分(0–100)及明确建议:‘可安全安装’、‘谨慎安装’或‘不建议安装’
  5. 支持规则库自动更新,可通过环境变量指定自定义规则源,便于团队统一策略

适用场景

SafeHub 特别适合在以下场景中部署:当开发者从非官方渠道获取 OpenClaw 技能时,可使用 `safehub scan` 命令对其代码进行快速审查,避免引入恶意逻辑或数据泄露风险。例如,在集成一个名为 `web-scraper` 的社区贡献技能前,先运行扫描确认其未尝试外泄敏感信息或执行远程代码。对于技能发布者而言,可在发布前本地运行 SafeHub 检查自身技能是否符合安全规范,提升整体生态可信度。此外,在企业级自动化 CI/CD 流程中,可将 SafeHub 嵌入构建脚本,批量审核所有依赖技能的安全性,防止供应链攻击。即使没有 Docker 环境,也可通过 `–no-sandbox` 参数仅依赖静态分析,确保在无容器化部署环境下仍能完成基础安全校验。