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

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

小夜