前言¶
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。
典型用法¶
- 安裝並重啓宿主,打開
/dsh-breach/status或側欄面板,確認補丁結算結果(在0.2.1-rc.5上爲 72 項)。 - 需要自定義人格與規則時,編輯
$DSH_HOME/prompt-inject.md;或在面板提示詞卡中編輯、恢復默認。 - 宿主升級後,README 建議進面板查看狀態並點「應用」重放;啓動時也會自動嘗試
reapply補打。 - 卸載前先在面板點「還原」,或調用
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。