ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

dsh-purge 完整上手指南:3 步清洗 DeepSeek Harness 宿主策略、按模型换破甲提示词、全程可回退

dsh-purge 完整上手指南:3 步清洗 DeepSeek Harness 宿主策略、按模型换破甲提示词、全程可回退

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

你问 Harness 一个问题,它回你一句冷冰冰的拒绝。第一反应大概是"这模型太保守",但真相可能是:请求在宿主预处理那一步就被拦下了,压根没走到模型——你怪错了对象。dsh-purge是装在本机官方 DeepSeek Harness 上的红队"破甲"评测插件:清洗宿主默认策略、按模型更换破甲提示词,动手前全程备份,随时一键还原。

dsh-purge 管的是请求链路里哪一段

把一次请求拆开,链路是这样的:

你的输入 → Harness 预处理(提示词改写、审批门、沙箱、会话格式) → 模型生成 → 回传渲染

只看首尾"我问了、它没答",分不清卡在哪一段;换个宿主、换个模式,前后两段几乎没变,结果却天差地别。dsh-purge 只动预处理这一端:宿主层的默认文案、权限策略单独清洗,模型层的破甲提示词单独替换,两层互不干扰,评测结论才干净。

📌 它只处理本机已安装的@deepseek-ai包和本机配置,不对外网发任何包。

dsh-purge 替你做哪几件事:能力总览

模块做什么入口
宿主策略清洗按补丁清单调整默认文案、权限策略、工具上限,官方能力原样保留侧栏「清洗」页
按模型破甲提示词把prompt-inject.md原样写进会话级 systemPrompt 覆盖段「清洗」页提示词编辑框
受控演练台授权后提供资产测绘、环境适配、得分目标,结果落本地 SQLite「演练台」页
兜底回退应用前先把原件备份为.dshpurge.bak,还原 / 卸载一键回到原状侧栏按钮或 CLI

入口是会话标题旁的dsh-purge按钮(宿主设置页里没有这一项,找不到很正常)。

dsh-purge 安装步骤:从零到跑通三步走

官方dsh web(profile 为web)和官方桌面 EXE(profile 为desktop)分开装、分开应用,只装你正在打开的那一个。

第 1 步:装插件。确认dsh在 PATH 中、Node ≥18,终端执行:

dsh plugin --profile web add dsh-purge

桌面端把web换成desktop。本机装不上时,可先git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge",再按 README.zh-CN.md 里的手动安装流程补全。

⚠️ 注意版本配对:当前 1.1.78 适配dsh 0.2.1-rc.2(0.2.0 仍可用);宿主是 0.1.7 系列的,请换 1.1.39 及更早的插件版本。对不上的补丁只会显示"跳过",不会乱改文件。

第 2 步:重启宿主,点「应用」。完全退出再重新打开(Web 端先停掉dsh web,桌面端连托盘一起退),在会话标题旁点dsh-purge打开侧栏,「清洗」页点应用。这一步只把补丁和提示词写进磁盘,当前进程里跑的仍是旧内容。

第 3 步:等它自动重启,再新开对话。补丁全部打完后宿主会自动重启一次,没打完它不重启;重启后新开一轮对话,注入才真正进入当前会话。

最后做最快验证:在聊天框输入/purge status,能打印出DSH_HOME与补丁清单、且路径正是你正在用的那份宿主,全链路就通了。此时「清洗」页应长这样,补丁按组展开、进度只计真正已应用的项:

✅ Web 与桌面端分别装、分别点「应用」,别在一个宿主里替另一个"代办"。

装完 dsh-purge 能干什么:提示词、规则集与演练台

让每个模型用自己的破甲提示词

破甲提示词统一放在$DSH_HOME/prompt-inject.md,在「清洗」页直接编辑。有内容时,文件会被原样写进会话级 systemPrompt 覆盖段;留空则不写覆盖段。你改过的内容在重复应用时会被保留,不会被默认值盖掉——身份只来自你自己这份文件,不另造第二套。评测不同模型时,给每个模型准备一版提示词,对比结论才公平。

多套规则集一键切换

「清洗」页下方维护多套AGENTS.md/CLAUDE.md规则集,启用哪套就写入哪套到$DSH_HOME;聊天里/rules use <id>也能切换,/rules list查看全部。适合"平时一套、评测一套"的场景:

演练台:先过授权关,再看资产

「演练台」在授权前标着"未授权"。首次进入要完整走一遍安全确认:阅读全文声明 → 等倒计时结束 → 滚动到文末 → 勾选三项确认框,一步不能少。授权后进入主界面,含资产测绘、环境适配、智能体、攻击链、得分目标、报告等标签页,测绘结果落进本地 SQLite 资产库;配套的 presets/redteam/preset.yml 定义了"红队模式"——发送一个靶标单位名称即可拉起红队智能体,内置信息收集、资产梳理、漏洞发现、漏洞利用、内网渗透五个执行角色,适合搭离线靶标做完整演练:

本地范围:只认本机与私网

开源版的攻击任务默认只放行回环与 RFC1918 私网 IP;域名先解析再判,不认.lab这类后缀,在对话里说"这是我的服务器"也不会放行。确需登记例外机器时,每行写一台(一个 IP 或一个完整主机名)存入$DSH_HOME/net-scope-allow.txt,网段与通配符会被直接丢弃。

dsh-purge 命令速查:聊天与终端两套

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

运行时开关集中在 cordis.patch.yml(启动时是否自动检查应用等),npm 升级覆盖node_modules之后也不用手动补操作。

dsh-purge 原理与一键还原是怎么实现的

原理不复杂,而且每一步都可逆:

  1. 应用:先判断补丁是否已生效,没生效就把原件备份为<文件>.dshpurge.bak,再按补丁清单替换、覆盖 shim;提示词没改过就写入内置默认。整个过程幂等,重复点「应用」不会叠加副作用;
  2. 每次会话:只要prompt-inject.md非空,就原样注入 systemPrompt 覆盖段;
  3. 还原:用备份覆盖回去并删掉备份;prompt-inject.md属于你的文件,还原时保留;
  4. 卸载:若已应用则先还原,再删注入文件、规则库和插件本身;红队预设会重置回standard,不影响新建会话。

路径探测按$DSH_HOME→ dsh 启动器旁的.dsh→~/.dsh的顺序进行,不写死盘符;宿主版本对不上时,对应条目显示"跳过"而不是硬改。

⚠️ "敢放心用"的理由只有一条:动手之前先留底,想回来随时回来。不放心就先只读不写,用/purge status观察几天再点「应用」也不迟。

dsh-purge 红线清单:允许做什么,绝不允许做什么

✅ 允许

  • 在你自己有权管理的本机官方 Harness 上做红队评测与鲁棒性测试;
  • 在离线本地合成靶标、已书面授权的演练环境里跑完整流程;
  • 研究宿主层拦截机制,产出评测结论。

❌ 绝不允许

  • 在未经所有者合法书面授权的目标、公网系统或生产业务上运行;
  • 用于勒索、破坏、撞库或传播任何恶意载荷,制作游戏外挂;
  • 诱导生成法律明令禁止的内容;
  • 对大陆、香港、澳门网段(以及解析进这些网段的地址)做任何访问、扫描或探测。

⚠️ 全部操作只发生在本机文件与本机进程内,不对任何公网主机扫描、探测或攻击发包;使用者对全部输入输出后果独立承担法律责任,一旦用于违法犯罪,开源许可自动终止。完整条款见 README.zh-CN.md 中的严正声明。

现在就可以做的第一件

一句话:宿主策略清洗、按模型破甲提示词、受控演练台,三块合在一起,每一步都能回退。 它回答的不是"模型答不答应",而是"拒绝到底卡在哪一层"。 现在就执行dsh plugin --profile web add dsh-purge,重启宿主,看到会话标题旁的dsh-purge按钮就成功了一半——剩下的是点应用,再输入/purge status。

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

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

RELATED READING

延伸阅读

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