dsh-breach:DSH 提示詞注入與可回滾宿主補丁

前言

DeepSeek Harness(DSH)在系統提示和宿主代碼裏,爲安全與合規預留了不少「先別幹」的段落:免責聲明、審批提示、沙箱 deny、工具描述裏的謹慎措辭。日常在本機做自動化、腳本聯調或研究型任務時,這些攔截會反覆把執行拉回確認環節,和「在自己機器上自己負責」的使用方式並不總是一致。

社區插件 dsh-breach(維護者 zhuchongba-01,分類 admin-security)從原項目 dsh-purge 中剝離出「破甲」單件:只做兩件事——按模型注入可替換的系統提示,以及對 @deepseek-ai/* 宿主源碼做字符串級補丁,且每條改動前寫 .dshhappy.bak 備份,支持整批應用與回滾。它不接管會話內容,也不改寫你的業務代碼,只在當前 profile 的安裝範圍內工作。下文按 README 與倉庫說明介紹定位、能力、安裝與使用時應注意的事項。

這是什麼

dsh-breach 是 DSH 的組合包插件,入口爲 lib/index.js,在 Web 與 desktop 表面均可加載。倉庫:https://github.com/zhuchongba-01/dsh-breach;社區目錄頁:https://www.skillhub.cn/plugins/zhuchongba-01/dsh-breach。

與 npm 上可能出現的同名佔位包不同,有效安裝源只有 GitHub。README 說明:1.2.7 未進入 npm registry,registry 上僅剩 0.0.0-stage 空殼;在 DSH 插件界面只填 dsh-breach 會按 npm 包名解析並報錯「這個包沒有聲明組合包,無法作爲插件安裝」。

原 dsh-purge 中的紅隊 / 滲透工作臺(目標卡、角色稿、調度、工具鏈、報告等)不隨本包分發;本包邊界是提示詞注入、補丁引擎、Web 面板與回滾相關路由。

核心功能

提示詞注入

注入優先級(從高到低):

輸入框里正在顯示的文字  >  $DSH_HOME/prompt-inject.md  >  插件內置的加密默認

默認提示詞以 AES-256-GCM + deflate 封存在 lib/asset-table.js,運行時解密,明文默認不落盤。自定義時編輯 $DSH_HOME/prompt-inject.md,保存即生效,無需重啓。不同模型可按 preset 綁定不同提示詞。

補丁引擎

引擎在宿主源碼中按預定義規則做字符串替換。README 寫明共 定義 86 條(id 1..92,中間有空號),運行時按宿主版本結算;在 DSH 0.2.1-rc.5 上結算爲 72 項(提示詞 19 · 代碼 46 · 工具 4 · 兼容 3)。

每條補丁有唯一 id;改動前寫入 .dshhappy.bak,狀態記錄在 $DSH_HOME/dsh-breach/applied.json。宿主升級後可在面板重放(reapply);不認識的宿主版本會跳過,不硬改。

分組 作用概要
提示詞 替換身份、免責、審批相關段落爲強指令等
代碼 調整沙箱 deny、默認 danger 級別、審批默認值等
工具 調整 WebFetch、Shell 等工具描述與工具表
兼容 第三方 preset、OAuth 鏈路等兼容項

狀態語義:已生效(已打或本就一致)、跳過(本版宿主無對應目標,非錯誤)、失敗(找到目標但改不動)、待應用(尚未執行)。

三個宿主工具

工具 作用
happy_status 查看已打補丁、失敗項與備份位置
happy_apply 應用或重放補丁
happy_revert 按備份回滾

區域與敏感操作門

lib/net-scope.js 在請求進入模型前攔截面向中國大陸 / 香港 / 澳門的主機、約 200 個銀行域名、以及攻擊類關鍵詞相關請求;命中時直接返回拒絕話術。白名單文件:$DSH_HOME/net-scope-allow.txt,一行一個條目。

Web 路由與面板

插件註冊同源 /dsh-breach/* 路由(跨站、Origin: null、Origin 與 Host 不一致會拒絕)。常用路徑包括:

  • /dsh-breach/status — 補丁狀態
  • /dsh-breach/apply、/dsh-breach/revert — 應用與回滾
  • /dsh-breach/override — 提示詞覆蓋讀寫
  • /dsh-breach/rewind、/rewind/options — 會話回退
  • /dsh-breach/restart、/dsh-breach/uninstall — 重啓宿主、卸載

浮動面板提供分組展開、按狀態篩選、提示詞卡編輯,以及頂部的「還原 / 應用」操作。

rewind

支持將會話退回到指定輪次,並可選擇是否連帶回填輸入框內容。

安裝與啓用

下面介紹 README 中的三種常見裝法;不要使用 npm i dsh-breach 或僅在界面填包名。

界面安裝

DSH → 插件 → 添加插件,輸入框填寫完整倉庫地址:

https://github.com/zhuchongba-01/dsh-breach

命令行安裝

宿主帶 dsh 命令時,按表面選擇:

# Web 表面
dsh plugin --profile web add github:zhuchongba-01/dsh-breach

# 官方桌面端(EXE)
dsh plugin --profile desktop add github:zhuchongba-01/dsh-breach

寫入 profile 的 package.json

{
  "dependencies": {
    "dsh-breach": "github:zhuchongba-01/dsh-breach"
  },
  "dsh": { "profile": { "bundles": ["dsh-breach"] } }
}

在該 profile 目錄執行 pnpm install。插件 CLI 位於 profile 的 node_modules/.bin/dsh-breach,可用 dsh-breach --help 查看子命令。

驗證

重啓宿主後訪問:

http://127.0.0.1:<DSH 端口>/dsh-breach/status

返回 {"ok":true, ...} 表示加載成功;面板中應能看到補丁分組。

兼容性(README):Node.js ≥ 18;DSH ≥ 0.2.1-rc.5;Surfaces:web、desktop;License:MIT;peer @deepseek-ai/cordis ^4.0.1。倉庫 package.json 當前版本爲 1.2.9。

典型用法

  1. 安裝並重啓宿主,打開 /dsh-breach/status 或側欄面板,確認補丁結算結果(在 0.2.1-rc.5 上爲 72 項)。
  2. 需要自定義人格與規則時,編輯 $DSH_HOME/prompt-inject.md;或在面板提示詞卡中編輯、恢復默認。
  3. 宿主升級後,README 建議進面板查看狀態並點「應用」重放;啓動時也會自動嘗試 reapply 補打。
  4. 卸載前先在面板點「還原」,或調用 happy_revert,再從插件列表卸載或 pnpm remove dsh-breach,並從 dsh.profile.bundles 移除 bundle 名。$DSH_HOME/dsh-breach/ 下備份建議確認宿主正常後再清理。

狀態與備份目錄均在 $DSH_HOME/dsh-breach/,含 applied.json、host-backups/、override-state.json 等(詳見 README「狀態目錄」)。

適用場景與注意

適合誰:在本機 DSH 安裝上,需要替換默認系統提示、並希望對宿主內置攔截點做可審計、可回滾修改的研究者與高級用戶。README 強調僅供本機自用、學習與研究。

權限與風險:插件會改寫 DeepSeek Harness 宿主源碼,並替換系統提示中的身份、免責與審批段落;以當前 DSH 進程權限運行。安裝前請自行閱讀源碼與 MIT 許可,並備份重要數據。雖每條改動留有 .dshhappy.bak 且支持一鍵還原,README 不保證與任意宿主版本兼容,也不保證升級後一定能完整還原。作者聲明不對宿主無法啓動、數據丟失、賬號或服務條款相關後果負責。

與 npm 空殼的區別:再次強調只能從 GitHub 安裝;社區目錄與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係。

常見問題(README 摘要):「跳過」表示本版無補丁目標,不是故障;長期未裝梁神預設時,#71 常爲跳過。面板無響應時先查 /dsh-breach/status 與 bundles 是否包含 dsh-breach。

結尾

dsh-breach 把 dsh-purge 中的破甲能力收成單插件:提示詞可按模型切換,宿主改動有備份與面板統一管理。若你要評估是否安裝,請以 GitHub README 的免責聲明與兼容性表爲準,並在自己的 profile 上先驗證 /dsh-breach/status。

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

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

小夜