agent-screencast
Fail
Audited by Gen Agent Trust Hub on Oct 11, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The
SKILL.mdfile includes a prerequisite check that references a shell-piped installation command (curl -LsSf https://astral.sh/uv/install.sh | sh) for theuvtool. This command downloads and executes a setup script from Astral's official domain. While Astral is the legitimate vendor for this well-known tool, the use of piped execution for remote scripts is a high-privilege operation. - [INDIRECT_PROMPT_INJECTION]: The skill's workflow involves a 'Research pass' where it uses
agent-browserto visit and snapshot web pages. The data from these snapshots is used by the agent to construct ascript.jsonfile that dictates subsequent browser actions and narration. Malicious content on a researched web page could potentially influence the agent's generation of this script, leading to unintended browser interactions. - Ingestion points: Accessibility tree snapshots and page metadata retrieved via
agent-browser snapshot -iduring the research phase. - Boundary markers: None. There are no explicit instructions to ignore embedded commands or delimiters used when the agent processes the researched content.
- Capability inventory: Full browser automation (navigation, clicking, form filling) and arbitrary JavaScript execution via
evalwithinagent-screencast.py; command-line execution offfmpegfor video assembly. - Sanitization: None. The skill relies on the agent to interpret the researched content safely without a dedicated validation or filtering step.
- [COMMAND_EXECUTION]: The
agent-screencast.pyscript executes external binaries includingagent-browser,ffmpeg, andffprobeusingsubprocess.run. Although the script correctly passes arguments as lists and usesshlex.split()to prevent simple shell injection, the content of these arguments is derived from the agent-generatedscript.json, which is a downstream product of untrusted web research. - [DYNAMIC_EXECUTION]: The skill implements an
evalcommand that allows the execution of arbitrary JavaScript within the automated browser session. Theagent-screencast.pyscript facilitates this by piping strings from thescript.jsoninto theagent-browsertool's stdin. This provides a direct path for dynamic execution of logic generated by the agent based on its environment. - [EXTERNAL_DOWNLOADS]: The skill depends on multiple external tools and libraries, including the
agent-browserNPM package and theuvPython tool. The Python script also specifies several third-party dependencies (edge-tts,google-genai) in its inline metadata that are retrieved from public package registries.
Recommendations
- HIGH: Downloads and executes remote code from: https://astral.sh/uv/install.sh - DO NOT USE without thorough review
Audit Metadata