扫描报告
20 /100
gate-news-eventexplain
Event attribution and explanation for cryptocurrency price moves
Skill 核心功能为加密货币事件归因分析,符合声明。update-skill.sh 脚本权限声明存在瑕疵(required_permissions 为空但实际需网络/shell/文件写入),但提供了用户确认机制,属于合法更新工具而非恶意行为。
可以安装
建议完善 SKILL.md 中的权限声明,将 update-skill.sh 的能力需求(network:READ, shell:WRITE, filesystem:WRITE)明确写入 required_permissions。如需提升安全性,可限制 GATE_SKILL_UPDATE_MODE=auto 模式的使用。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | 权限声明与实际能力不匹配 | SKILL.md:15 vs scripts/update-skill.sh:207-314:15 |
| 低危 | 影子功能-本地维护说明不充分 | SKILL.md:56-58:56 |
| 低危 | 自动更新模式风险 | scripts/update-skill.sh:340-350:340 |
| 提示 | GitHub IOCs 为已知合法来源 | README.md:34, scripts/update-skill.sh:24-26:34 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✗ 越权 | SKILL.md:15 required_permissions=[] 但 scripts/update-skill.sh:314 使用 cp -r 写入目标目… |
| 网络访问 | NONE | READ | ✗ 越权 | SKILL.md 未声明网络访问,但 update-skill.sh:207 从 https://github.com/gate/gate-skills.git… |
| 命令执行 | NONE | WRITE | ✗ 越权 | update-skill.sh:231 执行 git clone、unzip、tar 等 shell 命令 |
| 技能调用 | READ | WRITE | ✗ 越权 | SKILL.md 声明 required_permissions 为空但包含本地更新功能可修改其他 skill |
1 项发现
中危 外部 URL 外部 URL
https://www.gate.com README.md:34 目录结构
6 文件 · 43.1 KB · 1147 行 Shell 1f · 624L
Markdown 5f · 523L
├─
▾
references
│ ├─
mcp.md
Markdown
│ └─
scenarios.md
Markdown
├─
▾
scripts
│ └─
update-skill.sh
Shell
├─
CHANGELOG.md
Markdown
├─
README.md
Markdown
└─
SKILL.md
Markdown
安全亮点
✓ 核心功能(事件归因分析)完全符合 SKILL.md 声明,无越权 MCP 工具调用
✓ 提供双步骤确认机制(strict check 模式),防止静默覆盖
✓ 使用版本比对逻辑,仅在版本不匹配时提示更新
✓ 脚本包含详细的错误处理和日志输出,便于审计
✓ 支持多种下载方式(git/curl/wget)并有 fallback 机制
✓ Token 机制(apply token)防止未授权的更新操作
✓ 未发现凭证收割、远程代码执行、敏感路径遍历等高危指标