ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

dsh-purge 安装验证完全指南:如何从零跑通 DeepSeek Harness 红队评测插件

dsh-purge 安装验证完全指南:如何从零跑通 DeepSeek Harness 红队评测插件

dsh-purge 安装验证完全指南:如何从零跑通 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 web或桌面客户端)会在运行时改写提示词、加拦截,模型自身也可能拒绝回答;它把这两层拆开,让你看清「不回答」到底卡在哪一层,并支持按模型换提示词、换规则集。读完这篇,你能把插件装进当前宿主、走完应用与重启,并用一条/purge status确认补丁生效。

插件的所有操作只发生在你本机已安装的官方 DeepSeek Harness 上,只用于本机、离线靶场或已书面授权的环境,严禁用于未授权目标。开源版攻击任务只放行本机回环与 RFC1918 私网。合规边界见 docs/redteam-upstream-DISCLOSURE。

什么时候需要 dsh-purge

  • 同一句提问在普通会话里被直接拒绝,你想分清是模型自身拒答,还是宿主的审批门拦的
  • 你搭了本机回环或私网靶场,要对模型做受控鲁棒性评测,需要按模型换提示词、换规则
  • 宿主升级把之前定制的提示词和补丁盖掉了,你需要不翻源码把它们重新打回去

第一步:先确认你坐在哪一端、哪个版本

官方dsh web和官方桌面客户端(EXE)分开装、分开应用,各管各的 profile(每端独立的配置目录)。只装你正在打开的那一端:

你在用profile安装参数
官方dsh webweb--profile web
官方桌面 EXEdesktop--profile desktop

版本对应关系:

宿主版本插件版本说明
DSH 0.2.1-rc.21.1.78(当前)已适配最新
DSH 0.2.0-rc.21.1.40 及以上仍可用
DSH 0.1.x1.1.39 及更早别拿新版本去打

版本对不上的补丁会显示「跳过」,不会乱改文件,但结果也不会生效。

第二步:一条命令把插件装进当前 profile

前提检查:官方dsh命令已在 PATH 中,用command -v dsh验证;没有就先装官方 CLI。

路线 A,有dsh(推荐):

dsh plugin --profile web add https://gitcode.com/GitHub_Trending/ds/dsh-purge

桌面端把web换成desktop。成功标志:命令跑完无报错,当前 profile 的package.json中dsh.profile.bundles里出现了dsh-purge。

路线 B,只有 pnpm(没有dsh也行):进正在用的那个 profile 目录执行,不要在仓库根执行:

cd "$DSH_HOME/profiles/web" # 桌面端改为 profiles/desktop pnpm add https://gitcode.com/GitHub_Trending/ds/dsh-purge

pnpm 11 默认可能拦安装脚本(ERR_PNPM_IGNORED_BUILDS),此时在 profile 目录补跑一条:

node node_modules/dsh-purge/scripts/ensure-profile-bundle.mjs

路线 C,手动安装(远程安装反复失败时):

git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge"

再往当前宿主的profiles/<profile>/package.json只追加两处:dependencies增加"dsh-purge": "file:../../plugins/dsh-purge",dsh.profile.bundles末尾追加"dsh-purge"(原有依赖和 bundle 全部保留,JSON 保持合法),然后进该目录跑pnpm install。成功标志:profile 下出现node_modules/dsh-purge/package.json。

坑点预警:

  • 别走插件市场一键安装,会报already queued: dsh-purge
  • npm 仓库没有dsh-purge这个包名,不要pnpm add dsh-purge
  • dsh://一键唤起是官方 EXE 专属;两端的「应用/重启」互不影响,别在一端里替另一端点应用

第三步:应用补丁,并完成两次重启

只把插件写进 profile还不会改到@deepseek-ai本体。按顺序做三下,顺序不能乱:

  1. 完全退出宿主再启动:Web 停掉dsh web重开;桌面端连系统托盘一起退出后再开
  2. 在这个宿主里点会话标题旁的dsh-purge,右侧「清洗」页点「应用」。注意:宿主自己的设置页里没有这一项,别找错地方
  3. 应用之后必须再重启一次。这是最容易漏的一步:补丁要到第二次重启后才进入当前进程,漏了就表现为「应用了却像没生效」。若「应用」成功后没有自动重启,手动退出宿主重开

成功标志:会话标题旁出现dsh-purge按钮,清洗页补丁计数全部显示已应用(进度只计真正已应用的项)。

如何确认补丁生效

在聊天窗口发送:

/purge status

看到 DSH_HOME 和补丁列表、且路径正是你实际在用的那一份,就通了。其余命令可用/purge help查看,常用的有/purge apply、/purge revert、/purge uninstall。

如果连按钮都没出现:在对应 profile 跑dsh --dump-config,看bundles里有没有dsh-purge;没有就补跑ensure-profile-bundle.mjs,然后完全退出重开宿主。开头的entry "redteam-store" not found只是旧红队包不在,可以忽略。

跑通之后,四块能力开箱即用

清洗页:补丁(插件用来改宿主默认文案与执行逻辑的小段文本)按提示词、代码、引擎、工具分组,可一键应用、还原、卸载,顶部能检测更新、切换版本。适合宿主升级后不翻源码重新应用。默认补丁配置见 cordis.patch.yml。

提示词与规则集:维护多套AGENTS.md/CLAUDE.md规则,上方列表启用或删除,下方直接编辑正文。适合「不同模型配不同提示词」——切规则集就是切换模型行为;清洗页的「自己的服务器」只放行本机与私网地址,公网一律拦。

演练台:授权后提供资产测绘、漏洞成果、得分目标、报告等标签页,只用于本机、离线靶标或书面授权环境的受控演练。首次进入需读声明、等倒计时、滚到文末并勾选三项,清洗页不需要这一步。

回滚与卸载:每个目标文件应用前都备份为<文件>.dshpurge.bak,「还原」一键回滚;聊天里/purge revert还原、/purge uninstall卸载(会先还原补丁再删插件本身)。实现见 lib/rewind.js。

出问题速查表

现象最可能原因一句话对策
会话标题旁没有 dsh-purge 按钮坐在桌面端,装却装进了webprofile(或反之)回到当前宿主补装,或跑dsh --dump-config看 bundles 里有没有dsh-purge
应用后行为和原来一模一样第二次重启漏了,补丁还没进进程按提示再重启一次,发/purge status复验
市场一键安装报already queued: dsh-purge市场渠道与 bundle 登记冲突放弃市场,改用dsh plugin add命令重装
宿主升级后部分补丁显示「跳过」上游原文变了,补丁锚点不再匹配换版本后重新应用即可,不会对不上的文件乱改
pnpm add报 fetch failed 或脚本被拦压缩包源受网络限制,或 pnpm 11 拦安装脚本改走路线 C 手动安装,并补跑ensure-profile-bundle.mjs

三步走完,你的第一次 DeepSeek Harness 受控评测就可以开始;提示词定制、响应速度调优等进阶配置见 README.zh-CN.md 🎉

【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进