T09 · Insecure Skill Coding Practices
- Location
news_events.py:176- Finding
Predictable shared temporary file permits symlink-based file overwrite and trading-state manipulation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a disclosed automated news trader, but it warrants Review because live mode can place real financial trades from RSS-driven heuristics without per-trade approval.
Install only if you are comfortable with an unattended trading automaton. Keep it in dry-run first, use a dedicated low-privilege API key and isolated environment, set small trade sizes and strict venue settings, and avoid live mode until the feed validation, dependency pinning, state-file handling, and approval or exposure limits are improved.
news_events.py:176Predictable shared temporary file permits symlink-based file overwrite and trading-state manipulation
news_events.py:104Plaintext HTTP RSS feed can be manipulated to influence live financial trades
clawhub.json:4Unpinned dependencies and an unused package increase supply-chain exposure
The skill describes capabilities that require network access, environment variable access, and likely local file interaction, but it does not declare any explicit tool scope or permissions. For an automated trading skill, this creates unnecessary ambiguity about what the agent is allowed to access, increasing the risk of over-privileged execution, unintended secret exposure, or unsafe file/network operations if the runtime grants broad defaults.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
"cnbc_top": {"url": "https://search.cnbc.com/rs/search/combinedcms/view.xml?partnerId=wrss01&id=100003114", "tier": 2},
"marketwatch": {"url": "https://feeds.marketwatch.com/marketwatch/topstories/", "tier": 2},
"politico": {"url": "https://www.politico.com/rss/politicopicks.xml", "tier": 2},
"axios": {"url": "https://api.axios.com/feed/", "tier": 2},
"thehill": {"url": "https://thehill.com/feed/", "tier": 2},
"ft": {"url": "https://www.ft.com/rss/home", "tier": 2},
When run with --live, the skill submits real trades immediately based on automated RSS parsing and heuristic matching, without any explicit confirmation, approval gate, or secondary validation. In a trading skill, this is materially risky because noisy, spoofed, misclassified, or simply incorrect news stories can directly trigger financial actions and losses.
No suspicious patterns detected.