dsh-purge 安装与卸载完整指南:DeepSeek Harness「破甲」插件到底改了什么 dsh-purge 安装与卸载完整指南DeepSeek Harness「破甲」插件到底改了什么【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purgedsh-purge 是打在本机官方 DeepSeek HarnessDSH上的网络安全红队评测插件行内俗称「破甲」把宿主层的提示词改写、审批门与沙箱策略拆成一条条可观察的项让你判断一次拒答来自模型本身还是宿主拦截。本文面向想在自己机器上跑起它、同时需要随时能退出的读者装法、改动面、退出机制、安全边界全部给出真实文件与行号。装之前版本对照表只有三行对不上不写文件package.json 写死了三个值插件版本1.1.78第 3 行、dshTarget: 0.2.1-rc.2第 96 行、engines.node 18第 93 行。宿主与插件的对应关系README「适配范围」一节DSH0.2.1-rc.2用1.1.78DSH0.2.0-rc.2用1.1.40及以上DSH0.1.7及更早回退到1.1.39或更早。版本对不上时的行为有明确承诺未命中的补丁停在「待应用」或「跳过」不会修改任何文件。装错版本的代价是补丁不生效而不是把环境改坏。安装流程按宿主挑命令四步装完官方dsh web与桌面 EXE 是两个独立 profile各自安装、各自应用只装你实际打开的那个# 官方 Web dsh plugin --profile web add master.tar.gz 下载地址 # 官方桌面端 dsh plugin --profile desktop add master.tar.gz 下载地址tarball / zip / git 三个来源登记在 package.json 的dsh.install段已 clone 仓库时clone 地址https://gitcode.com/GitHub_Trending/ds/dsh-purge仓库目录内把目标直接写.。两个绕路提前说插件市场一键安装会报already queued: dsh-purge且命令走不成npm registry 没有dsh-purge这个名字不要pnpm add dsh-purge。剩下三步完全退出刚装的宿主Web 停掉dsh web桌面端连托盘一起退出再打开点会话标题旁的dsh-purge按钮进Clean页点Apply——宿主设置页里没有这个入口Apply 成功后自动重启一次让补丁进入当前进程没打完不重启。重启后新开一轮对话注入才生效。「装上了」的三个信号按钮存在且 Clean 页可点Apply聊天里/purge status打出DSH_HOME与补丁列表、路径是你实际在用的那份未安装的可选包显示 skipped不阻挡完成。按钮缺失时跑dsh --dump-config确认存在id: dsh-purge的行不是dsh-purge-redteam没有就执行 scripts/ensure-profile-bundle.mjs 再完全重启宿主。改动面落在哪三层文件一份登记表第一层本机deepseek-ai/*包是主体。全部补丁目标登记在 lib/core.js 第 6313 行的targetFiles()代表性分组dsh-agent-instructions系统提示词组装、dsh-user-approval审批门覆盖lib/index.js、lib/types/index.js、lib/invariant.js三个文件、dsh-sandbox/dsh-fs-sandbox沙箱与升级策略、dsh-web-app/dsh-headless的cordis.patch.yml与lib/index.js以及dsh-settings、dsh-fs-observation-policy等条目。注入入口只有一处cordis.patch.yml 第 35 行声明id: dsh-purge第 36 行inject: [systemPrompt, tools]。身份内容不读宿主磁盘上的提示词文件而是插件内置的加密出厂默认defaultOverrideTextlib/core.js 第 7804 行默认面向「小码酱」。每轮注入按三个输入取优先级规则集启用的prompt-inject.md→ 勾选的 workspaceAGENTS.md/CLAUDE.md→ 插件加密默认槽再叠加 workspace baseline 策略strict / fallback / always。整条决策链在 lib/identity.js 第 931 行的rewritePromptAssembly。多套规则集就管理在这条链的第一输入上第二层dsh 启动 shim。lib/core.js 第 40 行SHIM_NAMES [dsh.cmd, dsh.ps1, dsh]即启动脚本本身patchShim第 7642 行改写前先存备份桌面端密封的 command runtime 目录只 scrub、从不注入。第三层$DSH_HOME下的插件运行时文件。prompt-inject.md每轮注入覆盖段、rules/多套规则库、redteam/演练台 SQLite 事实库本体在 lib/redteam/ 与 presets/redteam/、net-scope-allow.txt名单文件、$DSH_HOME/dsh-purge/注入状态等。边界写死在代码里不碰 DSH 源码树、不碰非deepseek-ai的第三方插件源仓库也从不写profiles/name/cordis.patch.yml——那个官方支持的用户 patch 层由isUserProfilePatchFilelib/core.js 第 6005 行显式排除在备份与回滚之外第 6342 行注释记着 #43 的教训。退出机制旁车备份、原子写、先还原再删「随时能退出」靠三道保险旁车备份backupAlllib/core.js 第 6161 行在首次应用前给每个目标建文件.dshpurge.bak后缀常量BAK_SUFFIX第 6035 行wx独占创建只建一次不覆盖更早的官方原文原子写写文件统一走atomicWriteSync第 66 行等 tmp rename 路径断电或盘满不会留下半写文件升级自愈DSH 自升级会把宿主文件整个换掉refreshStaleBaksForUpgrade第 6123 行把陈旧 bak 重新基线到新版官方文件restoreMissingOriginalsFromBak第 6060 行在目标消失或变成空文件时先从 bak 拷回再加载。revertAll第 6207 行逐文件决策三条规则有 bak 且内容相同就 skip不同则写回并删 bak没有 bak 时绝不删除目标文件第 6248 行注释#41直接 skip用户 patch 层的历史 bak 由dropStaleUserProfilePatchBackups第 6011 行主动丢弃目标本身永不回滚。shim 还原单独走revertShim第 7750 行无备份但能认出注入行时stripShimInject第 7384 行只拆注入、不碰其余内容。prompt-inject.md是用户文件还原时保留只有卸载才删。卸载主入口是 lib/uninstall.js 第 208 行的uninstallPurge顺序固定还原补丁 → 还原 shim → 删注入文件 → 规则库重置并整目录删除 → 清理指向红队的预设默认值 → 从各 profile 的package.json剥离条目stripPluginFromPackage第 50 行→ 清除演练授权 → 收集删除目录各 profile 的node_modules/dsh-purge、$DSH_HOME/dsh-purge数据目录、插件根。关键保险在第 235–240 行还原阶段只要报 errorreport.ok直接置 false、删除清单清空——没还原干净就不删任何东西。卸载后复核再跑一次/purge status备份应为无、applied 计数为 0、目标文件存在且无.dshpurge.bak残留最后重启宿主插件不再加载。红线清单写在代码里 ⚠️网络面只认回环与私网登记也打不开。开源构建只放行 loopback 与 RFC1918。lib/net-scope.js 第 540 行起的注释写明判定.lab后缀不是白名单域名走系统解析含 hosts 文件所有 A/AAAA 记录都必须落在本机或私网混一条公网或解析失败就拦hosts 把实验域名指向公网 IP 同样被拦。名单文件net-scope-allow.txt第 383 行经entryHost第 387 行保存时丢弃密钥、密码、网段和通配符只接受一个 IP 或一个完整主机名——「在对话里说这是我的服务器」不构成例外。当前构建里permittedHost()第 470 行恒返回 false公开主机登记了也不会放行。权限面演练台先过授权门。第一次进入要读声明、等倒计时、滚到文末并勾选三项未授权时标签页显示「未授权」。凭据由 lib/drill-grant.js 管理卸载时经clearDrillGrant一并清除。它只用于你有权管理的宿主、离线靶标或已书面授权的演练环境。合规面声明与许可。README 的合规声明非盈利项目补丁与注入只作用于本机官方 HarnessApply / inject / revert / uninstall 全部留在本地文件与本地进程不向公网主机扫描或发送攻击流量禁止用于未授权目标、公网系统与生产负载用于违法违规时开源许可自违反时刻终止项目与 DeepSeek 无隶属关系Apache-2.0 分发须保留 NOTICE原版不得转售二开必须署名开源版不下发技能库与知识库。收尾回到开头的问题。dsh-purge 的改动面压缩成三层本机deepseek-ai/*包的渲染文案与策略逻辑、dsh 启动 shim、$DSH_HOME下插件自己的运行时文件完整清单在targetFiles()里而「干净退出」由旁车备份、原子写、先还原再删除三道保险支撑。动手前读一遍/purge status的输出五分钟足够。【免费下载链接】dsh-purgeDeepSeek Harness 破甲让所有模型都能破甲不同模型可换不同提示词默认提示词面向国模「小码酱」。Jailbreak for every model — swap prompts per model. 求 Star 收藏 ⭐ 如要二开请查看署名要求部分项目地址: https://gitcode.com/GitHub_Trending/ds/dsh-purge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考