dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
确定性网络出口门:网页抓取与搜索在 tools/pre-execute 按目的地白名单校验,越权即拒;shell 抓取动词默认观察,可选拦截。
If this helps you, please give it a star — it helps others find it. Thanks!
Deterministic network egress gate for DeepSeek Harness (dsh).
Content scanning (dsh-read-guard) guards what enters the model; this
guards where data may leave to. web_fetch / web_search calls are
checked against a destination allowlist in tools/pre-execute and denied
before they run. Shell commands are scanned for fetch-verb URLs —
observation by default, enforcement opt-in, honest about precision. Zero LLM
calls in the trust path.
Family: read · write · do · call · leave-behind · egress (where data may flow).
Empty lane. Five keyword searches (network allowlist, egress firewall,
url filter, web fetch restrict, …) return nothing on GitHub; the awesome
list has no entry gating destinations. Neighbours are all different axes:
content-pattern secret rules (dsh-defend), LLM-judged commands
(dsh-jev-guard), proxy configuration (official network-proxy docs). For
teams, "which hosts may the agent reach" is the first compliance question —
and the deterministic answer was unowned.
allow list means "only these hosts"
(example.com covers api.example.com; *.example.com is the explicit
form).curl / wget / Invoke-WebRequest /
Invoke-RestMethod / fetch / http on the same command segment. This
cannot see through scripts, variables, or proxies — so it warns by
default and denies only when you opt into shellMode: 'enforce'.dsh plugin --profile default add github:zhengqiuyang/dsh-egress-gate
Prebuilt lib/ ships in the repo — git installs need no build step and no
allowBuilds authorization.
- id: dsh-egress-gate
name: dsh-egress-gate
config:
webTools: [web_fetch, web_search]
shellTool: bash # '' disables the shell scan
allow: [docs.deepseek.com, github.com]
deny: [pastebin.example]
shellMode: observe # observe | enforce
dsh plugin add (prebuilt lib/, no build approval).dsh plugin --profile <fresh> add github:zhengqiuyang/dsh-egress-gate → installed in 30s; boot shows [dsh-egress-gate] active: …; dsh plugin --profile <fresh> remove dsh-egress-gate → dependencies cleared, bundles restored.npm install && npm test
If dsh ships first-party destination policy, or proxy-layer plugins add per-host rules, this freezes at its last working version with a postmortem here.