capture-site
Pass
Audited by Gen Agent Trust Hub on Oct 24, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external websites and presents it to the agent, creating a potential attack surface.
- Ingestion points:
scripts/capture.mjscrawls live websites, andscripts/lib/extract.mjsparses the resulting HTML to extract fields liketitle,description,h1/h2/h3headings,jsonLd, andvisibleText. - Boundary markers: The skill does not implement boundary markers or instructions to the agent to treat the captured site data as untrusted or to ignore embedded instructions within the captured content.
- Capability inventory: The agent is intended to use the captured data (
inventory.json,README.md) to plan website conversions and rebuilds, which involves complex reasoning and potential code generation or file writing. - Sanitization: The extracted text fields are stored as raw strings in JSON and Markdown files without sanitization against potential instructions that might target the agent's logic.
- [EXTERNAL_DOWNLOADS]: The skill is designed to download content from remote origins specified by the user and historical data from the Wayback Machine.
- Evidence:
scripts/lib/wayback.mjsfetches archived URL lists fromweb.archive.org, which is a well-known service for historical web data. - The skill implements an SSRF (Server-Side Request Forgery) guard in
scripts/lib/http.mjsvia theisBlockedAddressfunction, which prevents requests to loopback, private, link-local, and cloud metadata IP addresses (e.g.,127.0.0.1,169.254.169.254).
Audit Metadata