aicoin-freqtrade@3.5.4
BLOCKED· static onlyPublisher claims: "Use when user asks about Freqtrade — strategy creation, backtest, hyperopt, switching strategies / pairs / dry-run mode, querying live bot status / balance /..." Observed in sandbox: static analysis only — behavior not yet observed.
Coverage
Static only; nothing was run yet.The label rests on the code, the instruction files and the publisher. The honeypot run replaces this verdict when it completes.
Is [email protected] safe to install?
KillerSkills analysed it statically (a sandbox run is pending) on 2026-11-15 and scored it 49/100 (Blocked). Do not install it: the sandbox observed behaviour consistent with credential theft, exfiltration or persistence. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: static analysis only — behavior not yet observed.
Behavior trace
Queued for honeypot run · static analysis onlyThis version has not been detonated yet. The score above counts behavior as unknown (50/100), so it cannot read Verified until the honeypot run completes and replaces this verdict.
Static findings
warning: dry_run ? null : '⚠️ 已切到实盘 — 真实交易, 真实亏损. 确认 .env 里的交易所 key 是对的, 余额可控.',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- Auto-loads the API key from .env files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Path.home() / '.openclaw' / 'workspace' / '.env',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.envFile: '/home/node/.openclaw/workspace/.env',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose._cached = { ...env, ftApiUser: 'freqtrade', ftApiUrl: 'http://127.0.0.1:8080' };Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// FREQTRADE_USERNAME / FREQTRADE_PASSWORD. 用户也可以通过 .env 覆盖.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 在三引擎容器里 .env 同时承载交易所 key + AiCoin key + DRY_RUN +Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 重启 freqtrade daemon. 优先 supervisorctl (cleanest), 退到 kill 让Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.ac = AiCoinData(cache_ttl=300) # 自动从 .env 读 key,内置 5 分钟缓存Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 在容器外(用户本地 macOS / Linux), 退到 .env 里读 — 走老的 host 模式,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.envFile: '/workspace/.env',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if (!checks.exchange?.configured) checks.missing.push('No exchange API keys in .env');Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.run('curl -LsSf https://astral.sh/uv/install.sh | sh', { timeout: 60000 });Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.`.env` 自动加载顺序:Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.throw new Error('No exchange API keys found in .env (required for live trading)');Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 2) 退到 kill freqtrade pid. supervisord autorestart=true / unexpectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.| `restart` | 重启 freqtrade daemon (supervisorctl + kill 兜底) |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.? '⚠️ 已切到实盘 — 真实交易, 真实亏损. 确认 .env 里交易所 key 正确, 余额可控.'Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…://www.aicoin.com/opendata → add AICOIN_ACCESS_KEY_ID & AICOIN_ACCESS_SECRET to .env.`; } return result; }, // ── strategy_list ──────────────────────…Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.run('curl -LsSf https://astral.sh/uv/install.sh | sh', { timeout: 60000 });Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.- ❌ 用户说"切实盘", 你不列 .env key / 余额 / 风险就直接 `set_dry_run {"dry_run":false}`Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 这个 helper 自动从那里读 — agent / skill 不需要在 .env 里再配Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 启动时从 .env 自动 patch 进去).Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.ac = AiCoinData() # auto-loads API key from .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Path.home() / '.openclaw' / '.env'):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// ft-deploy.mjs deploy 时把 FREQTRADE_PASSWORD 写到 .env.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.envFile: '/workspace/.env',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Auto-load .env files (CoinClaw 容器优先 /workspace/.env 或 OpenClaw 的等价路径).Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// 三引擎的 workspace / userdir / strategy-path / config.json / .env 都Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- coinclaw 容器内: `/workspace/.env` (Hermes/CC) 或 `/home/node/.openclaw/workspace/.env` (OpenClaw)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…essage}`); } } throw new Error('Python 3.11+ required. Install options:\n• curl -LsSf https://astral.sh/uv/install.sh | sh && uv python install 3.12\n• brew install [email protected]\n• https://www.python.org…Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.for f in (Path.cwd() / '.env',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…essage}`); } } throw new Error('Python 3.11+ required. Install options:\n• curl -LsSf https://astral.sh/uv/install.sh | sh && uv python install 3.12\n• brew install [email protected]\n• https://www.python.org…Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
31 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Pipe-to-shell pattern≈ +9 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- Unclaimed publisher≈ +8 on the totalClaim procaross: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Remote installer piped to shell≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.