Scan Report
75 /100
aicoin-monitor
AiCoin 币圈数据监控 - cryptocurrency market data monitoring skill
SKILL.md explicitly claims 'strict isolation mode' with multiple 'never' statements (never read global config, never read env vars, never write to global paths), but the actual code violates every single one of these claims.
Do not install this skill
Do not deploy. The skill deliberately documents security boundaries it does not respect. It reads from /root/.openclaw-zero/config.yaml, reads HTTP_PROXY/HTTPS_PROXY environment variables, and writes to /root/.openclaw-zero/workspace/memory/ — directly contradicting its own documentation.
Attack Chain 4 steps
◎
Entry SKILL.md advertises 'strict isolation mode' with explicit 'never' claims about global config and env vars
SKILL.md:1⬡
Escalation Code reads from /root/.openclaw-zero/config.yaml violating stated isolation
scripts/monitor.py:24⬡
Escalation Code reads HTTP_PROXY/HTTPS_PROXY environment variables despite documentation saying 'never read env vars'
scripts/monitor.py:57◉
Impact Data written to /root/.openclaw-zero/workspace/memory/ violating documentation's 'never write to global paths' claim
scripts/monitor.py:252Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| High | SKILL.md claims strict isolation but reads global config file Doc Mismatch | scripts/monitor.py:24 |
| High | SKILL.md claims no env var access but code reads proxy env vars Doc Mismatch | scripts/monitor.py:57 |
| High | SKILL.md claims no global path write but code writes to /root/.openclaw-zero/ Doc Mismatch | scripts/monitor.py:252 |
| High | Proxy configuration loaded from global config file Sensitive Access | scripts/monitor.py:48 |
| Medium | SKILL.md describes features not present in monitor.py Doc Mismatch | SKILL.md:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✗ Violation | monitor.py:252 - writes to /root/.openclaw-zero/workspace/memory/ |
| Environment | NONE | READ | ✗ Violation | monitor.py:57-59 - reads HTTP_PROXY, HTTPS_PROXY env vars |
| Network | READ | READ | ✓ Aligned | Uses requests to api.aicoin.com |
8 findings
Medium External URL 外部 URL
http://127.0.0.1:7890 SKILL.md:138 Medium External URL 外部 URL
https://www.aicoin.com SKILL.md:399 Medium External URL 外部 URL
https://docs.aicoin.com SKILL.md:400 Medium External URL 外部 URL
https://www.aicoin.com/zh-Hans/opendata SKILL.md:401 Medium External URL 外部 URL
https://api.aicoin.com/v1/market/ticker?symbol= scripts/monitor.py:107 Medium External URL 外部 URL
https://api.aicoin.com/v1/large/orders?symbol= scripts/monitor.py:218 Medium External URL 外部 URL
https://api.aicoin.com/v1/signals?symbol= scripts/monitor.py:236 Medium External URL 外部 URL
https://api.aicoin.com/v1/news/flash?symbol= scripts/monitor.py:254 File Tree
3 files · 28.0 KB · 945 lines Python 1f · 446L
Markdown 1f · 414L
YAML 1f · 85L
├─
▾
scripts
│ └─
monitor.py
Python
├─
config.yaml
YAML
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | No version pinned, no known vulnerabilities |
pyyaml | * | pip | No | No version pinned |
Security Positives
✓ Uses requests library with User-Agent header for legitimate API calls
✓ Implements timeout on network requests
✓ No credential exfiltration or C2 communication observed
✓ No base64-encoded payloads or obfuscation
✓ No direct shell execution via subprocess