返回顶部
s

skill-defender技能防御扫描

Scans installed OpenClaw skills for malicious patterns including prompt injection, credential theft, data exfiltration, obfuscated payloads, and backdoors. Use when installing new skills, after skill updates, or for periodic security scans. Runs deterministic pattern matching — fast, offline, no API cost.

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

skill-defender

技能防御者 — 恶意模式扫描器

何时运行

自动触发

  1. 1. 新技能安装时 — 在允许使用前立即对其运行 scan_skill.py
  2. 技能更新时 — 技能目录中任何文件变更后重新扫描
  3. 定期审计 — 按需对所有已安装技能执行批量扫描

手动触发

  • - 用户说扫描技能 X → 扫描该特定技能
  • 用户说扫描所有技能 → 批量扫描所有技能
  • 用户说安全检查或审计技能 → 同上

脚本

scripts/scan_skill.py — 单技能扫描器

扫描单个技能目录中的恶意模式。输出 JSON 或人类可读格式。

scripts/aggregate_scan.py — 批量扫描器

扫描所有已安装技能并生成单个 JSON 报告。包含内置白名单以减少安全相关技能、API 技能及其他已知安全模式的误报。

如何运行

bash

扫描单个技能(人类可读)


python3 scripts/scan_skill.py /path/to/skill-dir

扫描单个技能(JSON 输出)

python3 scripts/scan_skill.py /path/to/skill-dir --json

扫描所有已安装技能(JSON 聚合报告)

python3 scripts/aggregate_scan.py

使用自定义技能目录

python3 scripts/aggregate_scan.py --skills-dir /path/to/skills

显示详细警告

python3 scripts/scan_skill.py /path/to/skill-dir --verbose

排除误报

python3 scripts/scan_skill.py /path/to/skill-dir --exclude pattern1 pattern2

退出码 (scan_skill.py)

  • - 0 = 干净或仅信息性
  • 1 = 可疑(中/高发现)
  • 2 = 危险(严重发现)
  • 3 = 错误

输出格式 (aggregate_scan.py)

json
{
skills: [
{
name: skill-name,
verdict: clean|suspicious|dangerous|error,
findingsCount: 0,
findings: []
}
],
summary: 所有 37 个技能均通过,无重大问题。,
totalSkills: 37,
cleanCount: 37,
suspiciousCount: 0,
dangerousCount: 0,
errorCount: 0,
timestamp: 2026-02-02T06:00:00+00:00
}

自动检测

两个脚本均自动检测路径:

  • - 技能目录:从脚本位置自动检测(向上遍历查找 skills/ 父目录),回退到 ~/clawd/skills、~/skills、~/.openclaw/skills
  • 扫描器脚本:aggregatescan.py 查找同目录下的 scanskill.py

结果处理

✅ 干净 (verdict: clean)

  • - 无需操作 — 技能安全

⚠️ 可疑 (verdict: suspicious)

  • - 向用户显示发现摘要的警告
  • 显示每个发现的类别和严重程度

🚨 危险 (verdict: dangerous)

  • - 阻止该技能 — 不继续安装或使用
  • 向用户显示完整的详细发现
  • 需要用户明确覆盖才能继续

内置白名单

聚合扫描器包含已知误报的白名单:

  • - 安全扫描器(skill-defender、clawdbot-security-check)— 其文档/脚本包含它们自身检测的模式
  • 认证依赖型技能(tailscale、reddit、n8n、event-planner)— 合法引用凭据路径和 API 密钥
  • 配置感知型技能(memory-setup、eightctl、summarize)— 在文档中引用配置路径
  • 代理编写型技能(self-improving-agent)— 设计用于修改代理文件

模式参考

参见 references/threat-patterns.md 获取所有检测模式的完整文档,按类别组织并附有每种模式为何危险的说明。

重要说明

  • - 无外部依赖 — 仅使用标准库(Python 3.9+)
  • 快速 — 每个技能不到 1 秒,完整批量扫描 30+ 个技能约 30 秒
  • 这是确定性模式匹配(第 2 层防御),非基于 LLM
  • 可能存在误报 — 白名单和 --exclude 标志可提供帮助
  • 扫描器在未使用白名单扫描自身时会被标记 — 这是预期行为

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-defender-1776371495 技能

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

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

通过命令行安装

skillhub install skill-defender-1776371495

下载

⬇ 下载 skill-defender v1.0.0(免费)

文件大小: 20.55 KB | 发布时间: 2026-4-17 16:23

v1.0.0 最新 2026-4-17 16:23
Initial release: deterministic malicious pattern scanner for OpenClaw skills. Includes single-skill and batch scanning with built-in false-positive allowlist.

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

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

p2p_official_large
返回顶部