etf-premium
Warn
Audited by Gen Agent Trust Hub on Sep 26, 2026
Risk Level: MEDIUMDYNAMIC_CONTEXT_INJECTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [DYNAMIC_CONTEXT_INJECTION]: The skill uses the
!syntax inSKILL.mdto run a Python script at the moment the skill is loaded, which bypasses normal execution flow and executes code before AI processing. - Evidence:
!python3 -c "exec(...)"`` block inSKILL.mdused for dependency checking. - [EXTERNAL_DOWNLOADS]: The skill automatically triggers the installation of the
yfinance,pandas, andnumpypackages from the Python Package Index (PyPI) viapipif they are not detected. - Evidence:
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance", "pandas", "numpy"])inSKILL.md. - [DYNAMIC_EXECUTION]: The skill utilizes the Python
exec()function within its load-time script to evaluate logic dynamically, which is a high-risk code pattern. - Evidence: Use of
exec()inside the dynamic context injection command string inSKILL.md. - [COMMAND_EXECUTION]: The skill uses
subprocess.check_callto execute shell commands for package management. - Evidence:
subprocesscalls inSKILL.mdto manage dependencies. - [INDIRECT_PROMPT_INJECTION]: The skill ingests external financial data from Yahoo Finance, posing a potential surface for indirect instruction injection if the external data source is compromised.
- Ingestion points: Fetches data through the
yfinancelibrary across multiple sub-skills inSKILL.md. - Boundary markers: No delimiters or protective instructions are used to isolate the external data from the agent's primary instructions.
- Capability inventory: Includes system command execution via
subprocessand dynamic execution viaexecinSKILL.md. - Sanitization: No sanitization of the external data is performed before processing.
Audit Metadata