T08 · Insecure Dependencies
- Location
clawhub.json:4- Finding
Unpinned Executable Dependencies Create a Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed trading skill, but it can run every 15 minutes and place repeated live trades without built-in exposure or duplicate-order safeguards.
Install only if you understand this can place live trades when RUN_LIVE=true or --live is used. Keep it in dry-run until you add position limits, duplicate-order protection, daily spend caps, and pinned dependencies, and use a restricted AION key with external account-level limits.
clawhub.json:4Unpinned Executable Dependencies Create a Supply-Chain Risk
trade_thesis.py:292Scheduled Live Trading Lacks Cumulative Exposure and Duplicate-Order Controls
The manifest explicitly states that the skill performs market reads and trade execution and includes a RUN_LIVE toggle, yet it provides no prominent warning about real-money financial impact, automated execution risk, or potential loss. Because this is a trading skill intended for periodic automation, the missing disclosure materially increases the risk that a user enables live operation without understanding that the agent may place real trades on its own.
The skill documents use of environment-based credentials (AION_API_KEY) and an executable workflow, but it does not declare any explicit tool scope such as permissions or allowed-tools. In an agent ecosystem, missing scope declarations can cause the runtime to grant broader-than-necessary access or leave reviewers unable to verify what the skill is permitted to read, which is especially risky for a trading skill handling API keys and live execution.
The publishing command uses npx clawhub@latest, which is not a pinned version and will execute whatever package version is current at runtime. If the upstream package is compromised or a breaking/malicious release is published, operators could execute attacker-controlled code during publish/install workflows.
The installation example again invokes npx clawhub@latest, creating the same supply-chain risk during installation or verification. Because this skill is for automated market trading, compromise of the install path could be used to steal API keys, alter strategy code, or trigger unauthorized trades.
The manifest enables managed automated execution on a 15-minute cron for a skill whose purpose includes live trade execution, but it does not constrain activation with explicit safety gates, simulation defaults, or human approval requirements. In this context, broad unattended scheduling increases the chance of unintended or repeated financial transactions if configuration is unsafe, defaults are misused, or the strategy behaves unexpectedly.