dsh-purge 完整安装指南:3 步在 DeepSeek Harness 上区分宿主拦截与模型拒绝
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
改了默认提示词后重问同一个问题,回答纹丝不动——多半不是模型的问题,请求在宿主层就被处理掉了。dsh-purge是装在本机官方 DeepSeek Harness(DSH)上的红队评测插件,把「宿主策略中途拦截」和「模型自身拒绝回答」两层拆开,还让不同模型换用不同破甲提示词。适合 AI 安全评测工程师与想在本机试多套规则集的用户,从零到验证约15 分钟,全程可逆。
功能地图:五条线各管什么事
| 板块 | 负责的事 | 从哪里找到 |
|---|---|---|
| 清洗页 | 补丁分组查看,应用 / 还原 / 卸载;改提示词与规则 | 会话标题旁 dsh-purge 按钮 → 清洗 |
| 提示词注入 | 按模型切换破甲提示词,对应$DSH_HOME/prompt-inject.md | 清洗页提示词框 |
| 规则集 | 多套AGENTS.md/CLAUDE.md维护,启用即写入 | 清洗页规则区,/rules use <id>切换 |
| 演练台 | 资产测绘、环境与成果管理,结果落本地 SQLite | 侧栏「演练台」,需先完成授权声明 |
| 启动自愈 | 宿主每次启动自动校验并应用,升级盖掉node_modules后免手改 | 用户层cordis.patch.yml的autoApplyOnStart开关 |
版本适配确认:1.1.78 只认 0.2.x 系列
- 当前1.1.78已适配DSH 0.2.1-rc.2,0.2.0同样可装可用。
- 0.1.x 系列别拿它跑:0.1.7 需要用 1.1.39 及更早版本。
- 官方
dsh web与桌面 EXE 各用各的$DSH_HOME,分开装、分开应用;某端的按钮只作用于它所在的那个端,不要在 Web 里点桌面的应用。
三步安装并应用 dsh-purge
第 1 步,选 profile 安装。插件不在插件市场(一键安装会报already queued: dsh-purge),npm 仓库也没有这个包名。把源码 clone 到本机,再用 dsh 命令加进对应 profile:
git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge cd dsh-purge dsh plugin --profile web add .桌面端把web换成desktop。本机只有 pnpm 时,进$DSH_HOME/profiles/web目录对克隆目录执行pnpm add /你的克隆路径/dsh-purge。成功判据:node_modules/dsh-purge/package.json存在,且 profile 的bundles里出现"dsh-purge";若安装脚本被拦(ERR_PNPM_IGNORED_BUILDS),补跑一次node node_modules/dsh-purge/scripts/ensure-profile-bundle.mjs。
第 2 步,完全退出宿主再启动。Web 端先停掉dsh web再开;桌面端托盘也要退出再启动 exe。
第 3 步,点应用。会话标题旁点dsh-purge打开清洗页,点「应用」(宿主自己的设置页里没有这一项)。成功判据:应用成功后宿主自动重启一次;没做完不会重启。
生效验证:3 个可自查标志
新开一轮对话输入/purge status,或在终端执行dsh-purge --status,然后核对:
- 打印出的DSH_HOME 路径与当前宿主实际使用的那份一致(本机常有两份
.dsh,装错那份是最常见错误)。 - 补丁清单正常列出(44 项),原文对不上的条目显示「跳过」,不挡本次完成。
- 会话标题旁的 dsh-purge按钮仍在,清洗页各分组的计数能点开。
两个最容易用错的机制
提示词优先级是三档取一。$DSH_HOME/prompt-inject.md有内容时原样写入 systemPrompt 覆盖段,重复应用不会覆盖你改过的内容;它为空白时才看当前工作区被勾选的本地 markdown;再没有才落到插件内置默认提示词(面向国模「小码酱」)。清洗页提示词框改完开新会话即生效,无需再点应用。
幂等与自愈是两回事。每个目标文件应用前先备份为<文件>.dshpurge.bak,所以重复点「应用」无副作用;autoApplyOnStart打开后,宿主每次启动都会重新校验并应用,npm 升级盖掉node_modules也不用手改。但注意:只换 preset 不重新应用,旧进程里的补丁不会更新——标准模式能跑、极简 / PTC 被拦时,要走「完全退出 → 清洗里应用 → 自动重启 → 新开对话」完整链路。
日常操作速查表
| 任务 | 指令 | 成功标志 |
|---|---|---|
| 看当前状态 | /purge status或dsh-purge --status | 打印 DSH_HOME 与补丁清单 |
| 应用补丁 | /purge apply或dsh-purge --apply | 补丁生效,宿主自动重启 |
| 还原回原版 | /purge revert或dsh-purge --revert | 备份覆盖回原文,.dshpurge.bak被删除 |
| 卸载插件 | /purge uninstall或dsh-purge --uninstall | 先自动还原,再删注入文件与插件 |
| 切换规则集 | /rules use <id> | 该规则集写入$DSH_HOME |
| 撤回上一轮 | /rewind | 已发送内容回到输入框;1.1.61 起按当前这一轮定位,不会退到第一条 |
演练台授权:4 步走完才放行
授权前「演练台」标签只显示「未授权」;首次进入要读完全文声明、等倒计时、滚动到文末、勾选三项确认框,四步全做完才放行。
授权后可进资产测绘、环境适配、漏洞成果、得分目标、报告等页签,测绘结果写入$DSH_HOME/redteam下的 SQLite 资产库。开源版不下发技能库和知识库;红队预设在 presets/redteam/ 中定义,发送一个靶标单位名称即可拉起红队智能体。
三条硬边界
- 📌只限本机:补丁、注入、还原、卸载全在本机文件与本机进程内完成;开源版攻击任务只放行本机回环与 RFC1918 私网,域名先解析再判 IP,公网一律拦。
- ⚠️禁止用途:勒索、破坏、撞库、传播恶意载荷、制作游戏外挂;商业倒卖禁止;二开必须署名并标明来源仓库。
- ⚖️许可与免责:Apache-2.0 按现状提供,不作任何保证;使用者对全部输入输出后果独立承担法律责任,完整声明见 README.zh-CN.md。
适合谁与时间成本拆解
适合谁:需要定位「拒绝发生在哪一层」的 AI 安全评测工程师;想在本机试验多套破甲提示词与规则集的人。花多少:1 次克隆 + 添加、1 次完全退出重启、1 次点应用、1 次新对话验证,共 4 步,约15 分钟。
下一步清单:
- 核对宿主在 0.2.0 / 0.2.1-rc.2 区间,使用 1.1.78 包,别拿 0.1.x 跑。
- 装完前后各问一次同一个「敏感」问题,对照
/purge status输出,确认拦截点到底在模型还是宿主。 - 离开前用
/purge revert或/purge uninstall确认宿主回到原版,别留下.dshpurge.bak备份文件。
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考