Agent Economy Report

Skill code audit

CAUTION version 2.0.1 · audited 2026-09-17

browser-use @shawnpana

This package is a Markdown skill for the browser-use CLI. It instructs an agent to launch and control a browser, fill forms, take screenshots, extract data, manage cookies, connect to cloud browsers, and open Cloudflare tunnels. It can reuse the user's existing Chrome profile and saved logins, save a cloud API key, and run raw JavaScript, Python, and CDP commands. No hidden payload, obfuscated code, wallet or payment redirection, or OS-level persistence was found; the files are instructional documentation. The main concern is the breadth of access: an agent using this skill could act as the logged-in user, read cookies, and expose local services to the internet.

Declared purposeAutomates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.
Observed behaviorMarkdown instructions to invoke browser-use CLI commands via Bash(browser-use:*): open URLs, inspect state, click/type, screenshot, extract HTML/text, evaluate JavaScript, get/set/clear/import/export cookies, connect to local or cloud browsers, use Chrome profiles, start/stop Cloudflare tunnels, manage profile synchronization and updates, self-register for a cloud API key, and execute raw CDP and Python.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
browserneededCore capability: open, inspect, click, type, screenshot, and extract web pages (SKILL.md lines 21-24).
networkneededOpens URLs, connects to cloud browser/API, and creates Cloudflare tunnels (SKILL.md lines 23, 39, 105-109, 128).
shellneededAllowed-tools limits Bash to browser-use:*; every documented action runs through this CLI (SKILL.md line 4).
filesystem_readneededCan upload local files into file inputs and import cookies from a JSON file (SKILL.md lines 69, 92).
filesystem_writeneededCan save screenshots to a path, export cookies to a file, and store config at ~/.browser-use/config.json (SKILL.md lines 60, 91, 187).
credentialsneededCan use existing Chrome logins/cookies, read/write cookies, and save a cloud API key (SKILL.md lines 29, 88-92, 106).
persistenceneededBackground daemon persists browser across commands; cloud profiles and config are stored (SKILL.md lines 9, 114, 187).
install_packagesexceeds purposebrowser-use profile update downloads/updates a profile-use binary (SKILL.md line 139).
paymentsexceeds purposeNo payment or wallet commands were observed in the package.
otherneededRaw Python statement execution and full CDP access are documented for advanced browser control (references/cdp-python.md lines 7, 11-12).

Findings

severityfinding
infoShell access is declared
The front-matter permits Bash commands only with the browser-use prefix, which is the mechanism for the entire skill. It does not grant unrestricted shell, but all browser-use subcommands are available.
SKILL.md:4 allowed-tools: Bash(browser-use:*)
infoPersistent browser daemon
The browser stays running between commands; this is expected for the skill but means an interrupted task can leave an active browser session.
SKILL.md:9 A background daemon keeps the browser open across commands, giving ~50ms latency per call.
mediumCan reuse the user's authenticated browser
Connecting to the user's existing Chrome or profile allows the agent to operate with saved logins and cookies. This is disclosed but should be reviewed before use on sensitive accounts.
SKILL.md:29 To use the user's existing Chrome (preserves logins/cookies): run `browser-use connect` first.
mediumArbitrary JavaScript in page context
The skill tells agents to run JavaScript in the browser and return the result. This is useful for extraction but can read or modify page content and act under the page's origin.
SKILL.md:75 browser-use eval "js code" # Execute JavaScript, return result
mediumCookie access
The CLI can read, set, clear, export, and import cookies (lines 88-92). Cookies can contain session tokens, so this capability should be limited to intended browser tasks.
SKILL.md:88 browser-use cookies get [--url <url>] # Get cookies (optionally filtered)
mediumStores a cloud API key
The agent can save an API key or use BROWSER_USE_API_KEY. This key could be used for paid cloud browser resources.
SKILL.md:106 browser-use cloud login <api-key> # Save API key (or set BROWSER_USE_API_KEY)
mediumCloud browser provisioning
The command creates a remote browser profile and prints a live URL. A user should confirm cloud browser usage because it may create remote state and consume API resources.
SKILL.md:114 `cloud connect` provisions a cloud browser with a persistent profile (auto-created on first use), connects via CDP, and prints a live URL.
mediumExposes local ports through a tunnel
The skill can make a local port reachable from the internet. The examples and risk notes warn this should be used only for intended ports and stopped after use.
SKILL.md:128 browser-use tunnel <port> # Start Cloudflare tunnel (idempotent)
mediumDownloads/updates a binary
This command downloads or updates a profile-use binary. It is an auxiliary profile-management step, not part of basic browser automation, and deserves review.
SKILL.md:139 browser-use profile update # Download/update profile-use binary
highArbitrary Python statement execution
The reference shows browser-use python can execute arbitrary Python statements with persistent state. This exceeds simple browser automation and provides broad local code execution under the agent's shell user.
references/cdp-python.md:7 `browser-use python "statement"` executes one Python statement per call. Variables persist across calls — set a value in one call, use it in the next.
highRaw CDP bridge available
The Python bridge exposes browser._run and the raw BrowserSession (line 12), allowing arbitrary Chrome DevTools Protocol commands. This is powerful but documented as advanced control.
references/cdp-python.md:11 - `browser._run(coroutine)` — run any async coroutine synchronously (60s timeout)
mediumRaw CDP can read cookies
The CDP recipe demonstrates reading cookies through Network.getCookies. This is another route to session cookies beyond the CLI cookie commands.
references/cdp-python.md:67 browser-use python "cookies = browser._run(cdp.cdp_client.send.Network.getCookies(params={}, session_id=cdp.session_id))"
infoRisk disclosure is present
The publisher's own risk note confirms the main access concern and recommends using such features only when the user intends it.
skill-card.md:25 Risk: Agent-controlled browser sessions can access sensitive websites, authenticated accounts, cookies, and profile data.

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
abc.trycloudflare.comnot in the service indexSKILL.md:168
chromedevtools.github.ionot in the service indexreferences/cdp-python.md:76
clawhub.ainot in the service indexskill-card.md:9
example.comnot in the service indexSKILL.md:147
github.comnot in the service indexSKILL.md:17

Other facts

Binaries invokedbase64, bash, python
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes2
Persistence0

Files audited

filelinessha256
SKILL.md219a8cdeb87bf175560…
_meta.json69fce44b3f9b69dd3…
references/cdp-python.md7697dff18b0b2f788a…
references/multi-session.md926320cac141a19f8f…
skill-card.md6188c3a196fc2e2a67…

For agents

JSON: https://agenteconomy.report/k/browser-use.audit.json · badge: https://agenteconomy.report/k/browser-use.audited.svg · skill rating: /k/browser-use · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).