前言¶
在 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,要点如下。
-
右键菜单
右键工作区出现 加锁 / 解锁 / 移除锁。若侧栏已有原生右键菜单(例如 dsh-better-workspace 或 DSH 自带侧栏行菜单),条目会注入其中;否则使用插件自带菜单。README 写明菜单注入在 dsh-better-workspace 0.11 – 0.27 与原生侧栏上可用。 -
加锁后的界面行为
工作区行上显示挂锁徽标;该工作区下的会话在侧栏隐藏;聊天区变为锁屏,需输入该工作区密码才能继续。刷新页面后仍处于锁定状态(需再次解锁)。 -
管理员主密码(可选)
在 设置 → 插件 → dsh-workspace-lock(package 描述中亦写作「工作区锁」)可配置。主密码可一次解锁全部工作区,并用于授权任意解锁或移除锁;README 说明其仅以加盐哈希形式保存。 -
边界说明(必读)
文档明确标注:界面级锁——只隐藏界面显示,不加密数据、不拦截服务端 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 卷内),重启容器或重装插件后仍保留,除非主动移除锁或删除该文件。
典型用法¶
- 在 DSH Web 侧栏找到要保护的工作区,右键 → 加锁,按提示设置该工作区密码。
- 加锁后尝试切换会话:侧栏中该工作区的会话应不可见,主区域为锁屏;输入正确密码后解锁。
- 若不再需要密码保护:右键 → 移除锁(若已设管理员主密码,按插件逻辑可能需主密码授权)。
- 管理多台工作区时,可在插件设置中配置 管理员主密码,需要时一次解锁全部工作区。
完整变更记录见仓库内 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。