三步分清“模型拒绝”与“宿主拦截”:dsh-purge 红队评测插件上手指南
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
dsh-purge 是一款面向 DeepSeek Harness 的红队评测插件:它清洗宿主默认策略、支持按模型注入不同的系统提示词,并内置受控演练台。所有操作都发生在你本机,且全程可逆。
为什么要把“宿主层”单独拆出来
做模型安全测试时,最常见的误判是把宿主拦截当成模型拒绝。DeepSeek Harness 并不只是把问题转交模型——它会在运行时改写提示词、管理审批门与沙箱策略、调整会话格式。一句被拦下的回答,到底是模型说的“不”,还是宿主层拦的,肉眼很难分辨。
dsh-purge 把这两层拆开来看:
- 宿主策略清洗:在你本机已安装的官方包上应用补丁,调整默认文案、权限策略与工具上限;官方能力保留,不另造一套身份;
- 按模型换提示词:提示词统一存放在
$DSH_HOME/prompt-inject.md。文件有内容时,会原样写入会话的 systemPrompt 覆盖段;为空则不写覆盖段。不同模型可以各用一份提示词; - 受控演练台:授权后可查看本机环境、资产测绘与技能库,只用于你有权管理的目标;
- 全程可还原:每次应用前先备份原件,随时可以恢复原状。
📌 本项目为非盈利公益开源项目(MIT 协议),仅供学习与研究参考,严禁商业售卖或黑灰产牟利。
安装前先核对:版本适配要求
下面几条不满足就先别装:
- Node.js ≥18;
- 当前版本对准dsh 0.2(官方桌面 0.2.0-rc.2);dsh 0.1.7(含 rc.1 / rc.2)的用户请用 1.1.39 及更早的旧版插件;
- 补丁目标与宿主版本对不上时,对应条目会显示“跳过”而不是乱改文件;重复应用是幂等的。
官方dsh web和官方桌面 EXE 都支持,两者分开安装、分开应用——Web 的包进不了桌面端,桌面端的也进不了 Web。
安装 dsh-purge:Web 与桌面端各走三步
npm 包名就是dsh-purge,在终端执行(dsh需在 PATH 中):
# Web 端(官方 dsh web) dsh plugin --profile web add dsh-purge # 桌面端(官方 EXE) dsh plugin --profile desktop add dsh-purge写进 profile 并不会立刻改动宿主,接下来三步缺一不可:
- 完全退出刚装的那个宿主,再重新打开;
- 在会话标题旁找到dsh-purge按钮(宿主的设置页里没有这个条目),打开右侧栏,在「清洗」页点「应用」;
- 「应用」成功后宿主会自动重启;若没有自动重启,就手动完全退出再打开。重启后新开一轮对话,注入才进入当前会话——这是新手最容易漏掉的一步。
验证是否装好:在聊天里输入/purge status,会打印DSH_HOME与补丁清单,路径与你实际使用的宿主一致即代表安装成功。
提示词注入与规则集:不同模型换不同提示词
这是该插件的招牌能力——“让所有模型都能破甲”:
- 提示词在清洗页直接编辑;文件属于用户,重复应用和还原都不会覆盖你的修改;
- 身份只来自你自己的
prompt-inject.md,不另造第二套身份; - 规则集支持多套
AGENTS.md/CLAUDE.md,启用即写入$DSH_HOME,删除只是从列表去掉。
内置预设在 presets/redteam/ 目录,其中preset.yml定义了「红队模式」:发送一个靶标单位名称即可拉起红队智能体,内置信息收集 / 资产梳理 / 漏洞发现 / 漏洞利用 / 内网渗透五个执行角色。配套技能文档放在 skills/redteam/ 目录,可通过清洗页的 Skill 区域或/skills import命令导入到官方技能目录$DSH_HOME/skills/;导入后的命中与加载由宿主负责,卸载插件不会删除你已导入的技能。
演练台:授权流程与页面构成
授权前,「演练台」标签显示未授权。第一次进入要完成完整的安全确认:阅读全文声明 → 等待倒计时 → 滚动到文末 → 勾选三项确认框。
授权后进入演练主界面,包含资产测绘、环境适配、漏洞成果、得分目标、报告、知识库、技能库等标签页,资产测绘结果落入本地 SQLite 资产库。
⚠️边界提醒:演练台仅用于你有权管理的本机官方 Harness、离线本地合成靶标或已书面授权的演练环境。未经授权的渗透、攻击、窃取和破坏一律禁止,违规使用者独立承担法律责任。
常用操作速查
聊天命令与 CLI 两种途径都支持:
| 操作 | 聊天命令 | CLI |
|---|---|---|
| 查看状态 | /purge status | dsh-purge --status |
| 应用补丁 | /purge apply | dsh-purge --apply |
| 还原 | /purge revert | dsh-purge --revert |
| 卸载 | /purge uninstall | dsh-purge --uninstall |
| 编辑提示词 | /purge edit | dsh-purge --edit |
| 切换规则集 | /rules use <id> | — |
| 回退上一轮 | /rewind | — |
插件运行时配置集中在 cordis.patch.yml,启动时是否自动检查并应用(autoApplyOnStart)等开关都定义在这里,升级覆盖node_modules后也无需手改文件。
还原与卸载:如何恢复到初始状态
整个过程可逆,机制很简单:
- 应用:先检测补丁是否已生效;未生效则把原件备份为
<文件>.dshpurge.bak,再按补丁清单替换对应文件、覆盖 shim;提示词未被改动时写入内置默认提示词; - 每次会话:若
prompt-inject.md有内容,原样注入 systemPrompt 覆盖段; - 还原:「还原」或
/purge revert用备份覆盖回去并删除备份;prompt-inject.md作为用户文件予以保留; - 卸载:先自动还原(若已应用),再删除注入文件、规则库与插件本身。
路径探测按$DSH_HOME→ dsh 启动器旁的.dsh→~/.dsh的顺序进行,不写死盘符。
使用边界与合规要点
dsh-purge 只处理使用者本机已安装的官方@deepseek-ai包,应用、注入、还原、卸载全部在本机文件与本机进程内完成,不对任何公网主机进行扫描、探测或攻击发包;仓库内不含木马、后门或对外攻击载荷。
使用红线(详见 README.zh-CN.md 中的严正声明):
- 严禁在未获得所有者合法书面授权的目标上运行;
- 严禁用于勒索、破坏、撞库或传播恶意载荷;
- 严禁诱导生成法律禁止的内容;
- 使用者对全部下载、部署与输入输出后果独立承担法律责任;
- 任何将本项目用于违法犯罪的行为,开源许可自动终止。
借用本项目的名称、思路、代码或提示词,必须署名并写明来源。
一句话收尾:dsh-purge = 宿主策略清洗 + 按模型破甲提示词 + 受控演练台。安装走三步(装插件 → 应用 → 重启),每次应用都有备份,一键还原。想搞清楚一句拒绝到底出在模型还是宿主,它就是最短的验证路径。
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考