ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

模型说“我不能“?用 dsh-purge 分清模型拒绝和宿主拦截

模型说“我不能“?用 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(DSH)"破甲"的免费开源插件:把宿主默认的防护提示词换成可自定义的提示词。面向安全研究人员和 AI 应用开发者,1.1.78 适配 DSH 0.2.1-rc.2,要求 Node.js 18 以上。

先看场景:升级一过,配置全丢

周五晚 11 点,DSH 升到 0.2.1-rc.2。你上周手改的补丁文件对不上新原文,折腾两天的配置全没了。更糟的是,你一直没法回答那个问题:模型对某个任务说"我不能",到底是模型自己拒绝,还是宿主策略拦的?

根子在于:DSH 运行时会在模型外面包一层——提示词组装、审批门、沙箱都会插手。两层不分开,你既测不准模型自身的防线,也没法定宿主默认策略该收紧多少。dsh-purge 就是干这个的。

核心机制:换掉出厂的 ECU 限速程序

把模型想象成发动机,DSH 是整车。出厂 ECU 里烧了一套默认限速程序——默认提示词、审批门、沙箱——每个任务都得过它才能执行。

所以"我不能"有两个来源:发动机自己不肯转(模型拒绝),或者 ECU 把转速限死了(宿主拦截)。

dsh-purge 只做一件事:把出厂默认程序刷成你自己拿得动的一套。不同发动机(模型)可以烧不同程序;默认程序面向国模「小码酱」。刷完后,新提示词固定在系统提示最前面,官方段落保留在后面。

边界说清楚:

  • 只碰本机已装的官方@deepseek-ai包和本机配置,不碰源码仓库、不碰第三方插件
  • 不是公网扫描器:开源版攻击任务只放行本机回环和 RFC1918 私网,域名先解析再判 IP,解析到公网或解析失败一律拦
  • 开源版不下发技能库和知识库(那部分在正式版)

补丁和注入逻辑在 lib/,红队预设在 presets/redteam/。清洗页还能管理多套AGENTS.md/CLAUDE.md规则文件:

快速上手:从 clone 到验证 4 步

前置条件:

  • 已装官方 DSH 0.2.x(1.1.78 对应 0.2.1-rc.2,0.2.0 可用,别打 0.1.x)
  • Node.js 18+
  • 官方 Web 和桌面端二选一,两个宿主别同时装
  1. 把插件装进 profile。本地没有仓库就先 clone,再写进 profile:

    git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge dsh plugin --profile web add .

    桌面端把web换成desktop。跑完 profile 的dsh.profile.bundles里出现"dsh-purge"就算写入。注意:安装只是写 profile,官方包此时还没被改。

  2. 完全退出宿主再打开。会话标题旁出现dsh-purge按钮,看到按钮就算加载成功。

  3. 清洗页点「应用」。插件先把原件备份成.dshpurge.bak再打补丁;成功后宿主自动重启一次,补丁列表全部生效即算成功。

  4. 一行命令验证。聊天里发/purge status,能打出DSH_HOME和补丁列表、路径是你正在用的 profile,就算装上了。

每次启动插件还会自动复查并补打漏掉的补丁,升级后不用再手动重配一遍。

它不做什么 / 最容易踩的坑

它明确不做的事:

  • 不扫公网、不对外发包,「检测更新」也只是去插件自己的仓库核对版本
  • 不碰第三方系统,目标只有本机装的官方 DSH
  • 「自己的服务器」登记了 IP,解析到公网照样拦;聊天里说"这是我的服务器"不增加例外
  • 不做游戏外挂,在会话门口就被硬拦

最容易犯的错:

  • 以为装完就算应用。不重启、不点「应用」,官方包还是原样;重启、应用、验证三下做完才算应用
  • 动到另一个宿主。Web 和桌面端分开装、分开应用,卸载也只操作你正在用的那一个
  • 怕升级改坏文件。升级后原文对不上的项显示"跳过",这一轮应用照样完成,不会硬改

还原、卸载、应用走同一原则:先备份再写入,先还原再删除。还原(/purge revert)用备份覆盖回去,备份用完即删;你改过的prompt-inject.md属于用户文件,保留不碰。应用是幂等的,重复点不会打两遍补丁。

演练台是作者设卡最严的地方:首次进入要读完声明、等倒计时、滚到文末、勾选三项才放行。这一页只该用于你有权管理的本机、离线靶标,或拿到书面授权的演练环境。

适合谁、不适合谁

想把"这句'不能'是谁的界线"查清楚的安全研究人员、AI 应用开发者、硬核玩家,值得装;只想拿模型聊天的普通用户,不需要碰它。项目是 Apache-2.0、免费非营利,原版不允许倒卖、二开必须署名,见 README.zh-CN.md。

评估任何 AI 系统之前,先弄清一件事:这句"我不能"是谁的界线。分清"模型拒绝"和"宿主拦截",你才知道该收紧什么、放开什么。

所以想问你:如果要把 DSH 放进生产,你更想先测模型自身防线有多结实,还是宿主默认策略该收紧多少?

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

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

RELATED READING

延伸阅读

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