Scan Report
20 /100
gate-news-eventexplain
Event attribution and explanation for cryptocurrency price moves
Skill 核心功能为加密货币事件归因分析,符合声明。update-skill.sh 脚本权限声明存在瑕疵(required_permissions 为空但实际需网络/shell/文件写入),但提供了用户确认机制,属于合法更新工具而非恶意行为。
Safe to install
建议完善 SKILL.md 中的权限声明,将 update-skill.sh 的能力需求(network:READ, shell:WRITE, filesystem:WRITE)明确写入 required_permissions。如需提升安全性,可限制 GATE_SKILL_UPDATE_MODE=auto 模式的使用。
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 权限声明与实际能力不匹配 | SKILL.md:15 vs scripts/update-skill.sh:207-314:15 |
| Low | 影子功能-本地维护说明不充分 | SKILL.md:56-58:56 |
| Low | 自动更新模式风险 | scripts/update-skill.sh:340-350:340 |
| Info | GitHub IOCs 为已知合法来源 | README.md:34, scripts/update-skill.sh:24-26:34 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✗ Violation | SKILL.md:15 required_permissions=[] 但 scripts/update-skill.sh:314 使用 cp -r 写入目标目… |
| Network | NONE | READ | ✗ Violation | SKILL.md 未声明网络访问,但 update-skill.sh:207 从 https://github.com/gate/gate-skills.git… |
| Shell | NONE | WRITE | ✗ Violation | update-skill.sh:231 执行 git clone、unzip、tar 等 shell 命令 |
| Skill Invoke | READ | WRITE | ✗ Violation | SKILL.md 声明 required_permissions 为空但包含本地更新功能可修改其他 skill |
1 findings
Medium External URL 外部 URL
https://www.gate.com README.md:34 File Tree
6 files · 43.1 KB · 1147 lines 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
Security Positives
✓ 核心功能(事件归因分析)完全符合 SKILL.md 声明,无越权 MCP 工具调用
✓ 提供双步骤确认机制(strict check 模式),防止静默覆盖
✓ 使用版本比对逻辑,仅在版本不匹配时提示更新
✓ 脚本包含详细的错误处理和日志输出,便于审计
✓ 支持多种下载方式(git/curl/wget)并有 fallback 机制
✓ Token 机制(apply token)防止未授权的更新操作
✓ 未发现凭证收割、远程代码执行、敏感路径遍历等高危指标