Scan Report
15 /100
mx_finance_data
基于东方财富数据库,支持自然语言查询金融数据,覆盖A港美、基金、债券等多种资产
Legitimate financial data query skill that reads from environment, calls East Money API, and writes Excel output files. No malicious behavior detected.
Safe to install
Consider pinning dependency versions in SKILL.md for reproducibility. The hardcoded placeholder in docs (line 104) is cosmetic and not a security risk.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Dependency versions not pinned | SKILL.md:19 |
| Info | API key placeholder in documentation | SKILL.md:104 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | scripts/get_data.py:296 - httpx POST to ai-saas.eastmoney.com |
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/get_data.py:330-350 - writes xlsx and txt output files |
| Environment | READ | READ | ✓ Aligned | scripts/get_data.py:67 - os.environ.get('EM_API_KEY') |
1 High 3 findings
High API Key 疑似硬编码凭证
API_KEY="your_api_key_here" SKILL.md:104 Medium External URL 外部 URL
https://ai.eastmoney.com/mxClaw SKILL.md:27 Medium External URL 外部 URL
https://ai-saas.eastmoney.com/proxy/b/mcp/tool/searchData scripts/get_data.py:73 File Tree
2 files · 28.8 KB · 773 lines Python 1f · 624L
Markdown 1f · 149L
├─
▾
scripts
│ └─
get_data.py
Python
└─
SKILL.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
httpx | * | pip | No | Version not pinned - recommend pinning for reproducibility |
pandas | * | pip | No | Version not pinned |
openpyxl | * | pip | No | Version not pinned |
Security Positives
✓ No shell command execution (subprocess, os.system)
✓ No credential exfiltration or external data transmission
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env files)
✓ No obfuscation techniques (base64, eval, atob)
✓ No hidden functionality or undocumented behavior
✓ API key only used for declared East Money API authentication
✓ Clear documentation of all permissions and data flows
✓ Proper error handling throughout the codebase