dsh-purge 完整实战指南:三步装好宿主策略清洗,分清模型拒绝与宿主拦截
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 安全评测的开发者与安全从业者。
场景:模型不回答时,先问是谁拦的
你给模型发了提示词,它拒绝了。你想知道:这是模型自身的安全边界,还是宿主(包裹模型的 CLI 外壳)先把它拦下了?dsh-purge 就是为这个问题做的。它给本机宿主打补丁、清掉默认策略,让你按模型写破甲提示词,还带一个受控演练台用于本机演练。
两个典型用法:一是评测某个模型的「真实拒绝率」,需要先把宿主层变量洗掉;二是验证一套新提示词的效果,需要每个模型换一份注入内容。这两种事都先要一个「被清洗过的」宿主基线。
三步把 dsh-purge 装进宿主 profile
前置条件:Node.js ≥18,dsh在 PATH。版本匹配规则:dsh 为 0.2 线(0.2.0-rc.2 或 0.2.1-rc.2)时选插件 1.1.40 及以上;0.1.7 用户选 1.1.39 及更早版本。
- 把插件装进你实际使用的那个宿主 profile:
dsh plugin --profile web add dsh-purge此时插件列表会出现 dsh-purge 并显示版本号,这就是你的第一个验证点。官方桌面 EXE 把参数换成--profile desktop。
完全退出宿主再重新打开,点会话标题旁的dsh-purge按钮(入口不在设置页里),在「清洗」页点「应用」。补丁分组进度全部完成后,宿主会自动重启一次让补丁进当前进程;补丁没打完时不会重启。 此时检查两点:每个补丁分组都显示完成;目标文件旁生成了
.dshpurge.bak备份。重启后新开一轮对话,在聊天框执行
/purge status。 验证点:打印出的DSH_HOME与你实际使用的宿主一致,即代表装上了。
接下来记住还原路径:/purge revert或清洗页「还原」。动手前还要确认:演练对象都在本机、离线靶标或书面授权范围内。
宿主策略清洗的三块能力
补丁分组应用与一键还原
它做什么:补丁按组查看应用状态,支持一键应用、还原、卸载。每个目标文件首次应用前备份为<文件>.dshpurge.bak;「还原」用备份覆盖回去并删除备份;「卸载」先还原,再删除注入文件、规则库和插件本身。应用是幂等的,重复执行不会出错。
你怎么用:
dsh-purge --apply dsh-purge --revert dsh-purge --uninstall也可以在聊天里发/purge apply、/purge revert、/purge uninstall,或在侧栏「清洗」页直接点按钮。
边界在哪:补丁只作用于本机@deepseek-ai官方包,不碰第三方插件源仓库。你的prompt-inject.md属于用户文件,还原时会保留。
按模型写入破甲提示词
它做什么:提示词统一存放在$DSH_HOME/prompt-inject.md。每轮会话开始时,若文件非空就原样写入 systemPrompt 覆盖段;为空则不写覆盖段。注入只进入当前会话,已存在的老会话不会自动带上;你改过的内容,重复应用也不会被覆盖。
你怎么用:侧栏「清洗」页 → 提示词编辑区,直接编辑即可,无需再点保存按钮,新开会话即生效。红队预设见 presets/redteam/preset.yml:发送一个靶标单位名称即可拉起红队智能体,内置信息收集 / 资产梳理 / 漏洞发现 / 漏洞利用 / 内网渗透五个执行角色。
边界在哪:身份只来自你自己的 prompt-inject.md,不另造第二套身份。
授权后的演练台:资产测绘到本地演练
它做什么:授权后包含资产测绘、环境适配、漏洞成果、得分目标、报告、知识库、技能库等标签页,测绘结果落入本地 SQLite 资产库($DSH_HOME/redteam)。
你怎么用:第一次进入演练台要完成完整安全确认——阅读全文声明 → 等待倒计时 → 滚动到文末 → 勾选三项确认框,然后才进主界面。
事实库与 HTTP 桥的配置在 cordis.patch.yml 的dsh-purge-redteam-store与dsh-purge-redteam-ui段,数据目录为$DSH_HOME/redteam。
边界在哪:仅用于你有权管理的本机、离线靶标或已书面授权的演练环境。
改一个字段定制 dsh-purge 配置
插件运行时配置集中在 cordis.patch.yml,核心字段:
- id: dsh-purge config: enabled: true # 总开关 autoApplyOnStart: false # 启动时自动检查并应用 autoRevertOnMissing: false # 补丁缺失时是否自动还原 verbose: false # 输出详细日志 postPrompt: "" # 追加提示词按场景对号入座:npm 升级盖掉了node_modules后不想手改文件,把autoApplyOnStart改为true,每次启动自动检查并重新应用;想给每个新会话追加固定提示词,写进postPrompt即可。
规则集以列表管理多套AGENTS.md/CLAUDE.md:启用即写入$DSH_HOME,聊天里/rules list查看、/rules use <id>切换、/rules reset重置,规则文件落在$DSH_HOME/rules/。
清洗页提示词下方还有「自己的服务器」区域:每行一台,只接受一个 IP 或一个完整主机名;保存后写入$DSH_HOME/net-scope-allow.txt,密钥、密码、网段、通配符在保存时直接丢弃。
⚠️ 开源构建的演练对象仅放行回环与 RFC1918 私有网段,对话里说「这是我的服务器」不放行。
dsh-purge 安装五个常见坑:现象、原因、处理
坑一:装完看不到 dsh-purge 按钮现象:会话标题旁没有 dsh-purge 入口。 原因:本机常有两份.dsh,你改错了宿主目录。 处理:核对实际启动宿主对应的profiles/*/package.json,对正确 profile 重新执行dsh plugin --profile web add dsh-purge。
坑二:应用成功但注入不生效现象:点完应用,行为没有任何变化。 原因:「应用」只写盘,当前进程还是旧的。 处理:等宿主自动重启完成,再新开一轮对话。
坑三:部分补丁显示「跳过」现象:应用时个别补丁被跳过。 原因:dsh 版本与插件版本不匹配。 处理:0.1.7 用户把插件回退到 1.1.39 及更早版本;跳过项不影响本次应用完成。
坑四:Web 和桌面端行为不一致现象:两端装完后表现不同。 原因:两个宿主的包互不相通。 处理:两边分别安装、分别点「应用」——web 宿主执行dsh plugin --profile web add dsh-purge,桌面宿主执行dsh plugin --profile desktop add dsh-purge。
坑五:想回到应用前的状态现象:希望宿主的原始文件原样恢复。 原因:应用前已生成备份,原始内容都在。 处理:备份文件为.dshpurge.bak,执行/purge revert即可恢复。
安全边界与合规红线
dsh-purge 只处理你本机已安装的官方@deepseek-ai包,补丁、注入、还原、卸载全部在本机文件与本机进程内完成,不对任何公网主机扫描、探测或攻击发包,仓库内不含木马、后门或对外攻击载荷。
- 严禁在未获得所有者合法书面授权的目标、公网在线系统或生产业务上运行;
- 严禁未经授权侵入计算机信息系统;
- 严禁访问、扫描、探测中国大陆、香港、澳门网段的服务器与网站,唯一例外是事先登记的那一个 IP 或完整主机名;
- 借用其名称、代码或提示词,必须署名并写明来源。
📌 本项目为非盈利公益开源项目(Apache-2.0)。使用者对自身全部下载、部署与输入输出后果独立承担民事、行政及刑事法律责任;商业售卖或违规使用者,开源许可自动且不可撤销地终止。
收尾:它适合谁,不适合做什么
dsh-purge = 宿主策略清洗 + 按模型破甲提示词 + 受控演练台。它适合做 AI 安全评测、想分清「到底是模型拒绝还是宿主拦截」的人;不适合拿它当公网攻击工具。
【免费下载链接】dsh-purgeDeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开,请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考