T08 · Insecure Dependencies
- Location
clawhub.json:5- Finding
Unpinned Third-Party Dependencies Permit Unreviewed Supply-Chain Changes
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed Polymarket trading template, but its scheduled live mode can repeatedly place real-money trades without built-in exposure limits.
Install only if you are comfortable reviewing and operating an automated trading template. Keep it in dry-run until you add or enforce account-level spending limits, position checks, order deduplication, cooldowns, and pinned dependencies; use a restricted AION_API_KEY and avoid setting RUN_LIVE in shared or inherited environments.
clawhub.json:5Unpinned Third-Party Dependencies Permit Unreviewed Supply-Chain Changes
trade_thesis.py:302Scheduled Live Mode Can Repeatedly Place Unbounded Trades
trade_thesis.py:127Missing Market Identifier Is Converted to the Truthy String “None”
The skill documents use of environment-based credentials (AION_API_KEY) and live trading behavior, but it does not declare any explicit tool scope or permissions boundary. In an agent ecosystem, missing scope declarations can cause the skill to receive broader access than intended, increasing the chance of secret exposure or unauthorized actions if the runtime infers capabilities loosely.
The publish command uses npx clawhub@latest, which pulls the latest package version at execution time rather than a fixed, reviewed version. This creates a supply-chain risk: a compromised or breaking upstream release could execute unexpected code on the operator's machine during publishing.
The install verification step also uses npx clawhub@latest, which fetches and runs whatever version is current at the time of execution. Because npx executes downloaded packages, this exposes users to avoidable supply-chain compromise or unsafe behavioral changes from unreviewed upstream updates.
The skill exposes a RUN_LIVE environment variable described as enabling live trades without requiring a --live flag, which weakens explicit user consent for financially sensitive actions. Because the skill is an automated trader with a cron schedule, a simple environment misconfiguration or inherited deployment setting could cause real trades to execute without a deliberate per-run opt-in.
The manifest schedules the skill to run automatically every 15 minutes and declares a managed entrypoint for a trading bot, but it does not encode meaningful activation constraints, market scope restrictions, spending limits, or fail-safe conditions. In a live-trading context, broad unattended execution materially increases the chance of repeated unwanted trades, runaway loss, or operation under stale/misconfigured thesis inputs.
No suspicious patterns detected.