前言¶
在本地跑 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 宿主包。經過上面的步驟後,還需:
- 完全退出並重新打開對應宿主(Web 重開
dsh web;桌面退出托盤再開 EXE)。 - 點會話標題旁的 dsh-purge,在 清洗 頁點 應用;成功會自動重啓一次,未完成則不會重啓。
- 重啓後 新開一輪對話,注入才進入當前會話。
判斷是否就緒:標題旁出現 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 明確禁止未授權目標、公網在線系統或違法用途;用戶需自行承擔合規責任。
使用前請注意:
- 插件以當前 dsh 進程權限運行,安裝與應用前應閱讀源碼與 MIT 許可證,確認只改動本機
@deepseek-ai與配置。 - 作者聲明項目非營利;未經授權的商業轉售與冒領開發身份與許可衝突(README 有專門說明)。
- Skillhub 鏡像倉 github.com/czx455501074-afk/dsh-purge 便於從社區目錄安裝對照;技術細節與署名仍以上游 YuJunZhiXue 倉庫文檔爲準。
- 維護暫停期間,issue/PR 與新版 dsh 適配不保證及時。
結尾¶
dsh-purge 的價值在於:在官方 Harness 本地安裝上,把運行時宿主策略與模型輸出拆開,用可重複的應用 / 還原流程做紅隊向評測,而不是把攔截誤判成模型本身的行爲。