dsh-plugin-security:DeepSeek Harness 的安全門控插件

前言

DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。隨着插件生態的擴展,開發者需要安裝第三方工具以擴展 Agent 能力。這帶來了兩個具體問題:一是插件的 npm 依賴是否存在已知漏洞,二是插件源碼本身是否存在惡意行爲。dsh-plugin-security 爲 DSH 插件提供了一套安全門控機制。

插件簡介

這是一款 DeepSeek Harness 插件的安全門控工具,由用戶 dushaobindoudou 維護。它解決的核心問題是:如何在 Agent 調用插件工具時,攔截高風險操作,並提供依賴審計和源碼審查能力。

核心功能

該插件包含以下核心能力:
* 依賴與源碼掃描:掃描已安裝插件的源碼和 npm 依賴安全公告。
* 風險分級:將插件標記爲 High Risk(高風險)、At Risk(有風險)、No Risk Found(無風險)或 Whitelisted(白名單)。
* 調用門控:在模型執行高風險插件的工具前,彈出 Allow once(僅允許本次)/ Allow(允許)/ Disable(禁用)的選項。
* 智能體審查:提供 Agent 技能,允許對可疑插件進行審查。
* 狀態同步:與 DSH 的插件管理器狀態保持同步。
* 設置管理:提供設置頁面,支持過濾、報告導出和管理操作。
* Agent 工具:內置 security_scan 和 security_review 兩個工具。
* 配置模式:支持 off(關閉)、report-only(僅報告)、enforce(強制執行)三種模式。
* 白名單機制:支持白名單,內置受保護條目。
* 靜態證據驗證:對非惡意代碼進行靜態證據驗證。

安裝與啓用

安裝前需確保環境滿足要求:
* DSH 版本:0.2.x
* Node.js 版本:20+(推薦 24)

使用官方命令安裝:

dsh plugin --profile web add dsh-plugin-security@latest

安裝後,Web 配置文件會自動熱重載並立即掃描所有插件。對於其他配置文件,請替換 web 爲相應的配置文件名稱。插件升級後需要重啓 DSH。

使用方法

插件安裝後,可通過以下方式使用:
* 設置頁面:進入 DSH 的設置 → Security Gate。在此頁面可以過濾插件風險等級、查看安全公告和靜態證據、導出 JSON 或 Markdown 報告,或對插件執行啓用/禁用/重置/卸載操作。
* 調用時攔截:當模型嘗試調用高風險插件的工具時,會在輸入框旁顯示一個提問卡片,詢問是否允許。
* 智能體審查:在對話中直接要求,例如:”Use the dsh-plugin-security skill to review my plugins”。Agent 會調用 security_scan 收集證據,執行技能中的五個問題,並使用 security_review 存儲審查結果。

配置說明

在設置頁面($DSH_HOME/plugin-security/state.json)中可配置以下項:
* Mode(模式):默認爲 report-only。
* off:不進行掃描、門控或強制執行。
* report-only:掃描、記錄並門控調用,但不自動禁用插件。
* enforce:在確認惡意審查時自動禁用插件。
* Auto-disable threshold(自動禁用閾值):默認爲 critical。設置爲 never 可關閉自動禁用。
* Upgrade suggestions:默認關閉,用於建議依賴升級命令。

Agent 工具

插件爲 Agent 提供了兩個工具:
* security_scan:掃描指定包(package?)、強制掃描(force?)或獲取證據(evidence?)。
* security_review:審查指定包,返回裁決(malicious/suspicious/benign)及置信度。

注意事項

  • 受保護條目:官方 @deepseek-ai/* 包、dsh-plugin-sentinel 以及插件自身內置的受保護條目,不會被檢查,也不會被該插件禁用或卸載。
  • 行爲定義:使用 fetch、process.env、文件系統或子進程本身並不代表惡意行爲,靜態匹配是證據,裁決取決於依賴事實和 Agent 的上下文審查。
  • 狀態存儲:狀態存儲在 $DSH_HOME/plugin-security/ 目錄,文件權限爲 0700/0600。
  • 日誌限制:操作日誌最多保留 200 條。
  • 權限風險:插件在 DSH 進程權限下運行,安裝前請檢查源碼和許可證。

結語

dsh-plugin-security 爲 DSH 插件生態提供了一個可落地的安全解決方案。它結合了靜態分析、依賴審計和運行時門控,幫助開發者在不犧牲靈活性的前提下控制安全風險。

插件詳情:
* 目錄頁:https://www.skillhub.cn/plugins/dushaobindoudou/dsh-plugin-security
* GitHub:https://github.com/dushaobindoudou/dsh-plugin-security

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

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

小夜