Scan Report
5 /100
Qutedance Quotes
A 股/港股/期货实时行情查询及板块涨跌榜单技能
Qutedance Quotes is a legitimate stock/commodity quote query skill with no malicious behavior detected — all functionality is accurately declared, no shell execution, credential harvesting, or hidden operations.
Safe to install
No blocking action needed. Consider pinning the Node.js fetch dependency version and migrating the API key to an environment variable for production hardening.
Findings 1 items
| Severity | Finding | Location |
|---|---|---|
| Low | API key field in config.json | config.json:2 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | scripts/qutedance-quotes.js:55 — fetch GET to quotedance service URL |
| Filesystem | NONE | READ | ✓ Aligned | scripts/qutedance-quotes.js:18 — reads config.json only for configuration |
| Shell | NONE | NONE | — | No subprocess, exec, or shell invocation detected |
| Environment | NONE | READ | ✓ Aligned | scripts/qutedance-quotes.js:26 — reads QUTEDANCE_API_KEY env var as fallback; do… |
1 findings
Medium External URL 外部 URL
https://quotedance.api.gapgap.cc SKILL.md:19 File Tree
3 files · 11.3 KB · 441 lines JavaScript 1f · 281L
Markdown 1f · 150L
JSON 1f · 10L
├─
▾
scripts
│ └─
qutedance-quotes.js
JavaScript
├─
config.json
⚠
JSON
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node (built-in fetch) | N/A | Node.js built-in (no external deps) | No | No external npm dependencies; uses native fetch API introduced in Node.js 18+ |
Security Positives
✓ No shell or subprocess execution — script uses only Node.js built-in fetch API
✓ No filesystem write operations — only reads config.json
✓ No credential harvesting — API key is service-scoped and not exfiltrated
✓ No base64, eval, or dynamic code execution
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env)
✓ No remote script download (curl|bash, wget|sh)
✓ No hidden HTML comments or steganographic content
✓ All capabilities match SKILL.md declarations — doc-to-code is consistent
✓ Timeout enforced on network requests (15s AbortController)
✓ Clean, well-structured Node.js with no obfuscation