前言¶
在 DeepSeek Harness(DSH)上做安全评测时,常见误判是:模型「拒绝回答」其实来自宿主层的提示词改写、审批门或沙箱策略,而不是模型本身的能力边界。要在本机官方 Harness 上区分「宿主拦截」与「模型响应」,需要能查看补丁状态、应用与还原本地 @deepseek-ai 包上的评测改动,并在受控环境里编辑注入段与规则集。
社区里 dsh-purge(原作者 YuJunZhiXue,MIT)即为此类场景设计的客户端插件。本文介绍维护者 SakuraYH1080 在 SkillHub 收录的第三方修正版 sakurayh1080/dsh-purge-dsh0.2.1(npm 包名仍为 dsh-purge,版本 1.1.73+dsh0.2.1):在基线 2540656380/dsh-purge 的 1.1.73+dsh0.2.1 上,针对 DeepSeek Harness 0.2.1-rc.2 做了 cwd 提示词变量兼容、Windows 中文用户名路径下的重启修复,以及过期文件清理。原始代码、提示词与「dsh-purge」名称版权归原作者;本仓库非商业、仅供技术参考,修改清单见仓库内 NOTICE.md 与 DSH-PURGE-FIX.md。
这是什么¶
dsh-purge 是装在本机已安装官方 DeepSeek Harness 上的网络安全红队评测插件,分类为客户端。官方 Web(dsh web)与官方桌面 EXE 均支持,但需分开安装、分开应用;当前版本面向 dsh 0.2,更早的 dsh 需使用对应旧版插件。
Harness 在运行时会改写提示词、审批、沙箱与会话迁移。本插件通过侧栏 dsh-purge 提供「清洗」与「演练台」等能力:在本机官方包与 $DSH_HOME 配置范围内应用或还原补丁,不把改动当作对公网或第三方系统的扫描或攻击套件。插件以当前 dsh 进程权限运行;安装与启用前应自行阅读源码、许可证(MIT,二开须署名原作者仓库)及 README 中的合规声明。
相对上游的修正点¶
本仓库在 README 中明确为 third-party patched build,不替代 YuJunZhiXue/dsh-purge。在 1.1.73+dsh0.2.1 基线上,面向 DSH 0.2.1-rc.2 的改动包括:
- cwd 提示词变量兼容修复,避免评测注入段在 0.2.1-rc.2 下变量解析异常。
- Windows 中文用户名路径场景下的重启相关修复。
- 过期文件清理,减少旧补丁或临时文件残留带来的状态不一致。
功能面与上游 README 一致:不写死盘符,按 $DSH_HOME、dsh 启动器旁的 .dsh,再退回 ~/.dsh;不修改 Harness 源码树,在侧栏「清洗」页点击「应用」才写入变更。
核心能力(与上游一致部分)¶
下面介绍侧栏与命令行中已文档化的能力,均限于本机官方 Harness。
| 区域 | 作用 |
|---|---|
| 清洗 | 分组查看补丁状态,执行应用、还原、卸载;编辑提示词与多套规则集 |
| 演练台 | 正式版内置;授权后查看资产、技能与本机环境,仅用于有权管理的本机、离线靶标或书面授权演练 |
| 宿主策略 | 调整默认文案、权限策略与工具上限,保留官方能力 |
| 启动时 | 可配置自动检查并再应用;npm 升级覆盖 node_modules 后无需手改文件 |
运行时常见路径(未设 DSH_HOME 时按文档顺序解析):prompt-inject.md、rules/、skills/、net-scope-allow.txt、redteam/ 等位于 $DSH_HOME 下。Web 与桌面各使用各自主目录。
环境与适配¶
- Node.js:≥18;Windows 无闪窗场景文档要求 Node ≥22。
- dsh 版本:本修正版目标为 0.2.1-rc.2;README 写明最新版只支持 dsh 0.2(官方桌面 0.2.0-rc.2 / 官方
dsh web使用 1.1.40 及以上档位的插件)。 - profile:Web 使用
web,官方桌面 EXE 使用desktop,勿交叉应用。
安装与启用¶
Hub 一键安装与命令行安装均指向 npm 包 dsh-purge。只把插件写入 profile 不会修改 @deepseek-ai 宿主包,须完成重启与「应用」两步。
1. 按正在使用的宿主选择 profile 安装
官方 dsh web:
dsh plugin --profile web add dsh-purge
官方桌面 EXE:
dsh plugin --profile desktop add dsh-purge
当前工作目录已是本仓库源码树时,将包名改为 add .。dsh 不在 PATH 时需按 README「手动安装」定位 $DSH_HOME 与 profile。npm registry 不可用时,同一 --profile 可将目标换为文档给出的 https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz(上游 tarball;使用 SakuraYH1080 修正版时以你实际添加的包源为准,例如本地 add .)。
2. 装完后的三步(README「装完都要做这三步」)
- 退出并重新打开刚安装插件的那个宿主(Web 关掉
dsh web再开;桌面端退出托盘再开 exe)。 - 点会话标题旁的 dsh-purge,在 清洗 页点击 「应用」(设置页无此入口)。
- 「应用」成功后会自动重启一次;未完成不会重启。重启后新开一轮对话,注入才进入当前会话。
验证:会话标题旁有 dsh-purge;聊天中 /purge status 可查看 DSH_HOME 与补丁列表。
cordis.patch.yml 中插件配置示例(postPrompt 默认为空):
- insert:
- id: dsh-purge
name: 'dsh-purge'
config:
enabled: true
autoApplyOnStart: true
autoUpdateOnStart: false
autoRevertOnMissing: false
verbose: false
postPromptOrder: 5100
postPrompt: ""
典型用法¶
侧栏:会话标题旁 dsh-purge → 清洗(补丁、提示词、规则集、Skill)或 演练台(需先完成授权流程)。「自己的服务器」在清洗页提示词下方,每行登记 IP 或完整主机名,保存后写入 $DSH_HOME/net-scope-allow.txt。
命令行与聊天(节选):
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;会先还原补丁再重启当前宿主。
适用场景与注意¶
适合:在你有权管理的本机官方 Harness 上,做红队科研、策略松紧度评测,或区分宿主层拦截与模型行为;需要与 DSH 0.2.1-rc.2 对齐且遇到 cwd 变量或 Windows 中文路径重启问题时,可优先核对本修正版。
务必注意:
- 插件与 dsh 同权限运行,会改写本机
@deepseek-ai包与$DSH_HOME下文件;安装前请审阅 SakuraYH1080/dsh-purge-dsh0.2.1 与上游许可证、署名要求。 - README 强调仅作用于本机官方 Harness,禁止用于未授权目标;借用代码或提示词须署名 YuJunZhiXue/dsh-purge。
- DeepSeek Harness 生态奉行「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
sakurayh1080/dsh-purge-dsh0.2.1 在保留 dsh-purge 本机红队评测能力的前提下,为 DSH 0.2.1-rc.2 补齐 cwd 提示词变量与 Windows 中文路径等兼容问题。按 profile 安装 npm 包 dsh-purge、重启宿主并在「清洗」中应用后,即可在新会话中使用侧栏与 /purge 系列命令做受控评测。
- 目录页:https://www.skillhub.cn/plugins/SakuraYH1080/dsh-purge-dsh0.2.1
- 源码与说明:https://github.com/SakuraYH1080/dsh-purge-dsh0.2.1