exa-search
Pass
Audited by Gen Agent Trust Hub on May 30, 2026
Risk Level: SAFEPROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [PROMPT_INJECTION]: Indirect Prompt Injection Risk. The skill's core purpose is to retrieve and process arbitrary content from the web via Exa. This external content is untrusted and may contain malicious instructions designed to manipulate the agent's logic or extract sensitive information.
- Ingestion points: Web content retrieved through
scripts/exa_search.pyandscripts/exa_extract.py. - Boundary markers: While the reference files instruct the agent to parse JSON output and synthesize a response, they lack specific delimiters or instructions to ignore potential commands embedded within the retrieved content.
- Capability inventory: The skill utilizes subprocess execution (via
uv run) and file system writes (via the-ooutput flag in scripts). - Sanitization: There is no evidence of content sanitization or filtering to remove potential injection strings from the fetched web data before processing.
- [COMMAND_EXECUTION]: Command Injection Surface. The reference files (
references/web-search.mdandreferences/web-extract.md) provide shell command templates that interpolate variables like$ARGUMENTSand$FILENAME. This creates a vulnerability if the agent fails to sanitize user-provided input before executing these shell commands. - [EXTERNAL_DOWNLOADS]: Standard Dependency Management. The skill utilizes
uv run --with exa-pyand suggests installingpython-dotenv. These dependencies are sourced from PyPI, a standard and well-known registry. Theexa-pylibrary is the official client for Exa, which is a well-known technology service.
Audit Metadata