☰
dsh-purge 完整指南:四步拆开宿主拦截,一套可回退的红队评测插件
2026/11/5 1:44:11 网站建设 项目流程

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 上的 AI 红队评测插件:它给宿主打补丁,清洗默认文案与权限策略,按模型替换系统提示词覆盖段,并内置受控演练台。当模型拒绝回答时,先用它分清哪些"拒绝"来自宿主层拦截。

从一个场景说起:先定位拦截层,再谈改话术

你在会话里提了一个常规问题,模型直接拒绝;把措辞改得更委婉,依然被拒。继续换话术通常没有用,因为说"不"的可能不是模型,而是它前面的宿主环境 Harness。Harness 的工作不止是把你的问题转给模型,它在运行时修改提示词、管理审批门(决定哪些操作要先批准才能执行),并统筹沙箱策略与会话格式。

用一个比方说清楚:模型是水源,Harness 是它前面的滤芯。你收到的"拒绝",很多时候是滤芯处理后的结果,而不是水源本身的水质。dsh-purge 就是打在本机官方 DeepSeek Harness 上的补丁:它调整默认文案、权限策略与工具上限,官方能力原样保留,同时把系统提示词的覆盖段交给你控制。这段内容每轮对话都会拼在系统提示词前面,谁控制它,谁就决定了模型每轮"听到"什么。

两层分开之后,"拒绝"才有方向。实操上先装好插件,用 /purge status 确认补丁生效路径与你实际在用的宿主一致。

从 0 到生效:一条不能断的四步链路

补丁明明装好了,为什么还不生效?原因不复杂:生效路径是四个连续动作组成的链路,任何一步缺失,状态就停在上一环。四个动作依次是:

  1. 装插件:dsh plugin --profile web add https://gitcode.com/GitHub_Trending/ds/dsh-purge,dsh 需在 PATH 中;官方桌面 EXE 使用--profile desktop;web 与桌面分开装、分开应用,只装你正在用的那一个。
  2. 重启并点应用:完全退出宿主再打开,在会话标题旁点 dsh-purge 按钮,到右侧栏「清洗」页点「应用」。这个入口不出现在宿主设置页里。
  3. 再重启一次:"应用"只把补丁和提示词写进磁盘,当前进程还是旧状态,需要按提示重启宿主。
  4. 开新会话:新开一轮对话,注入才真正进入当前会话。

最容易断的一环就是第 3 步。很多人做完第 2 步就以为结束,但当前会话仍在旧状态里运行。验证只需一句话:在聊天里输入 /purge status,它会打印 DSH_HOME 与补丁清单,路径和你在用的宿主对得上,就算装好了。

按模型切换提示词:编辑覆盖段与一键拉起预设

提示词统一存放在$DSH_HOME/prompt-inject.md,可以在清洗页的编辑区直接改。规则很简单:文件有内容时,systemPrompt 覆盖段原样写入;为空则不写。你改过的内容会被保留,重复应用不会覆盖。内置默认提示词(源文件见 lib/default-prompt-inject.zh.md)只是种子,覆盖段才是你实际掌控的部分,它本质是一套可控的提示词注入机制。

内置红队预设一键拉起

内置预设位于 presets/redteam/,其中preset.yml定义"红队模式":发送一个靶标单位名称即可拉起红队智能体,配信息收集、资产梳理、漏洞发现、漏洞利用、内网渗透五个执行角色,最多 3 个并发。手头有技能文档(压缩包或文件夹)时,可通过清洗页或/skills import <路径>导入官方技能目录$DSH_HOME/skills/,之后卸载插件,你导入的技能也不会被删。

多套规则集:启用一键,切换自由

规则集支持多套AGENTS.md/CLAUDE.md,启用即写入$DSH_HOME,用/rules use <id>切换哪套生效。清洗页的规则集区域上方是列表(启用或删除),下方直接编辑正文。一个团队多项目、多规范时,不必再手动拷文件。

可逆性设计:一键还原与干净卸载

🛡️ 一键还原的前提,是"先备份、后动手"的设计习惯。三个动作各有退路:

  • 应用:检测补丁是否已生效;未生效时先把原件备份为<文件>.dshpurge.bak,再按补丁清单替换匹配文件,然后覆盖 shim(转发调用的小垫片文件);提示词未改动则写入内置默认提示词;
  • 还原:点「还原」或执行/purge revert,用备份覆盖回去并删除备份;prompt-inject.md是你的文件,还原时保留;
  • 卸载:若已应用,先自动还原,再删除注入文件、规则库与插件本身。

两套自我保护机制

重复应用是幂等的,再执行一遍结果不变。宿主版本不匹配时,对应补丁显示"跳过",文件保持原样。路径探测按$DSH_HOME、dsh 启动器旁的.dsh、~/.dsh的顺序进行,不写死盘符,所以无论宿主装在哪里,插件都能找到它,也能把它恢复原状。

演练台授权流程:四步确认与本地数据落地

「演练台」标签在授权前显示未授权。第一次进入要完成四步确认:阅读全文声明、等待倒计时、滚动到文末、勾选三项确认框,四步都走完,真正的界面才开放。

授权后进入主界面,页签包括资产测绘、环境适配、漏洞成果、得分目标、报告。资产测绘结果落入本地 SQLite 资产库(一个轻量数据库文件,存资产、端口与漏洞记录),数据位于$DSH_HOME/redteam,全部留在你本机。

使用范围写清楚:演练台仅用于你有权管理的本机官方 Harness、离线本地合成靶标,或已书面授权的演练环境。四步确认的意义,在于你动手接管了这部分责任。

命令与配置速查:两个地方覆盖全部排障

🔍 运行时的全部行为由两处决定:一处是聊天里的命令对,另一处是运行时配置文件 cordis.patch.yml,排障时翻一遍这两处,基本覆盖整条链路。

场景聊天命令CLI 命令
查看状态/purge statusdsh-purge --status
应用补丁/purge applydsh-purge --apply
还原/purge revertdsh-purge --revert
卸载/purge uninstalldsh-purge --uninstall
编辑提示词/purge editdsh-purge --edit
切换规则集/rules use <id>—
导入技能/skills import <路径>—
回退上一轮/rewind—

配置一侧,enabled是总开关;autoApplyOnStart决定是否在启动时自动检查并应用;postPrompt/postPromptOrder决定覆盖段的内容与注入顺序;autoRetry/retryMax是失败重试次数及上限;autoContinue/continueMax控制自动续跑及其上限。

合规红线:非盈利开源与不得清单

本项目为非盈利开源项目(Apache-2.0 协议),使用范围限定在本机或已书面授权的环境。它只处理你本机已安装的官方@deepseek-ai包,补丁、注入、回滚、卸载都在本机文件与本机进程内完成,不对任何公网主机扫描、探测或攻击发包,仓库内不含木马、后门或对外攻击载荷。

开源版攻击任务只放行本机回环与 RFC1918 私网;域名先解析再判定,对话里说"这是我的服务器"不会放行;清洗页的「自己的服务器」名单录入区也只认本机与私网。

不得清单如下:

  • 不得在未获得所有者合法书面授权的目标上运行;
  • 不得用于勒索、破坏、撞库或传播恶意载荷;
  • 不得诱导生成法律禁止的内容;
  • 不得倒卖原版;二次开发必须署名并注明来源仓库;任何用于违法犯罪的行为,开源许可自动终止。

你对自己全部下载、部署与输入输出后果独立承担法律责任。

🧭 下次模型不回答时,先跑一次 /purge status,确认补丁处在哪个环节,再决定是改覆盖段、换规则集,还是检查演练台。滤芯在你手里,水质调成什么样,留给你的使用场景去回答。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询