agentic-search
Pass
Audited by Gen Agent Trust Hub on Sep 29, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONDATA_EXFILTRATIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill fetches content from arbitrary web URLs through
agentic_fetch.pyand the--auto-fetch-topfeature inagentic_search.py. This content is returned to the agent to provide research data. \n - Ingestion points:
scripts/agentic_fetch.pyandscripts/agentic_search.py(via theauto_fetch_topparameter). \n - Boundary markers: The skill lacks explicit boundary markers or "ignore instructions" delimiters when returning fetched markdown to the agent, potentially allowing embedded malicious instructions in web pages to influence agent behavior. \n
- Capability inventory: The skill has network access via the
httpxlibrary and can write to the local file system (temporary directory) for session caching. \n - Sanitization: Content is not sanitized or filtered, as the tool aims for "100% fidelity" of the source markdown.\n- [DYNAMIC_EXECUTION]: Multiple scripts (including
agentic_search.py,agentic_map.py, andagentic_fetch.py) use__import__(\"pathlib\")to programmatically determine their file location and adjustsys.path. This is used to facilitate imports of local shared modules like_http.pyand_session.pywhen the scripts are run directly, and it does not involve executing untrusted input.\n- [DATA_EXFILTRATION]: The_session.pymodule persists search results, including queries and fetched web content, to the system's temporary directory underagentic-search/sessions/. While this is an intended feature for composing research steps, it means potentially sensitive research data is stored locally in plaintext JSON files.\n- [EXTERNAL_DOWNLOADS]: The skill makes network requests toapi.x.ai,api.tavily.com, andapi.firecrawl.devto fulfill its research functions. These connections are to the official endpoints of the search and LLM providers used by the skill author.
Audit Metadata