Scan Report
25 /100
skill-smc-multi-strategy-paper-trader
SMC Multi-Strategy Paper Trader — 多策略加密货币模拟交易系统,包含日内交易、波段交易、协调交易和宏观轮转策略,基于 Smart Money Concepts (SMC) 技术分析
合法的加密货币模拟交易技能,存在文档-行为差异:SKILL.md 声明仅需 Binance 公开 API,但实际代码通过 execSync+curl 获取 FRED 宏观数据并读写 GitHub token,属于未声明的网络和 shell 能力,意图为支持宏观轮转策略所需。
Safe to install
建议在 SKILL.md 中补充声明 FRED/curl 远程数据获取和 GitHub token 同步能力,其余代码行为与交易功能一致,无恶意迹象。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 文档声明与实际能力严重不符 Doc Mismatch | SKILL.md:1 |
| Medium | 未声明的 shell 执行能力 Priv Escalation | scripts/regime-scorer.js:178 |
| Low | GitHub token 文件访问未声明 Sensitive Access | scripts/paper-monitor-v5.js:220 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | SKILL.md 声明使用 Binance 公开 API 和 alternative.me API,代码仅通过 https.get 访问 |
| Network | NONE | READ | ✗ Violation | regime-scorer.js:178-193, macro-rotation.js:fetchFRED 使用 execSync+curl 访问 FRED.s… |
| Shell | NONE | WRITE | ✗ Violation | regime-scorer.js:178, macro-rotation.js 使用 execSync 执行 curl 命令 |
| Filesystem | NONE | WRITE | ✗ Violation | 所有脚本在 ~/.openclaw/workspace/trading/ 下读写 JSON 文件,portfolio 数据推送到 GitHub |
| Environment | NONE | READ | ✗ Violation | 所有脚本读取 process.env.HOME 和 ~/.github_token,SKILL.md 未声明 |
13 findings
Medium External URL 外部 URL
https://fred.stlouisfed.org/graph/fredgraph.csv?id=$ scripts/macro-rotation.js:68 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/klines?symbol=$ scripts/macro-rotation.js:77 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/fundingRate?symbol=$ scripts/macro-rotation.js:83 Medium External URL 外部 URL
https://fapi.binance.com/futures/data/globalLongShortAccountRatio?symbol=$ scripts/macro-rotation.js:87 Medium External URL 外部 URL
https://fapi.binance.com/futures/data/openInterestHist?symbol=$ scripts/macro-rotation.js:91 Medium External URL 外部 URL
https://api.alternative.me/fng/?limit=30 scripts/macro-rotation.js:95 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/ticker/price?symbol=$ scripts/macro-rotation.js:707 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/klines?symbol=BTCUSDT&interval=4h&limit=60 scripts/paper-monitor-coordinated.js:89 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/klines?symbol=BTCUSDT&interval=15m&limit=30 scripts/paper-monitor-coordinated.js:97 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/klines?symbol=BTCUSDT&interval=1d&limit=60 scripts/paper-monitor-coordinated.js:108 Medium External URL 外部 URL
https://fapi.binance.com/fapi/v1/fundingRate?symbol=BTCUSDT&limit=30 scripts/regime-scorer.js:753 Medium External URL 外部 URL
https://fapi.binance.com/futures/data/globalLongShortAccountRatio?symbol=BTCUSDT&period=4h&limit=30 scripts/regime-scorer.js:754 Medium External URL 外部 URL
https://fapi.binance.com/futures/data/openInterestHist?symbol=BTCUSDT&period=4h&limit=30 scripts/regime-scorer.js:755 File Tree
9 files · 188.6 KB · 4472 lines JavaScript 7f · 4240L
Markdown 2f · 232L
├─
▾
public
│ └─
SKILL.md
Markdown
├─
▾
scripts
│ ├─
macro-rotation.js
JavaScript
│ ├─
paper-monitor-coordinated.js
JavaScript
│ ├─
paper-monitor-swing-v2.js
JavaScript
│ ├─
paper-monitor-swing.js
JavaScript
│ ├─
paper-monitor-v5.js
JavaScript
│ ├─
paper-monitor-v6.js
JavaScript
│ └─
regime-scorer.js
JavaScript
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node (runtime) | native | builtin | No | 仅使用 Node.js 内置模块:https, fs, path, child_process |
Security Positives
✓ 所有 Binance API 调用均使用公开端点,无 API key 或 secret 依赖
✓ 无凭证收割行为(不遍历环境变量寻找敏感关键字,不读取 ~/.ssh、~/.aws、.env 等)
✓ 无数据外泄行为(portfolio 数据仅推送到用户自己控制的 GitHub 仓库 Zero2Ai-hub/Jarvis-Ops)
✓ 无混淆代码(无 base64 解码执行、eval、atob 等反分析技术)
✓ 无持久化后门(无 cron 计划任务植入、无修改 ~/.bashrc 等启动脚本)
✓ 代码质量较高,包含完整的数学计算(SMC 结构检测、FVG、ATR、RSI、MACD、OBV、布林带等)和风控逻辑(SL/TP/追踪止损)
✓ 无外部恶意依赖(Node.js 原生模块 + 标准 HTTPS 请求,无第三方包依赖)
✓ portfolio 数据为模拟交易数据,不涉及真实资金或敏感用户数据