crypto-gold-monitor
3 findings (1 high, 2 medium), mainly data exfiltration, resource abuse, command injection. Most recent scan 2026-02-07.
This crypto/precious metals price monitoring skill presents MODERATE security risks. The most critical issue is a hardcoded API key (HIGH severity) that should be removed immediately and replaced with secure credential management. The skill also exhibits resource management concerns with unbounded retry logic and lacks proper input validation. However, the skill's core functionality appears legitimate - it monitors cryptocurrency and precious metal prices using public APIs. The network calls are to legitimate services (CoinGecko, GoldAPI.io, ExchangeRate-API) for their stated purpose. Missing optional metadata fields reduce transparency but don't pose direct security threats. The skill would benefit from implementing proper credential management, rate limiting, input validation, and cache cleanup mechanisms before production use.
Scanner's overall assessment (LLM analyzer)
Second scanner: NVIDIA SkillSpector
Independent static run, no language model, over the same files as the Cisco scan above. How the two scanners compare across the whole corpus: Two scanners, one corpus.
What this skill does
加密货币与贵金属价格监控 / Crypto & Precious Metals Price Monitor - 监控BTC/ETH实时价格、黄金(XAU)/白银(XAG)走势,免费API无需Key
- Package
- 2 files, 14 KB
- SKILL.md
- 329 words, 12+ sections
- Code
- Shell (1)
SKILL.md covers: 加密货币与贵金属价格监控 / Crypto & Precious Metals Price Monitor · 功能特性 / Features · 使用方法 / Usage · 1. 查看所有价格 / View All Prices · 2. 查看加密货币 / View Crypto · 查看比特币 · 查看以太坊 · 查看两者 · 3. 查看贵金属 / View Precious Metals · 查看黄金 · 查看白银 · 查看两者
Findings
HIGH Hardcoded API Key Exposure in Script Data Exfiltrationllm
The bash script contains a hardcoded API key for GoldAPI.io service (GOLD_API_KEY='goldapi-ckvbp2lv4z5n5-io'). Hardcoded credentials in scripts pose a significant security risk as they can be extracted and abused by attackers. This key could be used to exhaust API quotas, access paid services without authorization, or potentially access sensitive data depending on the API's capabilities.
crypto-monitor.sh:85
GOLD_API_KEY='goldapi-ckvbp2lv4z5n5-io'MEDIUM Unbounded Network Retry Logic Without Rate Limiting Resource Abusellm
The script implements retry logic for API calls but lacks proper rate limiting, timeout controls, and maximum retry bounds. The get_data() and get_exchange_rate() functions make external API calls with minimal timeout controls (--connect-timeout 3) but no comprehensive retry limits. This could lead to resource exhaustion if APIs are slow or unresponsive, potentially causing denial of service on the user's system through excessive CPU/network usage.
crypto-monitor.sh
Functions get_exchange_rate() and get_data() use curl with basic timeout but no retry limits or backoff strategyMEDIUM Unsafe Command Execution with User-Controlled Input Command Injectionllm
The script uses user input directly in conditional logic and command execution paths without proper input validation or sanitization. While not directly using eval/exec, the script processes command-line arguments ($1, $2, etc.) and uses them in case statements and function calls. Malformed or malicious input could potentially cause unexpected behavior or command injection if the script is extended or modified.
crypto-monitor.sh
Case statement processes $1 directly: case "$1" in ... with minimal validationWhat is in the package
| File | Kind | Size |
|---|---|---|
SKILL.md | doc | 3.0 KB |
crypto-monitor.sh | script | 11 KB |
External hosts referenced
api.coingecko.com api.exchangerate-api.com query1.finance.yahoo.com www.goldapi.io
Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.
Package contents recorded 2026-10-22. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.
What we checked
- Static analyzer. Pattern rules over SKILL.md and bundled files: known-bad commands, exfiltration URLs, secrets, obfuscation.
- Llm analyzer. A language model reads the skill and reports intent-level issues the rules cannot express.
- Meta analyzer. A second model pass that validates, deduplicates and re-scores the other analyzers' findings.
What we did not check
- Runtime behaviour. The skill was not executed; findings come from reading its files.
- Anything fetched at install or run time, including remote scripts, package dependencies, and URLs the skill tells the agent to open.
- Content the analyzers cannot read: images, binaries, and some non-English text.
- Known scanner bypass classes. See the methodology and limitations page.
Sources
- Repository: https://clawhub.ai/skills/crypto-gold-monitor
- Raw scan result: 加密货币与贵金属监控-scan.json
- Badge for your README:
 - Request a re-scan