前言¶
DSH(DeepSeek Harness)的插件化架構允許開發者靈活擴展功能,但引入外部插件也帶來了安全風險。在啓用或更新插件前進行安全審查是必要的步驟。TrustLens 旨在解決這一問題,通過靜態掃描、語義審查和用戶確認機制,幫助開發者在安裝前評估插件的安全性。
插件定位¶
TrustLens 是一個 DSH 插件,用於審查其他插件。它由 Mengshang-spec 維護,採用 MIT 許可證。該插件不要求、導入、啓動、安裝、下載或執行被檢查的插件,僅通過靜態分析和語義審查提供審查信號。
核心功能¶
TrustLens 主要提供以下能力:
- 靜態掃描:對插件代碼進行只讀靜態分析,檢測常見的安全風險模式,包括遠程執行、下載並執行、編碼求值、持久化和環境數據外泄。
- 語義審查:利用當前 DSH 會話中選擇的模型對插件進行語義層面的審查。它不硬編碼 DeepSeek 或靜默切換模型,直接使用當前活動的模型。
- 衝突報告:通過
commentConflicts報告插件代碼、註釋與 README 文件之間的矛盾。 - 用戶確認與隔離:在啓用、更新或禁用/隔離插件前,提供用戶確認步驟,允許用戶根據審查報告做出決定。
安裝與啓用¶
使用 DSH CLI 進行安裝:
dsh plugin --profile web add github:Mengshang-spec/dsh-plugin-trustlens
安裝完成後,該插件會自動聲明其清單和補丁入口。
使用方法¶
啓用 TrustLens 並審查插件的具體步驟如下:
- 打開 DSH 設置。
- 選擇 AI 審查 選項。
- 輸入待審查的安裝包名稱及其路徑(路徑需位於當前 profile 的
node_modules目錄下)。 - 開始審查。結果會顯示當前活躍的模型、靜態發現、語義發現以及文檔衝突。
注意事項¶
在使用 TrustLens 時,需要注意以下幾點:
- 靜態掃描的侷限性:靜態掃描有意保持保守,可能會針對安全相關的示例字符串或正則表達式產生髮現。這些發現是審查信號,而非惡意軟件的證明。
- 模型與憑據依賴:語義審查需要活動的 DSH 模型和憑據。如果無法確定當前模型,插件會失敗關閉。
- 數據可信度:插件代碼、註釋、README 文件、字符串和模型輸出均被視爲不可信數據。
附錄¶
TrustLens 已收錄至 DSH 生態目錄與 GitHub 倉庫:
- 生態目錄:https://www.skillhub.cn/plugins/Mengshang-spec/dsh-plugin-trustlens
- GitHub:https://github.com/Mengshang-spec/dsh-plugin-trustlens