Install
openclaw skills install jax-skill-security-scanner🔐 OpenClaw技能安全扫描器 - 专业级安全审计工具,检测敏感操作、木马后门,保护您的AI助手生态安全
openclaw skills install jax-skill-security-scanner专业级安全审计工具,保护您的AI助手生态安全
🚨 安全警告: 本工具本身被标记为高风险,这是预期的!安全扫描工具需要访问敏感功能来检测安全问题。请在使用前审查代码,确认其安全性和必要性。
# 搜索技能
npx clawhub search security-scanner
# 安装技能
npx clawhub install jax-skill-security-scanner --force
# 注意:需要--force参数,因为安全工具被标记为可疑
# 全局安装命令行工具
npm install -g @jax-npm/skill-security-scanner
# 或作为项目依赖安装
npm install @jax-npm/skill-security-scanner
# 从npm安装
openclaw plugins add @jax-npm/skill-security-scanner
# 或从本地路径安装
openclaw plugins add ./skill-security-scanner
# 扫描默认技能目录
skill-security-scan
# 指定扫描路径
skill-security-scan --scan-path "/path/to/your/skills"
# Windows路径
skill-security-scan --scan-path "C:\path\to\skills"
# 文本格式(默认)
skill-security-scan --format text
# Markdown格式(适合文档)
skill-security-scan --format markdown
# JSON格式(适合自动化处理)
skill-security-scan --format json
# 增强文本格式(包含中高危技能清单)
skill-security-scan --format enhanced-text
# 增强Markdown格式(包含中高危技能清单)
skill-security-scan --format enhanced-markdown
# 只显示中高危技能摘要
skill-security-scan --risk-summary
# 保存到文件
skill-security-scan --format enhanced-markdown > security-report.md
# 详细模式(显示更多信息)
skill-security-scan --verbose
# 只显示高风险
skill-security-scan --filter high
# 排除特定技能
skill-security-scan --exclude "skill1,skill2"
# 自定义敏感关键词
skill-security-scan --keywords "exec,rm,kill,sudo,eval"
# 生成增强报告(包含中高危技能清单)
skill-security-scan --enhanced
# 只显示中高危技能摘要
skill-security-scan --risk-summary
# 直接调用
openclaw skill-security-scan
# 带参数调用
openclaw skill-security-scan --format json --scan-path ./skills
# 审查新下载的技能
skill-security-scan --scan-path ./new-skills --format markdown
# 每月安全审计
skill-security-scan --format json --output monthly-audit-$(date +%Y-%m).json
# 在CI流水线中集成
skill-security-scan --format json | jq '.highRiskCount'
# 如果高风险技能>0,则失败
# 开发过程中自查
skill-security-scan --scan-path ./my-skill --verbose
# 生成包含中高危技能清单的增强报告
skill-security-scan --format enhanced-text
# 生成Markdown格式的增强报告
skill-security-scan --format enhanced-markdown > risk-report.md
# 快速查看中高危技能摘要
skill-security-scan --risk-summary
# 输出示例:
# 📋 中高危技能摘要:
#
# 🔴 高危技能:
# • coding-agent ⚠️
# • tmux
#
# 🟡 中危技能:
# • feishu-doc
# • feishu-drive
#
# 📊 总计: 4个中高危技能
📊 OpenClaw 技能安全扫描报告
📅 扫描时间: 2026/3/13 11:55:02
📁 扫描路径: /path/to/skills
🔍 扫描技能: 52个
📊 风险统计:
🔴 高风险: 4个
🟡 中风险: 48个
🟢 低风险: 0个
🦠 木马检测摘要:
检测技能: 52/52
高风险: 0个
中风险: 0个
可疑文件: 0个
🔴 高风险技能:
• coding-agent (⚠️ 系统技能)
⚠️ 检测到敏感操作: exec, spawn, kill
• tmux (⚠️ 系统技能)
⚠️ 检测到敏感操作: send-keys, kill-session
{
"scanTime": "2026-03-13T11:55:02.000Z",
"scanPath": "/path/to/skills",
"totalSkills": 52,
"riskStats": {
"high": 4,
"medium": 48,
"low": 0
},
"trojanDetection": {
"scannedSkills": 52,
"highRisk": 0,
"mediumRisk": 0,
"suspiciousFiles": 0
},
"highRiskSkills": [
{
"name": "coding-agent",
"riskLevel": "high",
"sensitiveOperations": ["exec", "spawn", "kill"],
"trojanPatterns": []
}
]
}
# openclaw.json
{
"plugins": {
"entries": {
"skill-security-scanner": {
"config": {
"scanPath": "/path/to/skills",
"defaultFormat": "markdown",
"sensitiveKeywords": [
"exec", "shell", "rm", "delete", "format",
"kill", "sudo", "eval", "import", "require"
],
"trojanPatterns": {
"network": ["net", "http", "ws", "socket.io"],
"filesystem": ["fs.write", "fs.unlink", "fs.rmdir"],
"process": ["child_process", "exec", "spawn"],
"crypto": ["crypto", "Buffer", "base64"]
}
}
}
}
}
}
# 设置默认扫描路径
export SKILL_SCAN_PATH="/path/to/skills"
# 设置默认输出格式
export SKILL_SCAN_FORMAT="json"
# 启用详细日志
export SKILL_SCAN_VERBOSE="true"
Q: 扫描时显示"目录不存在"错误
# 错误:扫描目录不存在
# 解决方案:指定正确的路径
skill-security-scan --scan-path "C:\Users\Administrator\.openclaw\workspace\skills"
Q: 工具被标记为高风险,是否安全?
A: 这是预期的!安全扫描工具需要访问敏感功能来检测安全问题。
建议:1. 审查源代码 2. 在受控环境中使用 3. 定期更新
Q: 如何信任这个工具?
A: 1. 查看源代码: https://github.com/jax-npm/skill-security-scanner
2. 自行构建: npm run build
3. 在沙盒环境中测试
Q: 扫描结果太多误报?
# 调整敏感度
skill-security-scan --keywords "exec,rm" # 只检测最危险的命令
# 排除系统技能
skill-security-scan --exclude "coding-agent,tmux,canvas"
# 只扫描最近修改的技能
find ./skills -type f -name "SKILL.md" -mtime -7 | xargs skill-security-scan
# 并行扫描(如果有多个目录)
skill-security-scan --scan-path ./skills1 &
skill-security-scan --scan-path ./skills2 &
wait
# 每周扫描(添加到cron)
0 2 * * 1 skill-security-scan --format json --output weekly-scan-$(date +\%Y-\%m-\%d).json
# 新技能入库前必须通过安全审查
skill-security-scan --scan-path ./new-skill --format markdown > review.md
# 审查review.md,确认安全后才能入库
# 设置安全基线:高风险技能不能超过2个
high_risk=$(skill-security-scan --format json | jq '.riskStats.high')
if [ $high_risk -gt 2 ]; then
echo "❌ 安全基线被突破!高风险技能过多"
exit 1
fi
# 监控高风险技能变化
current=$(skill-security-scan --format json | jq '.highRiskSkills | length')
previous=$(cat last-scan.json | jq '.highRiskSkills | length')
if [ $current -gt $previous ]; then
echo "🚨 警告:高风险技能增加!"
# 发送告警通知
fi
# 检查npm包更新
npm outdated -g @jax-npm/skill-security-scanner
# 更新到最新版本
npm update -g @jax-npm/skill-security-scanner
MIT License - 详见 LICENSE
感谢所有贡献者和用户,是你们的反馈让这个工具变得更好!
🔐 安全提示: 安全是一个持续的过程,不是一次性的任务。定期扫描、持续监控、及时响应是保持系统安全的关键。
🚀 开始保护您的OpenClaw生态吧!