DSH Plugins
返回列表
🧩

dsh-destinywind-tpm

admin-security 更新于 2026.09.27

在终端中运行以下命令:

dsh plugin install rickwindman/dsh-destinywind-tpm

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install rickwindman/dsh-destinywind-tpm 安装本插件(源码:https://github.com/rickwindman/dsh-destinywind-tpm),安装后重启 dsh web 生效。

插件介绍

在 DSH 里保存模型 API Key 等敏感引用时,默认的本地凭据提供方会把真值写在明文文件里。一旦备份、同步或误传仓库,风险很难收回。dsh-destinywind-tpm 用 bundle 补丁接管标准凭据接口,在写入磁盘前用本机最强的密钥保护者做 AES-256-GCM 信封加密,让「能跑 DSH」和「能读出密钥」都更贴近本机、本用户。

在 Windows 上优先走 TPM(CNG Microsoft Platform Crypto Provider),必要时回退 DPAPI;在 Linux 上优先 TPM 2.0(tpm2-tools),必要时回退会话密钥环(libsecret)。若硬件与软件保护都不可用,插件会拒绝挂载,而不是悄悄落明文——全新安装在新值保存之前也解析不到任何凭据,这是刻意设计。

密库落在 $DSH_HOME/.credentials.dpapi.json,权限 0600,采用 staging 与原子 rename;启动时会重新解封全部密文,任一失败即报错而非静默降级。密钥绑定本机本用户,密库复制到其他机器或账户无法解密。它与官方明文凭据包互斥占位,换引擎不会迁移旧明文文件里的值,需按设置页重新录入一次;进程环境变量仍优先于密库,同名变量会遮蔽密库中的值。

适合在本机长期跑 DSH、希望 API Key 尽量少以明文落盘,且能接受 TPM/系统密钥环可用性要求的用户与管理员。若你主要依赖环境变量或 .env 管理密钥,或需要在多台机器间共享同一套凭据文件,应事先了解本机绑定与无双向迁移的设计取舍。

使用场景

  • 希望在 DSH 设置页保存模型 API Key,但不想落在明文凭据文件里
  • 本机已具备 TPM 或系统密钥环,需要凭据落盘前信封加密
  • 从官方明文凭据包切换,接受重新录入并独占凭据服务槽位

适合人员

  • 在本机长期运行 DSH、关注密钥落盘风险的用户
  • Windows/Linux 管理员,能维护 TPM 或 DPAPI/libsecret 环境
  • 愿意用环境变量优先、无自动迁移换取硬件级封存的进阶用户