
从零看懂 DeepSeek Harness 提示词注入与本地红队演练 dsh-purge【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purgedsh-purge 是装在本机官方 DeepSeek Harness 上的红队评测插件用提示词注入把模型行为和宿主策略两层拆开并把攻击类任务锁死在私网靶场。读完这篇你能说清它的补丁写入、注入与拦截分别在哪里生效也知道装完如何验证、如何一键退回原样。先花 30 秒判断它是不是你要的东西一句话定位它不改模型、不碰别人的系统只在你自己这台机器上给官方宿主脱壳好让你看清哪些拦截是宿主干的、哪些是模型自己不肯干。你的情况建议想分清某条回答是宿主策略拦的、还是模型本身拒绝适合在内网靶场跑受控红队演练任务、看默认策略松紧适合只想换聊天界面或打算把任务指向公网目标别用适配边界先说死当前 1.1.78 对应 DSH 0.2.1-rc.20.2.0 仍可用0.1.x 一律不要套用运行环境要求 Node ≥ 18。官方dsh web和桌面 EXE 是两个相互独立的宿主装哪个就只给哪个装两边不能互相应用。 内部怎么跑这一节按一次真实操作的顺序走装上 → 点应用 → 发一条评测消息 → 模型动手前被谁拦下。补丁如何落盘点应用时的三道保险这一步解决的问题是宿主的重写逻辑藏在官方deepseek-ai包文件里想改行为就得动这些文件但动错了又得能退回来。插件只写两类位置——官方包文件和$DSH_HOME下的覆盖文件且只有点应用才真正落盘。关键决策是三道保险实现在 lib/core.js幂等标记。每条补丁自带[dsh-purge]注释目标文件若已含标记且声明了skipIfMarked重复应用直接跳过杜绝每点一次应用就叠一层字的永不收敛问题。独占备份。首次写入前把原文拷成文件.dshpurge.bak备份用wx独占标志创建占位已存在就跳过——并发跑也不会把最初的原件盖掉。原子替换。新内容先写进带进程号和时间的临时文件再rename顶掉旧文件中途断电或盘满磁盘上要么是旧版要么是新版不会有半截。整个过程像书画修复馆的操作规程先拍照存档、再揭页换页换完不满意就按存档翻回去。取舍在于宿主升级后原文段落变了、锚点文本对不上时这一条只标跳过本次应用仍算完成——宁可少改不乱猜。发消息时注入文案的四层来源决策这一步解决评测可信度的核心问题宿主会在运行时改提示词、过审批门、套沙箱只看模型答不答会把宿主拦截误判成模型拒绝。插件的做法是在每轮系统提示词组装完成时动手把注入段挂回最前。组装走的是宿主system-prompt/assemble事件入口在 lib/index.js 的rewriteLiveAssembly。预设切换和子代理 fork 都会换掉组装函数所以插件用 400ms 定时器加事件双通道反复重挂钩子保证第二轮对话也不丢注入发送前再剥掉外层 ChatML 或project_instructions标记免得模型把注入误当项目说明拒收。注入文案从哪来是 lib/rules.js 里resolveInjectText的四层优先级提示词框里的实时提交其次磁盘上的$DSH_HOME/prompt-inject.md再次是插件内置的加密默认稿前两层都空时才用工作区勾选的本地AGENTS.md/CLAUDE.md兜底。工作区策略strict/fallback/always决定宿主自带的 baseline 段是丢弃还是保留。设计取舍在于默认稿的存放位置发版时经 scripts/embed-default-prompt.mjs 加密进 lib/asset-table.js 的代码槽运行时只认这个加密槽不读宿主磁盘上的提示词文件。这意味着你改宿主磁盘上的提示词文件动不了注入源反过来你自己改过的稿子也不会被某次应用覆盖回去。模型动手前靶场闸门如何逐条过目标这一步要守住开源版的安全底线演练任务绝不能摸到公网目标。闸门挂在两个钩子上——agent/pre-step和tools/pre-execute前者只看本轮新用户输入不把历史消息和工具回包叠进来判避免上一轮的域名把这一轮误拦后者逐个工具调用再过一遍。判定分两步代码在 lib/net-scope.js先用攻击词正则抓任务性质词表里刻意排除了渗透测试攻击面这类评测黑话单次扫描设了 256KB 上限、按 8KB 窗口推进大段粘贴不会让正则回溯卡死事件循环。命中后再过目标关域名一律先按系统解析含 hosts解析出的每一个地址都必须落在回环或 RFC1918 私网出现一个公网 IP 就拦解析失败同样拦——后缀是.lab也不算数。放行名单文件只收单个 IP 或一个完整主机名密钥、网段、通配符在保存时直接丢掉。聊天里口头声明这是我的服务器不产生任何效力。这跟机场安检是一个思路票面长什么样不重要只核验登机牌核验不一致一律不让过。⚠️ 红线能做什么、不能做什么先讲边界再谈动手改动面仅限本机官方deepseek-ai包文件、$DSH_HOME下的覆盖文件、规则库和 SQLite 事实库。插件自身不向任何第三方系统发包唯一例外是开启检查更新时回连自己仓库比对版本号。网络边界是硬性的攻击类任务默认全拦只放行本机回环与 RFC1918 私网。hosts 把.lab指到公网照拦公网 IP、解析失败、混有公网地址一律拦游戏外挂类请求在提示词层和会话闸门两层都被拒绝。演练台首次进入要读完声明、等倒计时、逐项勾选确认授权授权记录存在本机目录卸载成功后才清除。⚠️ 本项目是 Apache-2.0 的非营利开源评测工具严禁用于任何未授权目标或生产系统使用者独立承担全部法律责任违规即自动且不可逆地失去许可并须销毁全部副本与衍生内容。二开必须署名并注明来源仓库原版禁止倒卖。从安装到跑通装、验、退安装两步顺序不能反第一步把插件放进你实际使用的那个宿主的$DSH_HOMEweb 和 desktop 是两份独立配置git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge $DSH_HOME/plugins/dsh-purge放错 profile 的后果当前宿主里找不到 dsh-purge 按钮一切白做。第二步编辑该 profile 的package.jsondependencies里加一行dsh-purge: file:../../plugins/dsh-purge再在dsh.profile.bundles末尾追加dsh-purge然后装依赖cd $DSH_HOME/profiles/web pnpm install漏掉 bundles 注册的后果宿主根本不加载这个插件按钮不出现pnpm 11 可能跳过安装脚本ERR_PNPM_IGNORED_BUILDS此时补跑node node_modules/dsh-purge/scripts/ensure-profile-bundle.mjs。另外这个名字不在 npm registry 上别用pnpm add dsh-purge。第三步完全退出宿主再重开。只装进 profile 并没有改官方包旧进程读不到新内容不重启等于没装。验证应用后核对三处信号重开后点会话标题旁的 dsh-purge进 Clean 页点应用。补丁全部打完宿主才自动重启一次没打完不重启。随后核对聊天里发/purge status输出的DSH_HOME与补丁清单应指向你正在用的那份配置补丁清单各行显示 ✓applied 计数合理个别可选插件显示跳过属正常不挡应用完成新开一条对话发评测问题模型行为应与注入提示词一致。只点应用不重启的后果补丁没进运行中的进程新对话仍按宿主原策略走。退出还原与卸载是两档操作还原/purge revert按.dshpurge.bak覆盖回宿主文件并删掉备份prompt-inject.md属用户文件刻意保留。卸载/purge uninstall先还原已应用的补丁再删除注入文件、规则库与插件本身最后重启当前宿主。dsh-purge --uninstall日常试错走还原即可要彻底退出再走卸载。排障手册现象宿主升级后补丁行成片显示跳过。原因宿主新版里原文段落变了补丁锚点文本找不到设计上只标跳过、不动文件。处理看 applied 占比再决定重装宿主后重新应用或升级插件版本。现象应用完成后新对话仍被宿主策略拦。原因宿主没有完全退出就重开旧进程还在跑旧 bundle。处理完全退出宿主 → 点应用 → 等自动重启 → 新开对话再测。现象还原之后提示词还在。原因prompt-inject.md是用户文件还原环节刻意保留。处理要彻底清掉就手动删除$DSH_HOME/prompt-inject.md。现象桌面端点应用报 ENOENT或补丁写进去了却读不到。原因app.asar仍处密封状态进程读的是归档而非磁盘目录。处理完全退出客户端再应用插件会先把归档解到旁边目录再换包。现象多轮回退后重发仍带着旧内容。原因回退切点没落在当前轮上。处理用回退一次或/rewind按当前轮定位已撤内容会同时从对话与模型请求中拿掉。收束三句话读完提示词注入把模型行为与宿主策略拆开评测结果才可信补丁清洗用备份、原子替换、幂等标记三道保险保证随时能退回去靶场闸门用默认全拦、逐条核验解析结果把演练锁在本机与私网里。想深入源码从三处读起lib/core.js补丁清单、备份与原子写、lib/net-scope.js攻击词判定与私网闸门、lib/redteam/score-rules.js演练台计分口径。【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考