scrape-plan
Pass
Audited by Gen Agent Trust Hub on Sep 22, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted web content which could contain malicious instructions designed to influence agent behavior.
- Ingestion points:
download.pyfetches HTML from arbitrary target URLs, andreferences/explore-site.mdfacilitates discovery of new URLs. - Boundary markers: The skill contains strict hard constraints (in
SKILL.md) prohibiting the main agent from reading, grepping, or parsing HTML files directly. It mandates the use of a subagent (/scrape-analyze-page) for extraction. - Capability inventory: The skill executes local Python scripts (
uv run), writes validation specs to the filesystem, starts a local HTTP server (run_review.py), and invokes subagents. - Sanitization: The architecture uses subagent isolation to ensure that raw HTML never enters the main agent's context. The main agent only consumes structured JSON extraction results.
- [COMMAND_EXECUTION]: The skill performs a runtime command to prepare the environment.
- Evidence:
download.pyexecutessubprocess.run([sys.executable, "-m", "playwright", "install", "chromium"])to ensure the Chromium browser is available for rendering. - Note: This is a standard setup operation for the Playwright library, which is a well-known service maintained by Microsoft.
- [EXTERNAL_DOWNLOADS]: The skill is primarily intended to download external resources.
- Evidence:
download.pyuses Scrapy and Playwright to fetch web pages. It also triggers the download of the Chromium browser binary if missing. - Note: These downloads are core to the skill's stated purpose and utilize established libraries and official browser registries.
Audit Metadata