dsh-plugin-browser-use — a real browser for the DeepSeek Harness, fenced by a security-first policy
Install · Tools · Security model · Configuration · 中文文档
A DeepSeek Harness plugin that gives the model a real browser — navigate, click, fill, read, screenshot, tabs, downloads — backed by Chromium through playwright-core.
Its differentiator is a security-first design: every URL is re-checked against a host-label allowlist and a private-network block on every action and again after every navigation — including redirects, link clicks, popups, background loads, and downloads. And no tool ever accepts a filesystem path from the model: every file the plugin writes lands in a constrained directory under a name the plugin picked itself.
Install
dsh plugin --profile web add dsh-plugin-browser-use
dsh --profile web --dump-config # should show the "# == dsh-plugin-browser-use" layer
A Chromium is required. The plugin resolves one in this order:
executablePath config
$DSH_BROWSER_EXECUTABLE
- Well-known OS locations (Chrome / Chromium / Edge / Brave)
- Playwright's own browser resolution (
npx playwright install chromium)
Configuration
| key | type | default | meaning |
|---|
allowedHosts | string[] | [] | Host-label allowlist. example.com matches and ; matching is on host labels, never substrings. Empty = any public host. |