agent-browser
Pass
Audited by Gen Agent Trust Hub on Sep 2, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONDATA_EXFILTRATION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content from the web, creating a significant attack surface for indirect prompt injection. Malicious instructions embedded in a web page could attempt to manipulate the agent into using its browser interaction tools for unauthorized actions.
- Ingestion points: Web page content and interactive element descriptions are ingested via the
openandsnapshotfunctions (seen inSKILL.mdandtemplates/capture-workflow.sh). - Boundary markers: No explicit delimiters or instructions to ignore embedded instructions are provided in the interaction templates.
- Capability inventory: The skill allows for high-impact actions including JavaScript execution (
execute), file uploads (upload), and credential entry (fill). - Sanitization: The skill does not demonstrate any sanitization or validation of the processed DOM content before it is presented to the agent.
- [DYNAMIC_EXECUTION]: The
executefunction allows the agent to run arbitrary JavaScript code within the target browser's context. This capability is documented as a feature for data extraction and page manipulation but could be abused to harvest sensitive data like cookies, local storage, or session tokens. - Evidence: The
executefunction is defined inreferences/commands.mdand demonstrated as a core feature inSKILL.mdandtemplates/capture-workflow.sh. - [DATA_EXFILTRATION]: The
interactfunction'suploadaction accepts an array of localfile_paths. This allows an agent to read local files and send them to the browser environment. If the agent is influenced by malicious web content, it could be tricked into exfiltrating sensitive local files (e.g.,.env,.ssh/id_rsa) to a remote site. - Evidence: The
uploadaction is documented inreferences/commands.mdand the interaction flow is described inSKILL.md.
Audit Metadata