T09 · Insecure Skill Coding Practices
- Location
news_events.py:102- Finding
Plaintext RSS feed can influence automated financial trades
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is not deceptive, but it can place repeated real-money trades from external news feeds with weak safeguards, so it needs careful review before use.
Install only if you are comfortable with automated trading risk. Keep dry-run mode until you have reviewed the feeds, pinned dependencies, removed plaintext RSS, changed safety checks to fail closed, added explicit live-trading confirmation or arming, and used a least-privilege trading key with strict per-trade and daily limits.
news_events.py:102Plaintext RSS feed can influence automated financial trades
news_events.py:32Market safety validation fails open when context retrieval fails
clawhub.json:4Security-sensitive dependencies are not version-pinned
news_events.py:58Predictable shared temporary state file permits local tampering and symlink attacks
The skill declares capabilities that imply access to environment variables, filesystem, and network, but it does not explicitly constrain or document tool permissions in the manifest. For an automated trading skill that consumes external feeds and can operate in live mode, this missing scope increases the chance of over-privileged execution, secret exposure, unintended file access, or abuse of network access if the implementation is compromised or behaves unexpectedly.
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},
The skill can place live trades immediately when invoked with --live, but it does not present an explicit confirmation or last-moment warning at the point of order submission. In an automated trading skill that acts on noisy third-party RSS input, this increases the chance of accidental real-money execution due to operator error, misconfiguration, or unattended runs.
No suspicious patterns detected.