http-request
Warn
Audited by Gen Agent Trust Hub on Sep 22, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDATA_EXFILTRATIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The
request.shscript constructs and executescurlcommands using arguments provided by the agent. It also pipes response data intopython3 -m json.toolfor formatting. Theindex.jsscript executes HTTP requests using Node.js core modules. - [DATA_EXFILTRATION]: The skill allows reading local files and uploading their content to remote servers.
- In
request.sh, the--file <path>option usescurl -d @$FILEand the--formoption usescurl -F "file=@filename", enabling access to any file the agent's process can read. - While
index.jsimplements avalidateUrlfunction to block access tolocalhostand internal IP ranges (10., 192.168., 127.*, etc.), therequest.shimplementation lacks these SSRF (Server-Side Request Forgery) protections, allowing requests to internal services. - [EXTERNAL_DOWNLOADS]: The primary function of the skill is to fetch data from external URLs via HTTP GET requests. This is documented in
SKILL.mdand implemented in bothrequest.shandindex.js. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external websites and APIs which is then returned to the agent's context.
- Ingestion points: Data is ingested through
curlinrequest.shand thehttps/httpmodules inindex.js. - Boundary markers: No boundary markers or "ignore instructions" delimiters are wrapped around the fetched content before it is outputted.
- Capability inventory: The skill has the capability to perform outbound network requests and read local files.
- Sanitization:
index.jsattempts to parse responses as JSON, andrequest.shusespython3 -m json.toolto format the output, but neither provides sanitization against instructions embedded in the retrieved text.
Audit Metadata