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 本地安裝上,把運行時宿主策略與模型輸出拆開,用可重複的應用 / 還原流程做紅隊向評測,而不是把攔截誤判成模型本身的行爲。

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

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

小夜