前言¶
DeepSeek Harness(DSH)的插件跑在宿主進程裏。一旦啓用,插件通常能動用 shell、文件系統、網絡與各類憑據。社區目錄裏的包來源不一,安裝腳本、原生依賴、外聯域名和危險 API 都可能藏在 manifest 或源碼裏。常見做法是裝完再憑感覺信任,或自己翻倉庫;前者風險高,後者費時且容易漏信號。
dsh-warden 的定位是:在你點「啓用」之前,對目標包做靜態讀取與交叉覈對,給出 100 分制評分和逐條發現,不執行、不代理、不改被審計插件的任何內容。
這是什麼¶
- 名稱:
dsh-warden(npm 包名,倉庫 Daphne999/dsh-warden) - 維護者:Daphne999
- 分類:admin-security(管理 / 安全)
- 版本(資料來源
package.json):0.1.1 - 許可證:MIT
一句話:裝插件前的安全體檢;讀代碼、對照市場聲明、輸出風險結論,不把被審計包跑起來。
核心功能¶
下面介紹插件在資料中寫明的能力,均來自項目 README 與 package.json 描述。
讀 manifest 與依賴¶
- 讀
package.json:檢查安裝期腳本(如preinstall/install/postinstall/prepare)、原生依賴、manifest 是否完整。
掃源碼(靜態)¶
對源碼做模式匹配,包括但不限於:
- 外聯域名
child_process、eval、vm、動態Function- 遞歸刪除、寫啓動項、憑據相關路徑(如
.ssh、.env、credentials.yaml、.npmrc)
交叉覈對市場註冊表¶
- 能力聲明是否與掃描結果一致
- 紅線標記、star 數、是否僅通過 git 安裝等與目錄信息對照
輸出¶
- 100 分制評分
- 判定檔位:
safe/caution/risky(README:≥75 爲safe,≥50 爲caution,否則risky) - 逐條發現(含示例中的 license、掃描文件數、域名列表等)
評分權重在 README 中有表:安裝期腳本、憑據路徑、eval / vm 等爲高權重;child_process、原生模塊等爲中等;外聯陌生域名、star 過少等爲低權重。文檔強調:分數不是判決書——例如瀏覽器類插件使用 child_process 可能是本職,但比純 UI 插件更需要你知情。
明確不做什麼¶
- 不執行被審計插件代碼
- 不代理下載、不改
package.json、不動node_modules - 不做真實行爲沙箱,只做「讀得出來的風險」靜態判斷
安裝與啓用¶
在 DSH 中按官方 README 安裝(web profile):
dsh plugin --profile web add dsh-warden
裝好後,agent 會獲得審計工具(工具名以運行時註冊爲準,README 示例爲 warden_audit)。
典型用法¶
對已安裝的包名或本地絕對路徑(便於開發調試)發起審計。README 示例:
warden_audit { "target": "dsh-ego-browser" }
target 可以是已安裝的包名,也可以是插件目錄的絕對路徑。
輸出示例(摘自 README,說明格式而非推薦特定第三方包):
⚠️ dsh-ego-browser v0.9.8 —— 評分 74/100(caution)
license: MIT | 掃描文件 2 個
🟠 源碼用到「child_process」:lib\index.js
🟠 源碼用到「execSync / spawnSync」:lib\index.js
🟠 市場標註它擁有 shell 執行能力
ℹ️ 會連接 4 個外部域名:gh-proxy.com, www.w3.org, dsh.internal, example.com
經過上面的步驟,你可以把 caution 當作「需要閱讀發現項」的信號,而不是直接等價於惡意。
適用場景與注意¶
適合誰
- 從社區目錄安裝不熟悉作者的 DSH 插件前,希望快速看安裝腳本、外聯與危險 API
- 維護多插件環境,需要把市場能力聲明與源碼掃描結果對照
務必注意
- 任何 DSH 插件最終以當前 dsh 進程權限運行;
dsh-warden只能降低「裝之前沒看見」的信息差,不能替代你對許可證、作者與業務需求的判斷。 - 靜態掃描無法覆蓋運行時行爲;README 也說明未採用 unshare / 容器級沙箱,定位是「幾十毫秒級體檢」而非完整安全審計報告。
- 社區插件目錄是獨立站點生態,與 DeepSeek / 幻方無官方從屬關係;星標等目錄字段會參與低風險權重,但不應單獨作爲信任依據。
結尾¶
dsh-warden 把「攤開 package.json 與源碼、對照市場聲明、給出評分與發現」收成一次只讀調用,適合作爲啓用前的例行檢查。目錄頁:https://www.skillhub.cn/plugins/Daphne999/dsh-warden;源碼與說明:https://github.com/Daphne999/dsh-warden。