← Back to Skills Marketplace
cnm-byd

Unbrowse Openclaw

by cnm-byd · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
541
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install unbrowse-openclaw
Description
Analyze any website's network traffic and turn it into reusable API skills backed by a shared marketplace. Skills discovered by any agent are published, scor...
Usage Guidance
What to consider before installing or running this skill: - High‑sensitivity actions: this skill reads browser cookie databases and (on macOS) queries the system keychain to decrypt Chrome cookies. That lets it act as your logged‑in browser for many sites. Only proceed if you trust the code and the operator of any remote marketplace it publishes to. - Implicit downloads and scripts: the README and SKILL.md recommend running a setup script and 'npx agent-browser install' — these will fetch and run external code. Inspect any setup scripts (scripts/setup.sh) and npx packages before running. - Data sharing / auto‑publishing: discovered API schemas, traces, and diagnostics are sent to a remote backend (beta-api.unbrowse.ai) and a shared marketplace. Sensitive endpoints, request/response bodies, or even redacted traces could be uploaded. If you need privacy, do not enable publishing or run the server in network‑isolated mode. - Missing declared requirements: the registry only lists 'bun' but the code expects 'sqlite3', the macOS 'security' utility, and the 'agent-browser' tool; ensure those exist and understand the implications. The skill will also write persistent data under ~/.unbrowse and ~/.agents/skills/unbrowse. - Prompt/injection artifacts: SKILL.md contains patterns flagged by a pre‑scan (base64 and unicode control chars). Manually inspect SKILL.md and the included source for obfuscated/hidden instructions before trusting it. Practical steps: - Inspect scripts/setup.sh and SKILL.md fully before running anything automated. - If you need to experiment, run this skill inside an isolated VM/container that does not contain real browser profiles or real credentials. - If you must run on a host with real data, deny automatic cookie extraction and interactive auto‑register/publishing; read the code to find configuration toggles (e.g., UNBROWSE_NON_INTERACTIVE, UNBROWSE_TOS_ACCEPTED) and consider disabling network access to the backend. - Consider auditing/limiting what gets published: verify any 'publishSkill' calls and where trace data is sent (client/index.js) and whether you can opt out of remote uploads. If you want, I can list the exact code locations where cookies are read/decrypted, where data is uploaded, and the files to inspect first (e.g., src/auth/browser-cookies.ts, src/api/routes.ts, src/client/index.ts).
Capability Analysis
Type: OpenClaw Skill Name: unbrowse-openclaw Version: 1.0.0 The OpenClaw AgentSkills skill bundle is classified as suspicious due to its automatic and implicit extraction of sensitive browser cookies from Chrome/Firefox SQLite databases, including accessing the macOS keychain for Chrome decryption (src/auth/browser-cookies.ts, src/auth/index.ts). This high-risk capability is triggered automatically as a fallback if no credentials are found in its local vault, or to refresh stale authentication (src/execution/index.ts). Additionally, the skill establishes persistence by auto-starting its server in a detached process with ignored I/O (src/cli.ts, src/index.ts) and performs extensive data exfiltration of agent registration, skill manifests, execution traces, and diagnostics to an external endpoint (beta-api.unbrowse.ai, src/client/index.ts). While some security best practices are present (e.g., avoiding shell piping, dry-run for mutations), the combination of silent, broad access to sensitive user data and its transmission to an external entity without explicit, granular consent for each access raises significant security concerns.
Capability Assessment
Purpose & Capability
The skill's stated purpose (reverse‑engineer sites, capture traffic, build reusable API skills) matches the code: it launches headless browsers, records requests, extracts endpoints, and publishes skills. However the declared runtime requirements are incomplete: the registry metadata only lists 'bun' as a required binary, yet the code calls out to external binaries (sqlite3), uses the macOS 'security' command to access the keychain, spawns child processes, and expects 'agent-browser' tooling to be installed. It also auto‑registers with a remote marketplace (beta-api.unbrowse.ai) and auto‑stores credentials locally — these are powerful capabilities that should be explicitly declared and justified for this skill.
Instruction Scope
The SKILL.md and code instruct the agent to: auto‑start a local server, run a bundled CLI, install agent-browser via npx, perform interactive logins, and (critically) extract cookies directly from Chrome/Firefox SQLite DBs or perform headful browser login and then store cookies in a local vault. The instructions and routes allow automatic fallback to extracting cookies from the user's browsers and also include endpoints that publish skills and forward diagnostics to a remote backend. These actions go beyond simple 'website scraping' — they access local browser data and can share discovered API schemas/traces with a remote service. The SKILL.md also contains detected prompt‑injection patterns (base64 block, unicode control characters), which could be an attempt to influence processing of the skill text.
Install Mechanism
There is no formal install spec in the registry (instruction‑only), but the bundle contains full source, package.json, and README with a setup script recommendation (git clone + scripts/setup.sh). The README suggests running a setup script that 'auto‑registers, accepts ToS, and starts the server' — that script could run arbitrary commands. The SKILL.md also runs 'npx agent-browser install' which will download external tooling. Because the skill depends on external CLIs (sqlite3, system 'security' on macOS) and may instruct running setup scripts and npx installs, this is higher risk than a pure instruction‑only skill; the install/run flow should be inspected before execution.
Credentials
The skill declares no required environment variables, yet the code reads many system locations (home directory, ~/.agents/skills/unbrowse, ~/.unbrowse, Chrome/Firefox cookie DB paths) and uses system binaries ('sqlite3', 'security') and keychain access for Chrome decryption. It implicitly expects access to the user's browser profiles and keychain, and it writes/stores credentials to a local vault (e.g., ~/.unbrowse/config). It also auto‑registers and interacts with a remote backend (beta-api.unbrowse.ai). The set of local resources accessed and the fact that cookie extraction can be automatic is a disproportionate amount of sensitive access for an agent skill and should be explicitly disclosed and consented to.
Persistence & Privilege
The skill does not set always:true, but it will auto‑start a background server process (bun src/index.ts), store credentials in a local vault under ~/.unbrowse, maintain persistent browser profiles for interactive login, and publish discovered skills to a shared marketplace. Those behaviors create ongoing local presence and ongoing capability to access browser cookies and to upload discovered data; this is powerful but not declared as a global always privilege. The user should be aware the skill runs a local service and persists data and credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install unbrowse-openclaw
  3. After installation, invoke the skill by name or use /unbrowse-openclaw
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial public release of Unbrowse. - Analyze any website's network traffic to discover, score, and reuse API endpoints via a shared marketplace. - Provides CLI commands for intent resolution, API execution with extraction flags (`--path`, `--extract`, `--limit`), feedback submission, session debugging, and more. - Automatic cookie-based authentication from Chrome/Firefox. - Reinforces strong rules: always use the CLI (never external piping), always submit feedback, and run mutations in dry-run mode first. - Supports reusable extraction recipes and feedback-driven endpoint improvement. - Full REST API reference documented for advanced integrations.
Metadata
Slug unbrowse-openclaw
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Unbrowse Openclaw?

Analyze any website's network traffic and turn it into reusable API skills backed by a shared marketplace. Skills discovered by any agent are published, scor... It is an AI Agent Skill for Claude Code / OpenClaw, with 541 downloads so far.

How do I install Unbrowse Openclaw?

Run "/install unbrowse-openclaw" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Unbrowse Openclaw free?

Yes, Unbrowse Openclaw is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Unbrowse Openclaw support?

Unbrowse Openclaw is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Unbrowse Openclaw?

It is built and maintained by cnm-byd (@cnm-byd); the current version is v1.0.0.

💬 Comments