Scan Report
15 /100
ClawChimera · 融合怪测试 ECS
基于 oneclickvirt/ecs 的 VPS 全方位性能与网络测试 Skill,支持 CPU/内存/磁盘基准、流媒体解锁、IP 质量、三网路由等 12 项测试。
This is a legitimate open-source VPS benchmarking tool (oneclickvirt/ecs) with clear documentation, MIT-0 license, and publicly verifiable GitHub source. The main concern is that the default `-upload=true` behavior sends test results to a public pastebin without explicit emphasis in SKILL.md.
Safe to install
Consider explicitly documenting the default upload behavior and adding `-upload=false` as the safer default, or prompting for user confirmation before uploading.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Low | Upload-to-pastebin default not prominently documented Doc Mismatch | run.sh:295 |
| Low | Undeclared clipboard access in analyze.sh Sensitive Access | analyze.sh:327 |
| Low | Undeclared local AI tool invocation Doc Mismatch | analyze.sh:339 |
| Info | Binary not pinned to a specific version Supply Chain | run.sh:144 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | run.sh:295 - "$binary" -menu=false "$@" |
| Filesystem | READ | READ | ✓ Aligned | run.sh:298 - cat "$result_file"; analyze.sh reads goecs.txt |
| Network | READ | READ | ✓ Aligned | run.sh:144-211 downloads binary from GitHub/CDN; ipapi.co/ip-api.com for geo det… |
| Clipboard | NONE | WRITE | ✓ Aligned | analyze.sh:327-336 --copy flag uses xclip/xsel/pbcopy |
| Skill Invoke | NONE | WRITE | ✓ Aligned | analyze.sh:338-354 --call-ai invokes llm/aichat/ollama |
16 findings
Medium External URL 外部 URL
https://img.shields.io/badge/license-GPL--3.0-green.svg README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/upstream-oneclickvirt%2Fecs-orange.svg README.md:4 Medium External URL 外部 URL
https://img.shields.io/badge/platform-clawhub.ai-blue.svg README.md:5 Medium External URL 外部 URL
https://clawhub.ai README.md:5 Medium External URL 外部 URL
https://clawhub.ai/upload README.md:27 Medium External URL 外部 URL
https://img.shields.io/badge/go-1.22+-blue.svg README.md:154 Medium External URL 外部 URL
https://golang.org README.md:154 Medium External URL 外部 URL
https://opensource.org/licenses/MIT-0 SKILL.md:102 Medium External URL 外部 URL
https://cdn0.spiritlhl.top/ run.sh:31 Medium External URL 外部 URL
http://cdn3.spiritlhl.net/ run.sh:31 Medium External URL 外部 URL
http://cdn1.spiritlhl.net/ run.sh:31 Medium External URL 外部 URL
http://cdn2.spiritlhl.net/ run.sh:31 Medium External URL 外部 URL
https://ipapi.co/json run.sh:127 Medium External URL 外部 URL
http://ip-api.com/json/?fields=countryCode run.sh:131 Medium External URL 外部 URL
https://cnb.cool/api/v1/repos/oneclickvirt/ecs/releases/latest run.sh:148 Medium External URL 外部 URL
https://cnb.cool/oneclickvirt/ecs/-/releases/download/v$ run.sh:211 File Tree
6 files · 59.9 KB · 1557 lines Shell 3f · 844L
Markdown 2f · 530L
JSON 1f · 183L
├─
analyze.sh
Shell
├─
pack.sh
Shell
├─
README.md
Markdown
├─
run.sh
Shell
├─
skill.json
JSON
└─
SKILL.md
Markdown
Dependencies 5 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
goecs (binary) | latest (dynamic) | GitHub Releases | No | Binary fetched at runtime from github.com/oneclickvirt/ecs; version not pinned |
curl | any | system | No | Preferred download tool, falls back to wget |
wget | any | system | No | Fallback download tool |
unzip | any | system | No | Used to extract goecs zip; falls back to python3 |
python3 | any | system | No | Fallback unzip; also used for analysis parsing |
Security Positives
✓ Open-source project (MIT-0 license) with publicly verifiable source at github.com/oneclickvirt/ecs
✓ Skill metadata is well-structured and comprehensive in skill.json
✓ No obfuscation or encoded payloads detected — all scripts are plain shell
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env files
✓ No credential harvesting or environment variable exfiltration
✓ No persistence mechanisms (no cron, no startup hooks, no backdoors)
✓ Binary downloaded over HTTPS from GitHub with CDN fallback
✓ Multiple fallback download sources to avoid single point of failure
✓ Cache directory is sandboxed to ~/.cache/clawchimera/ with version isolation
✓ No base64-encoded commands or eval() patterns
✓ Uses standard CLI tools (curl/wget, unzip/python) rather than custom binaries