impact-report
Pass
Audited by Gen Agent Trust Hub on Nov 1, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/ci_fetch.pyusessubprocess.runto execute thegh(GitHub CLI) tool. This is necessary to fetch workflow and job data from GitHub repositories, relying on the user's existing GitHub authentication and environment. - [EXTERNAL_DOWNLOADS]: The skill recommends a setup procedure in
scripts/shoot.mjsthat involves downloading theplaywrightpackage and Chromium browser vianpm. While this involves downloading external code, it targets a well-known package registry and service. - [INDIRECT_PROMPT_INJECTION]: The skill ingests job and step names from external GitHub Action runs, representing an attack surface where malicious content in a repository's CI history could attempt to influence the agent.
- Ingestion points:
scripts/ci_fetch.pyfetches job data from the GitHub API;scripts/ci_compare.pyandscripts/render.pyprocess this data for reporting. - Boundary markers: No specific delimiters or instructions are used to isolate external CI data within the agent's context or reports.
- Capability inventory: The skill can execute
ghcommands (scripts/ci_fetch.py), write to the local filesystem (scripts/render.py), and interact with Slack for file uploads (references/slack.md). - Sanitization:
render.pyuseshtml.escapefor text displayed in reports, which provides protection against structural injection in the generated HTML but does not prevent logic-based injection if the agent interprets the output text. - [DYNAMIC_EXECUTION]: The
scripts/shoot.mjsscript dynamically locates and loads theplaywrightlibrary usingcreateRequirewith computed paths (targeting the current working directory or a local cache directory in the home folder). This is used to resolve dependencies in various execution environments.
Audit Metadata