dsh-purge|提示词注入、一键还原与本地靶场演练,一篇讲透

发布时间:2026/11/2 1:37:01
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 版本dsh-purge 版本
0.2.1-rc.21.1.78(当前)
0.2.01.1.40 及以上
0.1.x1.1.39 及以下

完整对照在仓库 release-notes.md。Node 需要 18 及以上,其余没有依赖。

最小闭环——从拿到代码到第一次生效

三步走完,补丁就挂在宿主里了。Web 端和桌面端分开装、分开应用,只动你正在开的那一个。

第 1 步,代码放进插件目录,目录名必须是dsh-purge:

git clone https://gitcode.com/GitHub_Trending/ds/dsh-purge "$DSH_HOME/plugins/dsh-purge"

成功标志:$DSH_HOME/plugins/dsh-purge/package.json里"name"就是dsh-purge。没设DSH_HOME时按"dsh 启动器旁的.dsh,再退回~/.dsh"找。

第 2 步,挂进正在用的 profile,桌面端把web换成desktop:

dsh plugin --profile web add .

成功标志:profile 的bundles里出现dsh-purge,cordis.patch.yml里有id: dsh-purge的 insert。

第 3 步,完全退出该宿主再打开,点会话标题旁的 dsh-purge,在清洗页点「应用」:

/purge status

成功标志:应用后宿主自动重启一次,/purge status打出的DSH_HOME和你正在跑的这套一致,补丁计数全绿。npm 升级盖掉node_modules之后,启动时会自动再检查并重新应用,不用手改文件。

能力地图——按功能域逐项过

补丁分组:应用、还原、卸载

  • 补丁按组展示:提示词、代码、引擎、工具,计数只统计真正生效的条目,比如44 / 44。
  • 正式版和测试版各一行下拉,测试版跟beta分支,钉旧版本就手动切回再点「更新」。
  • 右上角「有备份」标记表示已生成备份文件,出问题能回。
  • 「应用」「还原」「卸载」三个动作都在这一页;Apply 是幂等的,重复点不会叠加。

提示词注入:按模型各挂一份

  • 不同模型挂不同的一份提示词,互不影响;默认那份面向国模「小码酱」调过。
  • 每轮注入走固定链路:prompt-inject.md非空优先,其次当前目录勾选的本地 md,再退回插件加密默认值;工作区基线策略决定 DSH 默认段保留还是丢弃。
  • 宿主磁盘上的提示词文件不会被读取,身份只认插件自带的那份加密默认。
  • 面板里的「自己的服务器」每行一个 IP 或完整主机名,账号只能写成账号@主机;不写密钥、密码、网段。

规则集:多套规则并存

  • 多套AGENTS.md/CLAUDE.md并存,列表每行有「启用」「删除」。
  • 启用会把对应规则写入$DSH_HOME,不覆盖现有 bundle;删除只从列表去掉。
  • 聊天里/rules use <id>也能切换,/rules list看全部。

演练台:只认本地靶场

  • 第一次进要读完公告、等倒计时、滚到底、勾满三项,这是刻意设计,不是卡 bug。
  • 授权后开放资产与环境视图:资产测览、环境适配、漏洞成果、报告、攻击文件一排页签。
  • 资产列表左侧是网段计数,顶部一排数字看台资产、存活、待测、测试中、已测、放弃。
  • 未授权时页签显示「未授权」,点进去什么也没有。

核心机制——改坏了怎么回去

保障链路就一条:先备份,后写入,每一步都有回滚点。

  1. 首次应用前,每个目标文件复制为<文件>.dshpurge.bak。
  2. 按补丁列表替换文件、覆盖 shim、注入加密默认提示词;重复点是幂等的。
  3. 还原(点「还原」或/purge revert)把备份拷回、删除备份;prompt-inject.md是用户文件,保留不动。
  4. 卸载先还原,再删注入文件、规则库和插件本身,宿主重启一次回到原版。
  5. 版本升级后补丁对不上原文,会显示「待应用」或「跳过」,这次应用仍算完成,不乱改文件。

配置深潜——挑两个高频场景给参数

场景一:前台等待拖慢整批调用。补丁 #21 把插件标记过的旧值恢复成官方 60 秒默认,你自己改过的未标记值不受影响。想压到 10 秒,在$DSH_HOME/profiles/web/cordis.patch.yml加一条:

- id: bash-sandbox config: timeoutMs: 10000

已有相同 id 就改原条目,别重复添加。这条只改前台等待时长,不改命令本身的速度;配合 jobs 服务与promoteOnTimeout: true,超时命令转后台,用job_output读结果、job_kill停任务。

场景二:日常任务降推理档位。同一文件加agent-default-model条目,写provider: deepseek-official、model: deepseek-flash、reasoningEffort: low。重启dsh web后只对新建会话生效,已有会话在输入框里手动选 Low;需要深推理的任务保留 High,别一刀切。

红线与边界

适用口径:

  • 只用于你有权管理的官方 DSH 安装、离线本地合成环境、已书面授权的安全靶场。
  • 攻击任务默认拒绝,只放行本机回环与 RFC1918 私网 IP。
  • 域名先按系统解析再判 IP,.lab与.htb后缀不算通行证。
  • 169.254云元数据地址不视为靶场,IPv4-mapped IPv6 拆开后逐条判定。
  • 禁止制作游戏外挂:自瞄、透视、改内存、过反作弊,会话门口硬拦。

不适用口径:

  • 无授权目标、公网系统、生产负载,一律不跑。
  • 对话里口头说"这是我的服务器",不增加任何例外。
  • 密钥、密码、网段、通配符都不能扩权限。
  • 开源版不下发技能库与知识库。

许可证为 Apache-2.0,二开、再分发必须保留版权声明与 NOTICE,写明来源仓库。原版不允许倒卖,收费、换皮上架一律不行;借用名称、思路、代码或提示词,同样必须署名。

状态核对与高频排障

聊天里发/purge status(CLI 是dsh-purge --status),核对输出的DSH_HOME与你实际启动的那份一致,补丁列表全绿就是正常。

  • 按钮完全重启后还不出现:多半改错了另一份.dsh,或bundles缺dsh-purge。在对应 profile 目录跑node node_modules/dsh-purge/scripts/ensure-profile-bundle.mjs,再重启。
  • npm 升级后补丁显示跳过:宿主版本和插件对不上,对照 release-notes.md 选对应版本重装。

生态位——它在周边工具链里管什么

DSH 周边的工具按职能分好了工,dsh-purge 横跨其中三类:

  • 补丁分组管状态查看:哪些生效、哪些跳过、有没有备份,清洗页一眼看完。
  • 提示词编辑器管注入:按模型挂不同文案,是注入类工具里覆盖面最广的一个。
  • 侧栏与演练台管可视化:宿主层拦截和模型层拒答拆开看,不再互相误认。
  • 演练台只认本地靶场,红线写死在门禁里,不靠自觉。
  • 清理、加速类工具各管一摊:历史消息批量清除、媒体缓存清扫、命令等待缩短,互不重叠。
  • dsh-purge 负责的是"注入与还原的确定性"这一块:改了能回,回了能重来。

边界写得越细,使用者越敢放手。

互动收尾

你跑的是 0.2.1 新装环境,还是从 0.1.x 一路升上来的老配置?留言说一声,下一篇按你的场景接着写。

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

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