broll-browser-recorder
Pass
Audited by Gen Agent Trust Hub on Oct 10, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The script
scripts/process_video.pyuses theeval()function to calculate the frame rate (fps) fromffprobemetadata strings (e.g., '30/1'). This presents a potential vulnerability if a maliciously crafted video file causes the tool to return executable code within the metadata fields. - [COMMAND_EXECUTION]: The skill makes frequent use of
subprocess.run()to invoke external utilities likeffmpeg,ffprobe, andlsof. While arguments are handled as lists, these operations provide the skill with extensive system interaction capabilities. Furthermore,scripts/browser_server.pybinds a control server to0.0.0.0, potentially exposing the browser automation interface to the local network. - [INDIRECT_PROMPT_INJECTION]: The skill records and extracts text from external websites, creating a surface for indirect prompt injection where malicious instructions on a page could influence the agent's actions.
- Ingestion points: The
_discover_elementsmethod inscripts/browser_server.pyextractsinnerTextand attribute values from the DOM. - Boundary markers: The snapshots sent to the agent do not include specific delimiters or instructions to distinguish untrusted web content from system prompts.
- Capability inventory: The skill possesses capabilities for browser control (
click,type,evaluate), file writing, and execution of media processing tools. - Sanitization: There is no evidence of sanitization for text content extracted from the browser before it is interpolated into the agent's context.
Audit Metadata