前言¶
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