DeepSeek Harness 的插件生态允许扩展功能。当在共享设备或公共工作区上使用 DSH Web 或 Desktop profile 时,Workspace 和 Session 默认是开放的。dsh-vault-plugin 在侧边栏提供直接锁定 Workspace 或 Session 的能力,自动创建并绑定密码组,在 UI 层提供基本的访问控制。这是社区插件,由 robbin810130 维护,不隶属于 DeepSeek AI 或 DeepSeek Harness 官方团队。
核心功能¶
插件提供以下能力:
- 侧边栏直接锁定:在 Workspace 或 Session 的行内点击锁按钮即可上锁。
- 自动创建密码组:首次上锁时输入密码,插件会自动创建密码组并完成绑定,无需先到设置页手动创建。
- 解锁流程:解锁只从主区域的“解锁”按钮发起,不因点击列表条目自动弹出密码框。点击受保护条目可查看锁定占位页。
- 密码策略与自动锁定:支持配置密码策略(最小长度、大小写、数字和符号要求)。支持自动锁定、系统休眠上锁、失败尝试保护与暂停时间。
- 会话失效:工作区重新上锁会立即使当前会话失效,避免继续浏览已打开的受保护内容。
- 恢复密钥:创建或恢复成功时只显示一次恢复密钥,该密钥不会写入设置、日志或浏览器存储。
安装与配置¶
使用 DSH 原生命令安装插件。确保 DSH 已安装并在 PATH 中。
dsh plugin --profile web add github:robbin810130/dsh-vault-plugin#v0.2.11
安装完成后重启 DSH Web profile。在 DSH 界面的设置 → 插件 → 保险箱中,可以调整锁定策略或管理已经自动生成的密码组。
使用流程¶
- 在侧边栏找到 Workspace 或 Session,点击行内锁按钮。
- 输入并确认密码,点击“保存并上锁”。密码组会自动生成并绑定。
- 之后点击受保护条目可查看锁定占位页;需要访问时,在主区域点击“解锁”并输入密码。
- 在设置 → 插件 → 保险箱中调整锁定策略或管理已经自动生成的密码组。
注意事项¶
- 安全边界:插件只控制 DSH 前台访问,不加密原始 Workspace、Session 或项目源文件的持久化数据。落盘加密属于二期,不应把本插件当作磁盘加密或数据防泄漏产品。
- 隐私与依赖:不依赖外部服务,不主动联网,不上传密码、恢复密钥或会话内容。
- 版本兼容:Web profile 需 DSH
0.1.7-rc.1或更高版本;Desktop profile 需0.2.0-rc.2。未知版本未经验证。 - 权限管理:依赖管理器可能重新生成其他插件的目录,若其他插件把运行数据写在 node_modules 下,需注意备份与恢复。