← 返回 Skills 市场
541
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install 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...
安全使用建议
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).
功能分析
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.
能力评估
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.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install unbrowse-openclaw - 安装完成后,直接呼叫该 Skill 的名称或使用
/unbrowse-openclaw触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
常见问题
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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 541 次。
如何安装 Unbrowse Openclaw?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install unbrowse-openclaw」即可一键安装,无需额外配置。
Unbrowse Openclaw 是免费的吗?
是的,Unbrowse Openclaw 完全免费(开源免费),可自由下载、安装和使用。
Unbrowse Openclaw 支持哪些平台?
Unbrowse Openclaw 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Unbrowse Openclaw?
由 cnm-byd(@cnm-byd)开发并维护,当前版本 v1.0.0。
推荐 Skills