jev-browser-use
Pass
Audited by Gen Agent Trust Hub on Oct 7, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/jev_browser_agent.pyinteracts with the host system to manage the browser and fetch necessary credentials. - Evidence: Uses
subprocess.runto call the macOSsecurityCLI to retrieve API keys from the system Keychain. - Evidence: Uses
subprocess.Popento launch Google Chrome or Chromium binaries with hardening flags such as--headless=newand--user-data-dirfor isolated execution. - [DYNAMIC_EXECUTION]: The runner employs a self-re-execution strategy to ensure it runs within a specific virtual environment.
- Evidence: The
ensure_importablefunction usesos.execvto replace the current process with a Python interpreter located in a path defined by theJEV_ULTRAFAST_REPOenvironment variable if dependencies are not found in the global path. - [INDIRECT_PROMPT_INJECTION]: As a browser automation tool, the skill is naturally exposed to untrusted data from web pages which could contain malicious instructions.
- Ingestion points: The
Agentreads and processes DOM elements and page content from live websites inscripts/jev_browser_agent.py. - Boundary markers: The
SKILL.mddocumentation explicitly instructs the agent to treat page content as data only and never as a source of instructions. - Capability inventory: The skill possesses the ability to navigate, click, and type text within the browser environment.
- Sanitization: The implementation mitigates risks by enforcing a mandatory host allowlist (
--allow-hosts) and a strict cap on the number of model interactions allowed per task (--max-ticks).
Audit Metadata