DSH 插件:Web Profile 专用自动跳过 BrowserAuth,访问 Web…
32.2/100
综合分
3
GitHub 星标
1,718
npm 周下载
—/5
用户评分
数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @iasiv5/dsh-skip-browser-authnpm 源 · @iasiv5/dsh-skip-browser-auth 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@iasiv5/dsh-skip-browser-auth @ 0.4.1
✓Node 引擎要求 ^22.19.0 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/18 00:25:35
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件lib/host.js:118
const manifest = JSON.parse(readFileSync(fileURLToPath(manifestUrl), 'utf8')); - 发起网络请求lib/client.js:4611
const send = doFetch ?? ((input, init) => globalThis.fetch(input, init)); - 发起网络请求lib/client.js:11033
const send = doFetch ?? ((input, init) => globalThis.fetch(input, init)); - 发起网络请求lib/client.js:12474
const send = doFetch ?? ((input, init) => globalThis.fetch(input, init)); - 发起网络请求lib/client.js:13975
const send = doFetch ?? ((input, init) => globalThis.fetch(input, init)); - 发起网络请求lib/bridge.js:90
const response = await apiHandler.fetch(request, peer);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-credentials@deepseek-ai/dsh-credentials-local@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-host-frontend-static@deepseek-ai/dsh-host-webserver@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 免复制随机Token
- 直接访问Web地址
展开完整介绍(85 字)↓
DSH 插件:(Web Profile 专用)自动跳过 BrowserAuth,访问 Web 地址即可直接使用,无需每次复制启动 URL 中的随机 Token 到浏览器。
README
由 DeepSeek 最新模型翻译生成@iasiv5/dsh-skip-browser-auth
个人自用的 DSH Web 插件:在已验证的 DSH compatibility profile 上自动跳过 BrowserAuth,打开 Web 地址就能直接用,不用每次把启动 URL 里那串随机 token 抄进浏览器。
- 精确 profile 门控:当前支持 0.1.2-rc.1、0.1.5-rc.1、0.1.5-rc.2、0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2、0.2.1-rc.3 与 0.2.1-rc.4,按 host/client 兼容代际分组;不是把所有版本塞进同一个实现。
- 严格成对匹配:runtime @deepseek-ai/dsh 与 @deepseek-ai/dsh-client-connection 必须组成已知版本对。混合版本、未知版本、profile 未实现或解析失败都会自动休眠。
展开完整文档(README 剩余 1 节)
@iasiv5/dsh-skip-browser-auth
个人自用的 DSH Web 插件:在已验证的 DSH compatibility profile 上自动跳过 BrowserAuth,打开 Web 地址就能直接用,不用每次把启动 URL 里那串随机 token 抄进浏览器。
- 精确 profile 门控:当前支持 0.1.2-rc.1、0.1.5-rc.1、0.1.5-rc.2、0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2、0.2.1-rc.3 与 0.2.1-rc.4,按 host/client 兼容代际分组;不是把所有版本塞进同一个实现。
- 严格成对匹配:runtime @deepseek-ai/dsh 与 @deepseek-ai/dsh-client-connection 必须组成已知版本对。混合版本、未知版本、profile 未实现或解析失败都会自动休眠。
- 分代适配:0.1.2-rc.1 使用 legacy-web-v1;0.1.5-rc.1 与 0.1.5-rc.2 使用 carrier-neutral-v2,包含 request body mode、RPC carrier 和对应浏览器 client variant 适配;0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1 与 0.2.0-rc.2 使用 carrier-neutral-v3,覆盖 0.1.7 引入、0.2.0 沿用的 admit()/OperatorPeer 准入、connection/request waterfall 与 mount-preserving BrowserAuth;0.2.1-rc.1、0.2.1-rc.2、0.2.1-rc.3 与 0.2.1-rc.4 使用 carrier-neutral-v4,覆盖 0.2.1 的 Peer/principal 准入重构、admission.peer 透传 bridge、新 /connect 交换通道与 webStartup 信任来源(0.2.1 是真实契约变化,独立代际;rc.2/rc.3/rc.4 为契约面等价重发布,见 docs/COMPATIBILITY.md §5.8/§5.9/§5.10/§5.11/§5.12)。
- 不修改 DSH 本体与任何机制:仅通过 DSH 官方插件 patch 机制替换 Connection 行;卸载或禁用插件并重启,即完全恢复官方行为。
- 安全提醒:跳过认证后,Web 对本机/可信网络内的访问不再有身份层,请勿把 DSH 端口暴露给不可信网络。
0.1.5 的官方 Connection 在 carrier-neutral 重构后出现过 connection.rpc.handle() 返回 HTTP 405 的回归。本插件对 0.1.5 使用独立 adapter,并通过真实 npm fixture 覆盖 dedicated RPC 与 exact Fetch route;GitHub 审计与根因见 docs/COMPATIBILITY.md。
安装
方式一:从插件市场一键安装(推荐)
本插件已收录进我的 DSH 插件市场 dsh-m(收录 id:dsh-skip-browser-auth)。装好 dsh-m 后,在 Web 侧栏「插件市场」搜索 Skip Browser Auth,即可一键安装 / 更新 / 卸载;也可以直接对智能体说:
从 dsh-m 插件市场安装 dsh-skip-browser-auth,装完重启 DSH Web。
方式二:直接命令安装
dsh plugin --profile web add @iasiv5/dsh-skip-browser-auth
sudo systemctl restart deepseek-harness.service # 按你的部署方式重启 DSH Web
复制给智能体的安装提示词
请给我的 DSH Web 安装 @iasiv5/dsh-skip-browser-auth 插件。
它支持的精确 compatibility profile:
- DSH 0.1.2-rc.1:legacy-web-v1
- DSH 0.1.5-rc.1 / 0.1.5-rc.2:carrier-neutral-v2
- DSH 0.1.7-rc.1 / 0.1.7-rc.2 / 0.2.0-rc.1 / 0.2.0-rc.2:carrier-neutral-v3
- DSH 0.2.1-rc.1 / 0.2.1-rc.2 / 0.2.1-rc.3 / 0.2.1-rc.4:carrier-neutral-v4 其它版本或 runtime/connection 混合版本会自动休眠,不要强行处理。
desktop 宿主一律自动休眠(多进程树判别:安装槽位/启动器 argv/宿主二进制,0.3.9 起生效),这是设计行为,不要强行处理或改代码绕过;desktop 用户请直接使用 0.3.11+(0.3.6-0.3.10 在 desktop 有已知缺陷,见 docs/COMPATIBILITY.md §7.4)。
1. 先执行 dsh --version 告诉我当前 DSH 版本,然后照常安装:
dsh plugin --profile web add @iasiv5/dsh-skip-browser-auth
2. 重启 DSH Web,轮询 http://127.0.0.1:3080,直到恢复 200 (systemd 系统级部署:sudo systemctl restart deepseek-harness.service; user 级部署:systemctl --user restart dsh-web.service;端口以实际部署为准)。
3. 若版本是 0.1.2-rc.1、0.1.5-rc.1、0.1.5-rc.2、0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2、0.2.1-rc.3 或 0.2.1-rc.4:确认 journal/日志中出现固定警告 "BrowserAuth has been skipped",并验证浏览器直接打开 Web 地址不再要求 token。
4. 若版本不是精确白名单版本,或 profile/依赖契约不匹配:插件应自动休眠,保持官方行为,不要修改 DSH 本体或强行覆盖版本检测。
卸载 sh
dsh plugin --profile web remove @iasiv5/dsh-skip-browser-auth
sudo systemctl restart deepseek-harness.service
从插件市场安装的用户,在「插件市场 → 已装」里点卸载即可。卸载或禁用并重启后,官方 BrowserAuth 完全恢复。
兼容版本与 profile
宿主最低版本声明为 DSH >=0.1.2-rc.1;插件只在下表的精确 runtime/connection 版本对上激活,其他版本或混合版本对自动休眠。
| DSH runtime / connection 版本对 | Profile | Host/client 适配 | 状态 |
| 0.1.2-rc.1 + 0.1.2-rc.1 | legacy-web-v1 | legacy /api prefix + 0.1.2 client | ✅ active |
| 0.1.5-rc.1 + 0.1.5-rc.1 | carrier-neutral-v2 | carrier-neutral HostConnectionService + 0.1.5 client | ✅ active(代码/真实 npm fixture 已验证;真实部署仍需按清单确认) |
| 0.1.5-rc.2 + 0.1.5-rc.2 | carrier-neutral-v2 | 同上(rc.2 为 rc.1 的重发布:代码逐字节一致) | ✅ active(npm diff 审计 + 真实 rc.2 npm fixture 组合测试已验证;真实部署仍需按清单确认) |
| 0.1.7-rc.1 + 0.1.7-rc.1 | carrier-neutral-v3 | carrier-neutral-017:admit()/OperatorPeer + connection/request waterfall + mount-preserving BrowserAuth + 0.1.7 client | ✅ active(npm diff 审计:插件契约面与 rc.2 逐字节一致 + 真实 rc.1 npm fixture 组合测试,见 docs/COMPATIBILITY.md §5.5;真实部署仍需按清单确认) |
| 0.1.7-rc.2 + 0.1.7-rc.2 | carrier-neutral-v3 | 同上 | ✅ active(真实 npm fixture 组合测试 + 2026-09-26 实机 checklist 与回滚演练,见 docs/DESIGN.md) |
| 0.2.0-rc.1 + 0.2.0-rc.1 | carrier-neutral-v3 | 同上(0.2.0-rc.1 为依赖对齐重发布:插件契约面代码逐字节一致) | ✅ active(npm diff 审计 + 真实 0.2.0-rc.1 npm fixture 组合测试,见 docs/COMPATIBILITY.md §5.6;2026-09-29 实机 checklist 已确认) |
| 0.2.0-rc.2 + 0.2.0-rc.2 | carrier-neutral-v3 | 同上(0.2.0-rc.2 为依赖对齐重发布 + 无关 Desktop CLI 演进:插件契约面代码逐字节一致) | ✅ active(npm diff 审计 + 真实 0.2.0-rc.2 npm fixture 组合测试,见 docs/COMPATIBILITY.md §5.7;实机 checklist 见当日升级记录) |
| 0.2.1-rc.1 + 0.2.1-rc.1 | carrier-neutral-v4 | carrier-neutral-021:Peer/principal 准入 + admission.peer 透传 bridge + /connect 交换通道 + webStartup 信任来源 + 0.2.1 browser client | ✅ active(§5.8 契约审计定谳新代际 + 真实 0.2.1-rc.1 npm fixture 组合测试,见 docs/COMPATIBILITY.md §5.9;实机 checklist 待宿主升级后回填) |
| 0.2.1-rc.2 + 0.2.1-rc.2 | carrier-neutral-v4 | 同上(0.2.1-rc.2 为契约面等价重发布:web-app patch 仅新增非 connection 行,connection 行逐字段一致) | ✅ active(npm diff 审计 + 真实 0.2.1-rc.2 npm fixture 组合测试,见 docs/COMPATIBILITY.md §5.10;实机 checklist 待宿主升级后回填) |
| 0.2.1-rc.3 + 0.2.1-rc.3 | carrier-neutral-v4 | 同上(0.2.1-rc.3 为契约面等价重发布:web-app patch 仅新增非 connection 行,connection 行逐字段一致) | ✅ active(npm diff 审计 + 真实 rc.3 fixture 测试,见 docs/COMPATIBILITY.md §5.11;2026-10-25 Web 实测:BrowserAuth 横幅出现、无 token GET / 返回 200) |
| 0.2.1-rc.4 + 0.2.1-rc.4 | carrier-neutral-v4 | 同上(0.2.1-rc.4 是契约面等价重发布:首个 web-app patch 零 diff 的收编轮,connection 行逐字段一致) | ✅ active(npm diff 审计 + 真实 rc.4 fixture 测试,见 docs/COMPATIBILITY.md §5.12;实机 checklist 待宿主升级 rc.4 后回填) |
| desktop 配置档(存在 dsh-desktop-host 的环境,任意版本对) | — | 😴 dormant-by-design:desktop 一律休眠 | dormant |
| 其它版本或混合版本对 | — | 😴 自动休眠:官方行为分毫不变 | dormant |
白名单匹配的是完整版本对,不是两个独立的 includes(): text
runtime=0.1.2-rc.1 + connection=0.1.5-rc.1 → dormant
runtime=0.1.5-rc.1 + connection=0.1.5-rc.1 → carrier-neutral-v2
runtime=0.1.5-rc.1 + connection=0.1.5-rc.2 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.1.5-rc.2 + connection=0.1.5-rc.2 → carrier-neutral-v2
runtime=0.1.7-rc.1 + connection=0.1.7-rc.1 → carrier-neutral-v3
runtime=0.1.7-rc.1 + connection=0.1.7-rc.2 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.1.7-rc.2 + connection=0.1.7-rc.1 → dormant
runtime=0.1.7-rc.2 + connection=0.1.7-rc.2 → carrier-neutral-v3
runtime=0.1.7-rc.2 + connection=0.2.0-rc.1 → dormant(同代际跨 minor 混合同样是事故形态)
runtime=0.2.0-rc.1 + connection=0.1.7-rc.2 → dormant
runtime=0.2.0-rc.1 + connection=0.2.0-rc.1 → carrier-neutral-v3
runtime=0.2.0-rc.1 + connection=0.2.0-rc.2 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.2.0-rc.2 + connection=0.2.0-rc.1 → dormant
runtime=0.2.0-rc.2 + connection=0.2.0-rc.2 → carrier-neutral-v3
runtime=0.2.0-rc.2 + connection=0.2.1-rc.1 → dormant(跨代际混合:0.2.1 是真实契约变化)
runtime=0.2.1-rc.1 + connection=0.2.0-rc.2 → dormant
runtime=0.2.1-rc.1 + connection=0.2.1-rc.1 → carrier-neutral-v4
runtime=0.2.1-rc.1 + connection=0.2.1-rc.2 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.2.1-rc.2 + connection=0.2.1-rc.1 → dormant
runtime=0.2.1-rc.2 + connection=0.2.1-rc.2 → carrier-neutral-v4
runtime=0.2.1-rc.2 + connection=0.2.1-rc.3 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.2.1-rc.3 + connection=0.2.1-rc.2 → dormant
runtime=0.2.1-rc.3 + connection=0.2.1-rc.3 → carrier-neutral-v4
runtime=0.2.1-rc.3 + connection=0.2.1-rc.4 → dormant(同代际跨 patch 混合同样是事故形态)
runtime=0.2.1-rc.4 + connection=0.2.1-rc.3 → dormant
runtime=0.2.1-rc.4 + connection=0.2.1-rc.4 → carrier-neutral-v4
runtime=0.1.7-rc.2 + connection=0.1.5-rc.2 → dormant(跨代际混合)
未来的新版本如果保持同一契约,可以加入对应配置档的精确版本对;如果发生 API、DI、route、body 或 client bundle 契约变化,必须新增配置档、host adapter 和 client variant,不能 fallback 到旧代际。详细流程见 docs/COMPATIBILITY.md。
机制与安全
- 组合期版本探针使用 runtime 本体与官方 connection 包双锚点,并返回配置档 id;路径段和 npm flat manifest 两种布局均支持。任何异常都 fail-closed 到 dormant。
- apply() backstop 再读取两个 manifest,验证 active 配置档、patch 传入的配置档 id、官方 connection sibling 行的 id/name/disabled/fiber 状态;不满足时在创建服务、注册 route、输出 warning 前 fail loud。
- 宿主配置档门控(default-deny):激活需要正向 web 证明——宿主二进制为 node/node.exe;desktop 否决双信号 = 宿主 argv 含 dsh-desktop-host(官方 isPackagedDesktopArgv 同款 launcher fact)∨ @deepseek-ai/dsh-desktop-host 可解析。任一不满足即整体安静休眠(desktop 上 Electron 自带 token,插件无收益;0.3.6 的 desktop 判别缺陷已在 0.3.8 修复,见 docs/COMPATIBILITY.md §7)。
- legacy-web-v1 保留 0.1.2 的 /api prefix 与 buffered bridge。
- carrier-neutral-v2 用 runtime loader 取得当前 0.1.5 connection module,支持 requestBodyMode、exact Fetch route 和 streaming body,并把 generic connection.rpc.handle() 绑定到拥有 Web carrier 的 replacement context,避免 0.1.5 的 405 回归。
- carrier-neutral-v3 在 v2 契约之上复刻 0.1.7 的三处新语义:/api 准入改走 admit()(OperatorPeer 作为 RPC handler 第 4 参传入)、共享通道请求经 connection/request waterfall(监听插件继续可见)、BrowserAuth stub 使用 mount-preserving URL 语义(token 清理 303 ./、启动 URL 保留 mount)。
- client bundle 是显式 profile dispatcher:host 通过 webserver/index-inject 注入 profile id,0.1.2/0.1.5/0.1.7 代际使用各自官方 factory(0.2.0-rc.1/0.2.0-rc.2 与 0.1.7 契约逐字节一致,共用 0.1.7 factory);0.2.1-rc.1 使用 rc21 variant(锚定官方 browser 入口 lib/client.browser.js);profile 缺失或未知时不猜测、不加载错误 variant。
- 激活时进程逐字输出固定警告: text @iasiv5/dsh-skip-browser-auth: BrowserAuth has been skipped. DSH Web is using the trusted-network behavior; this plugin does not verify any upstream proxy.
trusted-network mode 的判据只有一个:请求来源是否通过信任栅栏(Host/Origin/Fetch Metadata/trustedHosts)。能通过栅栏的请求一律被接受,不存在身份层,本插件也不校验任何上游反代。
测试与验证 sh
安装真实 rc.2 + rc.15 fixture,并运行 build/typecheck/全部 Node tests
npm run test:all
单独重建与加载 host
rm -rf lib
npm run build
node --input-type=module -e "await import('./lib/host.js')"
确认 patch 生成幂等
npm run build
git diff --exit-code cordis.patch.yml
测试矩阵覆盖:
- 全部 active profile pair、同代际跨 patch/跨 minor 混合、跨代际混合、未知版本和 manifest/path drift
- pnpm 路径段与 npm flat manifest fallback
- legacy buffered bridge 与 carrier-neutral streaming bridge
- 真实 0.1.5 dedicated connection.rpc.handle()、exact Fetch route 和 405 回归
- 真实 0.1.7 admit()/OperatorPeer、connection/request waterfall、mount-preserving token 清理、同代际跨 patch 混合 dormant(rc.1 ↔ rc.2)与跨代际混合 dormant
- 真实 0.2.0-rc.1 admit()/OperatorPeer、waterfall、mount-preserving token 清理、跨 minor 混合 dormant(0.1.7 ↔ 0.2.0 双向)与 npm flat 布局
- 真实 0.2.0-rc.2 admit()/OperatorPeer、waterfall、mount-preserving token 清理、同代际跨 patch 混合 dormant(0.2.0-rc.1 ↔ 0.2.0-rc.2 双向)与 npm flat 布局
- 三个官方 client factory 的 materialization、profile dispatcher 和未知 profile fail-closed
- rc.2 dormant 基线、dispose/unload、Host/Origin/Fetch Metadata trust fence
- desktop 宿主 fixture:@deepseek-ai/dsh-desktop-host 桩包在场 + 白名单版本对仍整体休眠(官方行活跃、无插件路由、无横幅)
- desktop 启动器 argv:宿主进程 argv 含 dsh-desktop-host(app.asar 内信号包不可达的 desktop 形态,0.3.6 事故修复)仍整体休眠;web 宿主 argv 不触发
- web 证明:宿主二进制非 node(如 Electron run-as-node 的改名启动器)一律休眠;node/node.exe 正常激活
完整的 GitHub API 审计、profile 数据模型、adapter seam、client 变体和未来新增代际 checklist 见 docs/COMPATIBILITY.md;机制详版见 docs/DESIGN.md。
本插件以 MIT License 发布;包含或移植的 DeepSeek Harness(MIT)代码,其版权与许可声明见 NOTICE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
iasiv5/dsh-skip-browser-auth
DSH 插件:Web Profile 专用自动跳过 BrowserAuth,访问 Web…
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目