T08 · Insecure Dependencies
- Location
clawhub.json:2- Finding
Unpinned Third-Party Dependency Receives Trading Credentials and Controls Trade Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed trading bot, but its live-trading risk limits are partly inaccurate or unenforced and it gives a trading API key to an unpinned dependency.
Use paper mode first. Before live use, pin and review simmer-sdk, use a narrowly scoped revocable key with no withdrawal authority, set server-side trade and loss limits, and fix or verify the advertised risk controls for volume, per-trade size, and open-position exposure.
clawhub.json:2Unpinned Third-Party Dependency Receives Trading Credentials and Controls Trade Execution
trader.py:219Configured Minimum Market Volume Is Never Enforced
trader.py:180Minimum Trade Floor Can Exceed the Maximum Position Limit
trader.py:225Maximum Open Positions Setting Limits Orders Per Run Instead of Portfolio Exposure
The skill references environment-based credentials (SIMMER_API_KEY) and describes live trading behavior, but it does not declare any explicit tool scope or permission boundaries. That omission weakens least-privilege controls because an agent or runtime may expose environment access more broadly than intended, increasing the chance of credential misuse or unauthorized live-trading actions if the surrounding platform permits execution.
The manifest explicitly requires a sensitive API key and configures an automated trading entrypoint, but provides no user-facing disclosure about what the credential can do, how it will be used, or the financial consequences of running the skill. In a trading skill, silent credential use increases the risk of users authorizing live market actions without informed consent, which can lead to unauthorized trades, account exposure, or unexpected financial loss.