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 web | web | --profile web |
| 官方桌面 EXE | desktop | --profile desktop |
版本对应关系:
| 宿主版本 | 插件版本 | 说明 |
|---|---|---|
| DSH 0.2.1-rc.2 | 1.1.78(当前) | 已适配最新 |
| DSH 0.2.0-rc.2 | 1.1.40 及以上 | 仍可用 |
| DSH 0.1.x | 1.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-purgepnpm 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本体。按顺序做三下,顺序不能乱:
- 完全退出宿主再启动:Web 停掉
dsh web重开;桌面端连系统托盘一起退出后再开 - 在这个宿主里点会话标题旁的dsh-purge,右侧「清洗」页点「应用」。注意:宿主自己的设置页里没有这一项,别找错地方
- 应用之后必须再重启一次。这是最容易漏的一步:补丁要到第二次重启后才进入当前进程,漏了就表现为「应用了却像没生效」。若「应用」成功后没有自动重启,手动退出宿主重开
成功标志:会话标题旁出现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),仅供参考