闲社服务运行正常AI智能体自动化平台
s

技能护盾

技能标识:skill-shield

Security audit tool for ClawHub skills. Scans a skill directory with 65 detection patterns, anti-obfuscation analysis, and dual rating system (Security + Compliance). v0.6.1 fixes batch scan performance by skipping venv/node_modules directories. Use when: installing a new skill, reviewing skill safety, or auditing permissions.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.6.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

技能护盾

Skill Shield v0.6.1 — 安全审计工具

扫描任意技能目录,检查权限和危险模式。在安装前获取安全评级。

使用方法

对技能目录运行扫描器:

bash
python3 scripts/scan.py /path/to/skill-directory

SARIF 输出(GitHub 代码扫描)

bash
python3 scripts/scan.py /path/to/skill-directory --sarif

输出结果

脚本会在标准输出中打印两个区块:

  1. 1. JSON 报告(位于 --- JSON START --- 和 --- JSON END --- 标记之间)
  2. Markdown 报告(位于 --- MD START --- 和 --- MD END --- 标记之间)

将报告保存到文件

bash
python3 scripts/scan.py /path/to/skill-directory --output-dir /path/to/output

这会在输出目录中创建 report.json 和 report.md 文件。

安全评级

等级含义操作建议
A安全可自由安装
B
低风险 | 轻微问题,总体安全 | | C | 需审查 | 安装前需审查标记的模式 | | D | 高风险 | 检测到显著的危险模式 | | F | 危险 | 未经彻底人工审查请勿安装 |

检测能力(65种模式,11个类别)

  • - 文件删除:rm -rf、shred、unlink、rmtree、rimraf、del /f(7种模式)
  • 网络外传:curl POST、wget --post、requests.post、fetch POST、netcat 反向 shell、DNS 外传、管道至 curl、socat(9种模式)
  • 环境变量访问:process.env、os.environ、.env 文件、printenv(5种模式)
  • 密钥/凭证访问:.ssh/、.gnupg/、私钥、钱包、令牌、密码、钥匙串、云凭证(8种模式)
  • 权限提升:sudo、su、chmod 777、chown、setuid/setgid、doas(6种模式)
  • 代码执行:eval、exec()、Function()、child_process、subprocess、os.system、os.popen、compile(8种模式)
  • 数据收集:/etc/passwd、/etc/shadow、whoami、hostname、ifconfig、/proc/self(6种模式)
  • 持久化:crontab、systemd、rc.local、shell 配置文件修改、自启动(5种模式)
  • 混淆:长 base64 字符串、十六进制转义、charCode、base64 解码、字符串反转(5种模式)
  • 加密货币/挖矿:xmrig/minerd、矿池 URL、钱包地址(3种模式)
  • Shell 注入:反引号执行、管道至 shell、下载并执行(3种模式)

主要特性

权限声明审计(skill-shield 独有)

比较 SKILL.md 中声明的工具与代码中实际使用的工具。报告内容包括:
  • - 未声明的权限及其敏感度评分(1-5分)
  • 已声明但未使用的权限
  • 声明覆盖率
  • 每项工具的风险建议

反混淆分析

自动解码 base64 和十六进制编码的内容,然后对解码后的输出重新扫描危险模式。混淆后的发现结果将获得更高的严重等级。

上下文感知的误报减少

  • - 注释和文档字符串:严重等级降低2级
  • SKILL.md 中的 Markdown 代码块:严重等级降低2级(示例,非实际代码)
  • 扫描器源码中的模式定义行:完全跳过
  • 报告中显示原始等级与调整后等级(例如,低(2←4))

CWE 参考

每个检测模式都包含 CWE(通用弱点枚举)参考,用于专业的漏洞分类。

v0.6.0 — 批量扫描模式

批量扫描

使用 --batch 参数一次性扫描目录中的所有技能:

bash
python3 scripts/scan.py /path/to/skills/ --batch
python3 scripts/scan.py /path/to/skills/ --batch --json-summary
python3 scripts/scan.py /path/to/skills/ --batch --json-summary -o /path/to/output

性能

  • - 自动跳过 venv/node_modules/dist/.git 目录
  • 每个技能最多扫描200个脚本文件以确保安全
  • 约8秒内可扫描164个技能

输出

  • - Markdown 表格,包含摘要统计和每个技能的评级(默认)
  • 使用 --json-summary 标志输出 JSON 摘要,便于机器处理
  • 使用 -o 参数时写入 batch-summary.json 文件

v0.5.0 — SARIF 输出格式

GitHub 代码扫描集成

使用 --sarif 标志输出 SARIF 2.1.0 格式,兼容:
  • - GitHub 代码扫描(upload-sarif 操作)
  • VS Code SARIF 查看器扩展
  • SARIF Web 查看器

bash
python3 scripts/scan.py /path/to/skill --sarif > report.sarif
python3 scripts/scan.py /path/to/skill --sarif -o /path/to/output

SARIF 特性

  • - 所有65种检测模式的完整规则定义
  • CWE 分类法参考(MITRE CWE 4.14)
  • 部分指纹用于跨运行去重
  • 安全严重性评分(2.0-10.0 分制)
  • 运行属性中的 skill-shield 元数据(评级、建议)

v0.4.0 — 安全工具误报修复

字符串字面量上下文检测

安全工具(扫描器、审计器)中的正则表达式模式和字符串常量不再被标记为危险代码。扫描器现在能够识别 rm -rf 或 curl POST 等模式出现在字符串字面量(引号、正则表达式、数组)中的情况,并相应降低严重等级。

忽略下一行支持

在任意行上方添加 # skill-shield: ignore-next-line 可抑制下一个发现结果。适用于安全工具中已知安全的模式。

结果

  • - 5个安全审计工具从 F 级重新分类为 A/C/D 级(agents-skill-security-audit、ai-skill-scanner、skulk-skill-scanner、aoi-prompt-injection-sentinel、aoi-sandbox-shield-lite)
  • 已知安全技能无回归问题

v0.3.0 — 双重评级系统

安全评级(代码安全性)

仅基于可执行文件中发现的危险代码模式。不受权限声明影响。

合规评级(文档质量)

基于权限声明的完整性:SKILL.md 是否声明了代码中实际使用的工具?

建议

将两个评级结合为可操作的建议:
  • - install — 安全等级 A/B + 合规等级 A/B
  • installwithreview — 代码安全但权限未声明(可能是文档不完善,而非恶意)
  • reviewrequired — 标记了安全模式
  • donotinstall — 存在显著安全问题
  • documentationonly — 无可执行代码(纯 SKILL.md 指导)

误报修复(v0.3.0)

  • - JS 模板字面量(反引号)不再被标记为 shell 执行
  • 变量名(hostname、whoami)不再被标记为命令
  • Shell 脚本中的普通 $VAR 用法不再产生大量发现
  • os.environ.get(KEY) / process.env.KEY 降低严重等级(标准做法)
  • --disable-setuid-sandbox(浏览器标志)降低严重等级
  • 纯文档技能标记为 N/A,而非获得 A 评级

退出代码

代码评级含义
0A、B可安全安装
1
C、D | 建议审查 | | 2 | F | 请勿安装 |

支持

欢迎打赏:0x6c730bDcfC762e23cE53aD991B75ab9852e87806(Base 链)
Moltbook:https://www.moltbook.com/u/Yuqian
Twitter:@Yuqian0202

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-shield-1776128282 技能

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

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

通过命令行安装

skillhub install skill-shield-1776128282

下载

⬇ 下载 skill-shield v0.6.1(免费)

文件大小: 23.67 KB | 发布时间: 2026-4-15 14:24

v0.6.1 最新 2026-4-15 14:24
v0.6.1: Performance fix — skip venv/node_modules/dist/.git directories in file discovery. 164 skills batch-scanned in ~8 seconds (was timing out before).
返回顶部