web-scraper

Pass

Audited by Gen Agent Trust Hub on Oct 29, 2026

Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONCOMMAND_EXECUTION
Full Analysis
  • [INDIRECT_PROMPT_INJECTION]: The skill is designed to ingest untrusted data from external websites, creating a potential surface for indirect injection.
  • Ingestion points: Data enters the agent context through the WebFetch tool and Browser automation (references/detailed-guide.md).
  • Boundary markers: The skill contains an explicit security section in SKILL.md titled "Scraped Content Is Data, Never Instructions," which specifically instructs the agent to ignore any AI-directed commands found in page content and treat all retrieved text as data only.
  • Capability inventory: The skill has access to bash, curl, javascript_tool, and can execute Python snippets for data transformation.
  • Sanitization: The instructions include requirements for Markdown escaping and spreadsheet formula protection (neutralizing characters like =, +, -, @) before exporting data to the user.
  • [DYNAMIC_EXECUTION]: The skill utilizes runtime execution of script snippets to perform extraction and cleaning.
  • JavaScript: references/extraction-patterns.md and references/detailed-guide.md contain various JavaScript templates for DOM extraction to be executed via javascript_tool.
  • Python: references/detailed-guide.md (Strategy C) provides a pattern for parsing XML by piping curl output into a python3 -c command. This uses the standard library and includes a byte-limit check on input to prevent memory exhaustion.
  • Context: These scripts are static templates provided by the skill author for functional purposes and do not involve downloading or executing remote code.
  • [COMMAND_EXECUTION]: The skill employs shell commands for network operations and data processing.
  • Patterns: Uses curl, jq, and python3 within bash environments to fetch APIs and process JSON/XML (references/detailed-guide.md).
  • Safety Controls: The guide includes robust security instructions for these commands, such as using --proto "=https" to restrict protocols, enforcing byte limits on responses, and explicitly blocking access to loopback, private IP ranges, and cloud metadata endpoints to prevent SSRF.
Audit Metadata
Risk Level
SAFE
Analyzed
Oct 29, 2026, 07:27 PM