dsh-purge:在本机 DSH 上分离宿主策略与模型响应

前言

在 DeepSeek Harness(DSH)里做安全评测或提示词实验时,常见误判是:模型「拒绝回答」其实来自 Harness 在运行时改写的提示词、审批门或沙箱策略,而不是模型本身的能力边界。若只换模型或改用户消息,很难分清拦截发生在哪一层。

dsh-purge 是面向官方 DeepSeek Harness 的网络安全红队评测插件(npm 包名 dsh-purge,当前快照版本 1.1.71,MIT 许可证)。它在你本机已安装的 Harness 上,通过侧栏「清洗」页的 应用 写入补丁,把宿主策略层与模型响应层分开,便于受控评测和观察默认策略是否过严。社区目录 SkillHub 上的 xjhwxjb/dsh-purge 为原仓库 YuJunZhiXue/dsh-purge 被作者删除后的只读镜像,由 XJHwxjb 维护快照;代码归属与署名要求仍以原仓库为准。原 README 注明维护已暂停,仓库仍可自用,但不保证跟进新版 dsh。

这是什么

一句话:装在本机官方 DSH 上的红队评测插件,支持官方 dsh web(profile web)与官方桌面 EXE(profile desktop,对应 DeepSeek Harness 0.2.0-rc.2),两边需分别安装并分别点「应用」。当前 1.1.71 适配 dsh 0.2;dsh 0.1.7 需使用 Releases 中 1.1.39 及更早标签。

插件不写死盘符,依次查找 $DSH_HOME、启动器旁的 .dsh、~/.dsh。它不修改 Harness 源码树,只处理本机已安装的官方 @deepseek-ai 包与本地配置;仓库说明其不是公网扫描器,也不针对第三方站点提供攻击套件。

核心功能

下面介绍侧栏与能力划分,均来自项目 README 与 package.json 描述。

dsh-purge 侧栏

会话标题旁有 dsh-purge 按钮,打开右侧栏,包含两页:

页面 作用
清洗 分组查看补丁状态;应用、还原、卸载;编辑提示词与多套规则集
演练台 正式版内置;完成授权声明后查看资产、技能与本机环境,仅用于有权管理的本机、离线靶标或书面授权的演练

宿主策略与启动行为

插件可调整默认文案、权限策略与工具上限,并保留官方能力,不另造一套身份。身份来自插件内嵌的加密提示词(提示词框默认显示的内容),不读取宿主磁盘上的提示词文件。

启动时会检查并重新应用;npm 升级覆盖 node_modules 后无需手改文件。cordis.patch.yml 中可见例如 autoApplyOnStart: true 等配置项。

CLI 与聊天命令

除侧栏外,支持命令行 dsh-purge 与聊天内 /purge、/rules、/skills 等(详见下文用法)。

安装与启用

环境要求:Node.js ≥18;Windows 无闪窗场景需 Node ≥22。Hub 一键安装与下列命令均安装 npm 包 dsh-purge。

1、按宿主 profile 安装

官方 Web 与桌面端包互不通用,两个宿主都要用时各装一条。

Web(官方 dsh web)

dsh plugin --profile web add dsh-purge

桌面端(官方 EXE)

dsh plugin --profile desktop add dsh-purge

当前工作目录已是本仓库副本时,将包名改为 add .。npm registry 不可达时,同一 --profile 下可将目标换为 tarball(README 示例为 https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz;使用镜像仓库时需对应替换为镜像的 archive 地址)。

2、装完后的三步

只写入 profile 不会立刻改 @deepseek-ai 包,需要:

  1. 完全退出并重新打开刚安装的那个宿主(Web 关掉 dsh web 再开;桌面端退出托盘再开 EXE)。
  2. 在该宿主中点会话标题旁的 dsh-purge,在 清洗 页点 应用(设置页里没有此项)。
  3. 应用 成功后会自动重启一次;未完成则不会重启。重启后 新开一轮对话,注入才进入当前会话。

3、确认安装成功

  • 会话标题旁出现 dsh-purge,清洗页可点 应用。
  • 聊天中 /purge status 能输出 DSH_HOME 与补丁列表,路径应对应正在使用的安装。

典型用法

应用补丁并查看状态,可在终端或聊天中使用 README 列出的命令。

# CLI
dsh-purge --status
dsh-purge --apply
dsh-purge --revert
dsh-purge --uninstall
dsh-purge --edit
# 聊天
/purge status | apply | revert | uninstall | edit | help
/rules list | use <id> | create <id> | delete <id> | reset | help
/skills list | import <压缩包或文件夹> | create <id> [说明] | delete <id> | help
/rewind

卸载时也可在清洗页点 卸载,或使用 dsh-purge --uninstall / /purge uninstall;会先还原已应用补丁再重启当前宿主。

若极简或 PTC 模式与标准模式行为不一致,README 建议升到 1.1.61+ 后:完全退出宿主 → 清洗里应用 → 自动重启 → 新开对话 再测;只换 preset 而不重应用,旧进程中的补丁不会更新。

适用场景与注意

适合谁:在本机官方 DSH 上做 LLM 安全红队评测、策略对比、提示词与规则集实验的开发者或研究人员;演练台仅应在合法、已授权范围内使用。

权限与合规:插件以当前 dsh 进程权限 运行,应用补丁会改写本机 @deepseek-ai 相关包与配置。安装前应自行审阅源码与 MIT 许可证;README 强调项目为非盈利开源,借用代码或提示词须署名原仓库 YuJunZhiXue/dsh-purge。严禁用于违法或未授权用途,后果由使用者承担。

生态说明:DSH 社区插件目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系;分类标签 admin-security 反映其管理面与安全评测取向。

镜像说明:GitHub 上的 XJHwxjb/dsh-purge 标明为 upstream 删除后的只读快照,非镜像维护者原创代码;功能文档仍以仓库内 README 为准,原项目星标与更新节奏以镜像页当前信息为准(SkillHub 线索为 0 star)。

结尾

经过上面的步骤,你可以在本机 DSH 上通过 清洗 → 应用 明确区分宿主拦截与模型回答,并用规则集、CLI 与聊天命令做可重复的评测流程。查阅目录与源码:

  • 目录页:https://www.skillhub.cn/plugins/XJHwxjb/dsh-purge
  • GitHub(镜像):https://github.com/XJHwxjb/dsh-purge
  • 原项目署名来源:https://github.com/YuJunZhiXue/dsh-purge
羽毛球分组比赛记分
小程序二维码

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

Xiaoye