Scan Report
18 /100
yahooclaw
Yahoo Finance API integration for OpenClaw - stock quotes, historical data, technical analysis
YahooClaw is a legitimate stock market data fetching skill with no malicious behavior detected. Minor concerns include documentation inconsistencies and unpinned dependencies.
Safe to install
This skill is safe to use. Consider pinning dependency versions for production deployments. The hardcoded Alpha Vantage key in test files is a public demo key, not an active credential.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Documentation mentions SQLite but implementation uses in-memory caching Doc Mismatch | SKILL.md:14 |
| Low | Dependencies not fully version pinned Supply Chain | package.json:18 |
| Info | Test file contains Alpha Vantage demo API key Sensitive Access | test-alpha.js:10 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | Uses fetch() to yahoo-finance2 and alphavantage.co |
| Filesystem | WRITE | NONE | ✓ Aligned | SKILL.md claims SQLite storage, but code uses in-memory Map only |
| Shell | NONE | NONE | — | No child_process, exec, or shell commands found |
| Environment | READ | READ | ✓ Aligned | Only reads ALPHA_VANTAGE_API_KEY |
| Skill Invoke | NONE | NONE | — | No skill invocation chain detected |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | WRITE | NONE | ✓ Aligned | Declared SQLite, but only in-memory caching implemented |
1 High 13 findings
High API Key 疑似硬编码凭证
apiKey: '9Z6PTPL7AB5M5DN3' test-alpha.js:10 Medium External URL 外部 URL
https://img.shields.io/github/v/tag/leohuang8688/yahooclaw?label=version&color=green README-CN.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README-CN.md:6 Medium External URL 外部 URL
https://opensource.org/licenses/MIT README-CN.md:6 Medium External URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-blue README-CN.md:7 Medium External URL 外部 URL
https://finance.yahoo.com/news/... README-CN.md:262 Medium External URL 外部 URL
https://finance.yahoo.com/ README-CN.md:437 Medium External URL 外部 URL
https://www.alphavantage.co/ README-CN.md:439 Medium External URL 外部 URL
https://discord.gg/clawd README-CN.md:449 Medium External URL 外部 URL
https://www.alphavantage.co/support/#api-key README.md:59 Medium External URL 外部 URL
https://docs.openclaw.ai/ SKILL.md:153 Medium External URL 外部 URL
https://www.alphavantage.co/support/ docs/API-CONFIGURATION.md:281 Medium External URL 外部 URL
https://www.alphavantage.co/query src/api/AlphaVantage.js:14 File Tree
22 files · 92.4 KB · 3720 lines JavaScript 14f · 2012L
Markdown 7f · 1671L
JSON 1f · 37L
├─
▾
docs
│ ├─
API-CONFIGURATION.md
Markdown
│ └─
USAGE-SCENARIOS.md
Markdown
├─
▾
src
│ ├─
▾
api
│ │ ├─
AlphaVantage.js
JavaScript
│ │ └─
APIManager.js
JavaScript
│ ├─
▾
modules
│ │ ├─
History.js
JavaScript
│ │ ├─
News.js
JavaScript
│ │ ├─
Quote.js
JavaScript
│ │ ├─
Technical.js
JavaScript
│ │ └─
YahooFinanceAdapter.js
JavaScript
│ └─
index.js
JavaScript
├─
▾
test
│ └─
test-modules.js
JavaScript
├─
demo.js
JavaScript
├─
package.json
JSON
├─
README-CN.md
Markdown
├─
README.md
Markdown
├─
SECURITY.md
Markdown
├─
SKILL.md
Markdown
├─
TEST_REPORT.md
Markdown
├─
test-alpha.js
JavaScript
├─
test-full.js
JavaScript
├─
test-integration.js
JavaScript
└─
test-tsla.js
JavaScript
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
yahoo-finance2 | ^2.11.3 | npm | No | Version range allows minor/patch updates |
dotenv | ^17.3.1 | npm | No | Version range allows minor/patch updates |
Security Positives
✓ No eval(), exec(), or child_process usage found
✓ No base64 encoding or obfuscation detected
✓ No credential exfiltration or C2 communication
✓ No reverse shell or remote code execution
✓ All network requests use HTTPS
✓ Input validation implemented in API calls
✓ Error handling is comprehensive
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env)
✓ No hidden functionality discovered
✓ Open source and auditable codebase
✓ Rate limiting implemented in API calls