finance-news
Pass
Audited by Gen Agent Trust Hub on Aug 21, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSPROMPT_INJECTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill exhibits a surface for indirect prompt injection by aggregating external financial news.
- Ingestion points:
scripts/fetch_news.pyretrieves news headlines and descriptions from multiple external RSS feeds (e.g., Reuters, WSJ, Bloomberg) and user-added custom feeds. - Boundary markers: The skill uses standard Markdown headers (e.g.,
## Headlines) to separate data in the LLM prompt inscripts/summarize.py. It does not use robust delimiters or per-item isolation for untrusted content. - Capability inventory: The skill possesses the capability to send messages to WhatsApp and Telegram channels via the
openclawCLI and Lobster workflows (scripts/briefing.py,workflows/briefing.yaml). - Sanitization:
scripts/summarize.pyincludes aHARDENED_SYSTEM_PROMPTthat instructs the LLM to treat headlines as untrusted input. However, there is no mechanical escaping or sanitization of the headline text before it is interpolated into the prompt template. - [EXTERNAL_DOWNLOADS]: The skill performs legitimate network operations to fetch market data and news.
- It fetches RSS feeds from various financial news providers defined in
config/config.json. - It makes API calls to local tailnet endpoints (
kalliope,gx10) for LLM processing usingurllib.requestinscripts/utils.py. - It utilizes the
is.gdservice to shorten URLs inscripts/summarize.pyvia a GET request. - [COMMAND_EXECUTION]: The skill uses
subprocess.runfor several utility tasks. scripts/briefing.pycalls theopenclawmessage tool to deliver briefings.scripts/earnings.pyandscripts/fetch_news.pyinvokeopenbb-quoteto retrieve market data.scripts/translate_portfolio.pycallsopenclaw agentto translate headlines.- These calls are generally controlled and use hardcoded command paths or known CLI tools.
Audit Metadata