dsh-purge:在官方 DeepSeek Harness 上做受控红队评测

前言

在本地跑 DeepSeek Harness 时,很多问题并不是「模型不愿回答」,而是宿主在运行时改写了提示词、审批门、沙箱策略或会话格式,表现上却像模型拒绝。若只对比模型输出,很难分清拦截发生在哪一层。

下面介绍社区插件 dsh-purge(npm 包名同为 dsh-purge)。它面向已安装在本机的官方 Harness,通过可审计的补丁与提示词配置,把宿主策略层与模型响应层分开,便于安全研究与鲁棒性评测。DeepSeek Harness 采用「一切皆插件」的扩展方式;Skillhub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系。本文所列安装命令与用法以项目 README 中文说明为准。

这是什么

dsh-purge 是挂在官方 DeepSeek Harness 上的网络安全红队评测插件,支持官方 Web(dsh web)与官方桌面 EXE,两边需分别安装、分别应用。

  • Skillhub 条目:czx455501074-afk/dsh-purge,分类为「模型推理」,维护者 czx455501074-afk;页面简介写明其为上游仓库的全量镜像(全部分支、完整标签与提交历史)。
  • 当前文档版本:1.2.2(README / package.json)。
  • 许可证:MIT;package.json 中 repository 指向 YuJunZhiXue/dsh-purge,二开需按上游 README 署名要求标明来源。
  • 维护状态:README 注明作者暂停维护,仓库仍可使用,但不保证跟进新版 dsh。

插件只处理使用者本机已安装的官方 @deepseek-ai 包与本机配置,不是面向第三方站点的扫描或攻击套件。

核心功能

README 将能力归纳为会话标题旁的 dsh-purge 停靠区,主要分 清洗(Clean) 与 操练(Drill) 两页(稳定版已内置 Drill,仅限自有主机、离线靶标或书面授权演练环境)。

模块 作用(据 README 整理)
清洗 分组展示补丁状态;支持应用、还原、卸载;提示词编辑与多套规则
操练 授权后的资产、技能与本机环境相关能力
宿主策略 调整默认文案、权限策略与工具限制,不伪造第二身份
启动时 检查并重新应用;npm 覆盖 node_modules 后无需手改文件

$DSH_HOME 解析顺序为:环境变量 → dsh 启动器旁 .dsh → ~/.dsh。在「清洗」页点击 应用 才会写入变更;身份来自插件内嵌的加密提示词(界面默认展示),不读取宿主磁盘上的提示词文件。

环境与版本对应

  • Node.js:≥ 18;Windows「无闪窗」场景需 Node ≥ 22。
  • dsh 0.2.2-rc.1(官方桌面 / 官方 dsh web / dsh-go):使用 dsh-purge 1.2.2 及以上。
  • 更早的 dsh 需匹配 README 列出的历史插件版本;不匹配时补丁会显示待应用或跳过。换版后可运行 npm run diagnose(node scripts/diagnose-patches.mjs)检查锚点。

官方 Web 使用 profile web;官方桌面 EXE(DeepSeek Harness 0.2.2-rc.1)使用 desktop;dsh-go 同样走 web profile,手机端需另装原生面板才能在界面点「应用」。

安装与启用

Hub 一键安装与下列命令均安装 npm 包 dsh-purge。Web 与桌面 都要装、分开应用——Web 的包进不了桌面端,反之亦然。

Web(官方 dsh web)

dsh plugin --profile web add dsh-purge

桌面端(官方 EXE)

dsh plugin --profile desktop add dsh-purge

若当前目录已是插件源码根目录,可将包名改为 add .。npm registry 不可用时,同一 --profile 下可将目标换为:

https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz

仅执行 add 不会修改 @deepseek-ai 宿主包。经过上面的步骤后,还需:

  1. 完全退出并重新打开对应宿主(Web 重开 dsh web;桌面退出托盘再开 EXE)。
  2. 点会话标题旁的 dsh-purge,在 清洗 页点 应用;成功会自动重启一次,未完成则不会重启。
  3. 重启后 新开一轮对话,注入才进入当前会话。

判断是否就绪:标题旁出现 dsh-purge 入口;聊天中 /purge status 可打印 DSH_HOME 与补丁列表。

典型用法

分宿主应用

Web 控件只影响 Web,桌面只影响桌面 EXE。不要在 A 宿主里对 B 宿主点「应用」。

命令行侧栏(示例)

安装完成后,在对应 profile 下按 README 流程应用补丁;可选在 macOS/Linux 的 dsh web 中,于 $DSH_HOME/profiles/web/cordis.patch.yml 追加文档给出的 netScopeAllow 等条目以加快工具返回(需自行评估安全边界)。

dsh-go 手机端

会话标题旁按钮在 Flutter 界面不出现;需按 README 将 dsh-go/ 原生面板装入 profile,在输入框上方使用「清洗」状态条。应用后须在 App「设置 → 引擎」中重启引擎。

还原

「清洗」页提供还原与卸载;具体步骤见 README「还原」章节。

适用场景与注意

适合在 自己有权管理的本机官方 Harness 上做提示词与宿主策略的受控评测、区分「宿主拦截」与「模型拒答」。README 明确禁止未授权目标、公网在线系统或违法用途;用户需自行承担合规责任。

使用前请注意:

  1. 插件以当前 dsh 进程权限运行,安装与应用前应阅读源码与 MIT 许可证,确认只改动本机 @deepseek-ai 与配置。
  2. 作者声明项目非营利;未经授权的商业转售与冒领开发身份与许可冲突(README 有专门说明)。
  3. Skillhub 镜像仓 github.com/czx455501074-afk/dsh-purge 便于从社区目录安装对照;技术细节与署名仍以上游 YuJunZhiXue 仓库文档为准。
  4. 维护暂停期间,issue/PR 与新版 dsh 适配不保证及时。

结尾

dsh-purge 的价值在于:在官方 Harness 本地安装上,把运行时宿主策略与模型输出拆开,用可重复的应用 / 还原流程做红队向评测,而不是把拦截误判成模型本身的行为。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜