DSH 插件安全審查工具:TrustLens

前言

DSH(DeepSeek Harness)的插件化架構允許開發者靈活擴展功能,但引入外部插件也帶來了安全風險。在啓用或更新插件前進行安全審查是必要的步驟。TrustLens 旨在解決這一問題,通過靜態掃描、語義審查和用戶確認機制,幫助開發者在安裝前評估插件的安全性。

插件定位

TrustLens 是一個 DSH 插件,用於審查其他插件。它由 Mengshang-spec 維護,採用 MIT 許可證。該插件不要求、導入、啓動、安裝、下載或執行被檢查的插件,僅通過靜態分析和語義審查提供審查信號。

核心功能

TrustLens 主要提供以下能力:

  1. 靜態掃描:對插件代碼進行只讀靜態分析,檢測常見的安全風險模式,包括遠程執行、下載並執行、編碼求值、持久化和環境數據外泄。
  2. 語義審查:利用當前 DSH 會話中選擇的模型對插件進行語義層面的審查。它不硬編碼 DeepSeek 或靜默切換模型,直接使用當前活動的模型。
  3. 衝突報告:通過 commentConflicts 報告插件代碼、註釋與 README 文件之間的矛盾。
  4. 用戶確認與隔離:在啓用、更新或禁用/隔離插件前,提供用戶確認步驟,允許用戶根據審查報告做出決定。

安裝與啓用

使用 DSH CLI 進行安裝:

dsh plugin --profile web add github:Mengshang-spec/dsh-plugin-trustlens

安裝完成後,該插件會自動聲明其清單和補丁入口。

使用方法

啓用 TrustLens 並審查插件的具體步驟如下:

  1. 打開 DSH 設置。
  2. 選擇 AI 審查 選項。
  3. 輸入待審查的安裝包名稱及其路徑(路徑需位於當前 profile 的 node_modules 目錄下)。
  4. 開始審查。結果會顯示當前活躍的模型、靜態發現、語義發現以及文檔衝突。

注意事項

在使用 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
羽毛球分组比赛记分
小程序二维码

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

小夜