distill-page
Pass
Audited by Gen Agent Trust Hub on Sep 13, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONOBFUSCATIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is designed to ingest and process untrusted content from arbitrary external URLs.
- Ingestion points:
scripts/distill-page.tsuses Playwright to navigate to URLs provided as arguments. - Boundary markers: While the HTML is converted to Markdown, there is no explicit instruction to the agent to treat the resulting text as untrusted data.
- Capability inventory: The skill fetches and reads content but does not provide the ability for the content itself to trigger secondary shell commands or file writes.
- Sanitization: Employs Chromium's Page Content Annotations ML model to distinguish between primary content (e.g., articles) and boilerplate (e.g., ads, navigation).
- [OBFUSCATION]: The skill uses Unicode Private Use Area (PUA) characters as internal markers.
- Evidence:
scripts/semantic_markers.tsdefinesPRE_OPEN_MARKERusing\uE000and\uE001. - Context: These are used as technical delimiters to reliably track structural boundaries (like code blocks) during the transformation from browser annotations to Markdown, preventing collisions with actual document text.
- [COMMAND_EXECUTION]: Includes a maintenance script that executes shell commands for environment setup.
- Evidence:
scripts/update-proto.tsusesexecSyncto runnpx buf generate. - Context: This script is intended for developer/maintenance use to update Protobuf definitions from the Chromium source and is not invoked during standard agent task execution.
- [EXTERNAL_DOWNLOADS]: Fetches configuration files from trusted official repositories.
- Evidence:
scripts/update-proto.tsfetchescommon_quality_data.protofrom the official Google Chromium source repository.
Audit Metadata