dsh-workspace-lock:DSH Web 工作区密码锁

前言

在 DeepSeek Harness(DSH)里,侧栏会列出多个工作区及其会话。多人共用同一台机器、或浏览器长期开着 DSH Web 界面时,任意点开侧栏就能看到某个工作区里的对话内容。DSH 生态里常见做法是装各类增强侧栏、会话管理的插件,但「按工作区设密码、锁屏隐藏界面」这类需求,需要专门做 UI 级访问控制。下面介绍 HyperForce 维护的 dsh-workspace-lock:只做工作区加锁,不加密底层数据。

这是什么

dsh-workspace-lock 是面向 DSH Web UI 的单用途插件:在侧栏对工作区右键即可 加锁 / 解锁 / 移除锁;加锁后会话从侧栏隐藏,中间聊天区显示锁屏,输入密码后才恢复。可选 管理员主密码 可一次解锁全部工作区。分类上属于 admin-security;当前在 GitHub 上星标为 0,许可证 MIT,package 版本 0.4.2。

维护者:HyperForce。源码与说明见 GitHub 仓库,社区目录页见 SkillHub(独立站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

功能均来自项目 README,要点如下。

  1. 右键菜单
    右键工作区出现 加锁 / 解锁 / 移除锁。若侧栏已有原生右键菜单(例如 dsh-better-workspace 或 DSH 自带侧栏行菜单),条目会注入其中;否则使用插件自带菜单。README 写明菜单注入在 dsh-better-workspace 0.11 – 0.27 与原生侧栏上可用。

  2. 加锁后的界面行为
    工作区行上显示挂锁徽标;该工作区下的会话在侧栏隐藏;聊天区变为锁屏,需输入该工作区密码才能继续。刷新页面后仍处于锁定状态(需再次解锁)。

  3. 管理员主密码(可选)
    在 设置 → 插件 → dsh-workspace-lock(package 描述中亦写作「工作区锁」)可配置。主密码可一次解锁全部工作区,并用于授权任意解锁或移除锁;README 说明其仅以加盐哈希形式保存。

  4. 边界说明(必读)
    文档明确标注:界面级锁——只隐藏界面显示,不加密数据、不拦截服务端 API。不能替代磁盘加密、权限体系或网络层隔离。

安装与启用

要求 DSH >= 0.1.5-rc.1;README 注明在 0.1.5-rc.2、0.1.7-rc.1 与 0.2.0-rc.1/rc.2 上开发测试。插件不声明 dsh 的 peerDependencies,客户端仅 require 宿主种子模块(react、react-dom/client),无单独构建步骤。

安装步骤(命令来自 README,需将路径换成本地 clone 或挂载后的仓库目录):

dsh plugin --profile web add link:/path/to/this/repo
docker restart dsh-harness

移除:

dsh plugin --profile web remove dsh-workspace-lock
docker restart dsh-harness

锁状态持久化在 <home>/.dsh/workspace-locks.json(位于 dsh-data 卷内),重启容器或重装插件后仍保留,除非主动移除锁或删除该文件。

典型用法

  1. 在 DSH Web 侧栏找到要保护的工作区,右键 → 加锁,按提示设置该工作区密码。
  2. 加锁后尝试切换会话:侧栏中该工作区的会话应不可见,主区域为锁屏;输入正确密码后解锁。
  3. 若不再需要密码保护:右键 → 移除锁(若已设管理员主密码,按插件逻辑可能需主密码授权)。
  4. 管理多台工作区时,可在插件设置中配置 管理员主密码,需要时一次解锁全部工作区。

完整变更记录见仓库内 CHANGELOG.md。

适用场景与注意

适合谁

  • 同一 DSH 实例、同一浏览器 profile 下,希望某些工作区对话「离开座位时不被一眼看到」的开发者或小团队。
  • 已使用 dsh-better-workspace 或原生侧栏,希望在不改服务端的前提下增加一层 UI 访问控制的用户。

使用前注意

  • 插件以 当前 DSH 进程权限 运行;安装前应阅读源码与 MIT 许可证,确认符合你的安全策略。
  • 这是 UI 级隐藏,懂 DevTools、直接调 API 或读存储的访问者仍可能绕过界面锁;敏感环境应配合操作系统账户、网络与数据加密等措施。
  • 安装命令为 link: 本地路径,不是凭插件名拼接的 github:owner/repo;路径必须指向含 lib/index.js 等的完整插件目录。

结尾

dsh-workspace-lock 把「按工作区设密码、锁屏隐藏会话」做成单一职责插件,与 DSH「一切皆插件」的思路一致:需要时再装,不碰加密与 API 拦截。若你要在 Web UI 上多一道防窥屏,可按 README 用 dsh plugin --profile web add link:... 安装并重启 harness。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜