alphaear-reporter
Pass
Audited by Gen Agent Trust Hub on Sep 14, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted financial signals and news content from external sources which are then interpolated into agent prompts for report generation and analysis.
- Ingestion points: News signals are fetched via NewsNow in
scripts/utils/news_tools.pyand search results are gathered using Jina, DuckDuckGo, and Baidu inscripts/utils/search_tools.py. - Boundary markers: Prompts defined in
references/PROMPTS.mdandscripts/prompts/report_agent.pyinterpolate untrusted text directly into context blocks (e.g.,{signals_text}or{signal_cluster_text}) without explicit instructions for the model to ignore embedded commands or markers to delineate the untrusted content. - Capability inventory: The agent has access to multiple tools in
scripts/tools/toolkits.py, including network search, sentiment analysis, and stock market data retrieval. - Sanitization: No evidence of input sanitization specifically for prompt injection patterns was found; the skill primarily implements structural JSON validation and comment stripping in
scripts/utils/json_utils.py. - [EXTERNAL_DOWNLOADS]: The skill makes legitimate requests to external financial data providers and news aggregators as part of its core functionality.
- Evidence:
scripts/utils/news_tools.pyfetches news and prediction market data fromnewsnow.busiyi.worldandgamma-api.polymarket.com. - Evidence:
scripts/utils/search_tools.pyandscripts/utils/content_extractor.pyutilize the Jina Search and Reader APIs (s.jina.aiandr.jina.ai). - Evidence:
scripts/utils/stock_tools.pyuses theaksharelibrary to fetch domestic and international stock market data. - Evidence:
scripts/utils/predictor/training.pyandscripts/utils/sentiment_tools.pydownload pre-trained models and weights from HuggingFace and other official package repositories. - [DYNAMIC_EXECUTION]: The skill utilizes standard methods for loading model weights and parsing data which involve dynamic loading.
- Evidence:
scripts/utils/predictor/training.pyandscripts/utils/predictor/evaluation.pyusetorch.loadto load local pre-trained model weights. - Evidence:
scripts/utils/json_utils.pyemploysast.literal_evalas a fallback for parsing JSON-like structures, which is a safer alternative to the built-ineval()for literal data structures.
Audit Metadata