growth-recon
Fail
Audited by Gen Agent Trust Hub on Nov 6, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill's primary function is to ingest untrusted data from the web, including HTML, marketing tags, ad copy, and job descriptions, which are then processed by the AI agent. This creates a surface for indirect prompt injection.
- Ingestion points:
recon.py,gtm_parse.py,pricing.py,company.py, andhistory.pyall fetch external content entering the agent's context. - Boundary markers:
SKILL.mdprovides explicit instructions to the agent to treat ad copy and other web content as untrusted marketing claims and not as instructions to follow. It also mandates the use of confidence markers like[observed]and[inferred]. - Capability inventory: The skill uses
subprocess.runforcurlanddig, andurllibfor network requests. - Sanitization: The scripts parse content for data patterns rather than executing it, and the
SKILL.mdinstructions guide the agent on safe interpretation. - [EXTERNAL_DOWNLOADS]: The scripts perform network operations to fetch data from target websites and various public APIs/services (e.g., Google, Meta, SEC EDGAR, Wayback Machine, and job boards). These are intended functionalities for the skill's purpose of marketing reconnaissance.
- [COMMAND_EXECUTION]: Multiple scripts (
recon.py,gtm_parse.py,history.py,pricing.py) usesubprocess.runto executecurl,dig, orbrotli. These commands are executed without a shell (shell=False), which mitigates command injection vulnerabilities. The arguments passed to these commands are derived from user-provided URLs or hostnames. - [DYNAMIC_EXECUTION]: The
history.pyscript uses__import__to dynamically load optional compression libraries (brotliorbrotlicffi). The library names are restricted to a hardcoded list, making this use case safe.
Recommendations
- HIGH: Downloads and executes remote code from: unknown (check file) - DO NOT USE without thorough review
Audit Metadata