Scan Report
5 /100
vantage
Vantage — Autonomous trading agent for Hyperliquid perpetual futures. Signal-to-execution in one loop. Runs on your machine. No cloud infra.
Vantage is a legitimate autonomous trading agent for Hyperliquid perpetual futures. All observed behavior—private key signing, market data fetching, trade execution, and LLM decision integration—is directly declared, cryptographically sound, and consistent with documented purpose.
Safe to install
No action required. The skill is safe to use. Users should still protect their HYPERLIQUID_PRIVATE_KEY as they would any signing key.
Findings 1 items
| Severity | Finding | Location |
|---|---|---|
| Low | NPM dependencies use unpinned version ranges Supply Chain | package.json:10 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | READ+WRITE | ✓ Aligned | src/hyperliquid.js:14 reads/writes data/paper-trades.json |
| Network | READ | READ+WRITE | ✓ Aligned | src/trader.js:159 POSTs signed orders to Hyperliquid exchange API; src/index.js:… |
| Shell | NONE | NONE | — | No shell/subprocess calls found |
| Environment | READ | READ | ✓ Aligned | process.env used for config only; no iteration over all env vars |
| Skill Invoke | NONE | NONE | — | No inter-skill invocation found |
| Clipboard | NONE | NONE | — | No clipboard access found |
| Browser | NONE | NONE | — | No browser automation found |
| Database | NONE | NONE | — | No database access found |
19 findings
Medium External URL 外部 URL
https://ollama.com README.md:212 Medium External URL 外部 URL
https://morebetterstudios.com/products SKILL.md:17 Medium External URL 外部 URL
https://paulmillr.com/funding/ package-lock.json:41 Medium External URL 外部 URL
https://dotenvx.com package-lock.json:131 Medium External URL 外部 URL
https://www.buymeacoffee.com/ricmoo package-lock.json:204 Medium Wallet Address 加密货币钱包地址
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 skills/thorchain-routing/SKILL.md:12 Medium External URL 外部 URL
https://thornode.ninerealms.com skills/thorchain-routing/index.js:12 Medium External URL 外部 URL
https://midgard.ninerealms.com/v2 skills/thorchain-routing/index.js:13 Medium External URL 外部 URL
https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint src/hyperliquid.js:5 Medium External URL 外部 URL
https://api.hyperliquid.xyz/info src/hyperliquid.js:14 Medium External URL 外部 URL
https://api.coingecko.com/api/v3/simple/price?ids=thorchain&vs_currencies=usd&include_24hr_change=true&include_24hr_vol=... src/research.js:22 Medium External URL 外部 URL
https://thornode.ninerealms.com/thorchain/network src/research.js:30 Medium External URL 外部 URL
https://midgard.ninerealms.com/v2/pools?status=Available&order=volume24h&limit=$ src/research.js:37 Medium External URL 外部 URL
https://api.coingecko.com/api/v3/simple/price?ids=thorchain&vs_currencies=usd src/setup-check.js:168 Medium External URL 外部 URL
https://midgard.ninerealms.com/v2/stats src/setup-check.js:175 Medium External URL 外部 URL
https://midgard.ninerealms.com src/signals.js:25 Medium External URL 外部 URL
https://api.coingecko.com/api/v3 src/signals.js:27 Medium External URL 外部 URL
https://api.hyperliquid.xyz/exchange src/trader.js:22 Medium Wallet Address 加密货币钱包地址
0x0000000000000000000000000000000000000000 src/trader.js:127 File Tree
16 files · 114.2 KB · 3239 lines JavaScript 9f · 2357L
JSON 3f · 444L
Markdown 4f · 438L
├─
▾
skills
│ ├─
▾
thorchain-routing
│ │ ├─
index.js
JavaScript
│ │ ├─
package.json
JSON
│ │ └─
SKILL.md
Markdown
│ └─
▾
vantage
│ └─
SKILL.md
Markdown
├─
▾
src
│ ├─
hyperliquid.js
JavaScript
│ ├─
index.js
JavaScript
│ ├─
research.js
JavaScript
│ ├─
setup-check.js
JavaScript
│ ├─
signals.js
JavaScript
│ ├─
sizing.js
JavaScript
│ ├─
thorchain.js
JavaScript
│ └─
trader.js
JavaScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
axios | ^1.6.0 | npm | No | Caret range — minor version drift possible |
dotenv | ^16.0.0 | npm | No | Caret range |
ethers | ^6.16.0 | npm | No | Caret range |
@msgpack/msgpack | ^3.1.3 | npm | No | Caret range |
Security Positives
✓ No shell execution, subprocess calls, or system command invocation found
✓ No base64-encoded payloads, obfuscation, or eval() usage
✓ Private key is used only for cryptographic signing via ethers.js EIP-712; key is never logged or transmitted to any server
✓ All network calls are to documented, well-known public APIs (Hyperliquid, CoinGecko, THORChain Midgard/THORNode, Ollama/OpenAI)
✓ Paper trading mode is enforced when private key is absent, preventing accidental live trades during testing
✓ Input validation on private key format (0x-prefixed 64-char hex) prevents misuse of malformed keys
✓ No access to sensitive filesystem paths (~/.ssh, ~/.aws, .env file itself)
✓ Error sanitization strips private key from error messages before logging
✓ No hidden functionality or shadow behavior; code is readable and matches documentation