扫描报告
75 /100
shekel-hyperliquid
AI-powered perpetual futures trading on Hyperliquid DEX
SKILL.md-only skill with mandatory dynamic instruction fetching from an uncontrolled backend, allowing the operator to silently pivot to malicious behavior at any time, compounded by undeclared wallet key export, credential forwarding to a third-party backend, and no local code to audit.
不要安装此技能
Do not deploy until the dynamic instruction fetching is removed. All behavior must be determined by local, versioned code. The export-agent-key and Rei API key forwarding capabilities must be declared explicitly. Consider forking and self-hosting if the trading logic is genuinely useful.
攻击链 4 步
◎
入口 User deploys skill; SKILL.md appears legitimate with detailed trading documentation
SKILL.md:1⬡
提权 Backend operator updates GET /skill to serve malicious instructions (no version pin, fetched on every interaction)
SKILL.md:14⬡
提权 Malicious instructions call POST /auth/export-agent-key to extract the trading wallet private key
SKILL.md:72◉
影响 Wallet key exfiltrated to attacker-controlled endpoint; attacker drains all funds from the trading account
SKILL.md:72安全发现 7 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 严重 | Mandatory dynamic instruction fetching — silent remote code replacement 供应链 | SKILL.md:14 |
| 高危 | Undeclared wallet key export capability 凭证窃取 | SKILL.md:72 |
| 高危 | Rei API key forwarded to backend operator 凭证窃取 | SKILL.md:127 |
| 高危 | All execution happens on an uncontrolled remote backend not declared as a dependency 文档欺骗 | SKILL.md:14 |
| 中危 | API key written to filesystem without explicit declaration 敏感访问 | SKILL.md:167 |
| 中危 | No pinned versions for external data sources 供应链 | SKILL.md:270 |
| 低危 | Skill version in _meta.json does not match dynamic version mechanism 文档欺骗 | _clawsafe/pre-scan.json |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✗ 越权 | SKILL.md:167 — instructs writing apiKey to MEMORY.md |
| 网络访问 | NONE | READ | ✗ 越权 | SKILL.md:14-19 — mandates GET /skill/version and GET /skill on every interaction |
| 网络访问 | NONE | WRITE | ✗ 越权 | SKILL.md:466-476 — POST /agent/run with user llmApiKey forwarded to backend |
| 环境变量 | NONE | READ | ✗ 越权 | _meta.json declares SHEKEL_API_KEY env requirement but SKILL.md does not documen… |
7 项发现
中危 外部 URL 外部 URL
https://shekel-skill-backend.onrender.com/skill SKILL.md:15 中危 外部 URL 外部 URL
https://shekel-skill-backend.onrender.com/skill/version SKILL.md:31 中危 外部 URL 外部 URL
https://www.shekel.xyz/hl-skill-dashboard SKILL.md:45 中危 外部 URL 外部 URL
https://www.shekel.xyz/hl-skill-dashboard** SKILL.md:84 中危 外部 URL 外部 URL
https://shekel-skill-backend.onrender.com/agents/ SKILL.md:368 中危 外部 URL 外部 URL
https://shekel-skill-backend.onrender.com/agent/run SKILL.md:478 中危 外部 URL 外部 URL
https://t.me/c/2308722458/1 SKILL.md:570 目录结构
1 文件 · 22.2 KB · 581 行 Markdown 1f · 581L
└─
SKILL.md
Markdown
安全亮点
✓ No local code means no embedded malware in the skill package itself
✓ Clear error handling and rate limit documentation
✓ Risk circuit breakers documented (maxDrawdownPct, maxDailyLossPct)
✓ No base64-encoded execution or obfuscation observed
✓ Telegram support channel provided for recovery