DeepSeek Harness 插件:dsh-plugin-guard(静态审计与隔离)

前言

DeepSeek Harness(DSH)采用“一切皆插件”的理念,这降低了系统的扩展门槛,但也引入了供应链安全风险。在安装第三方插件时,开发者往往难以在运行前验证代码的安全性或完整性。

dsh-plugin-guard 是一个静态分析插件,它不执行目标插件,而是通过静态审计和哈希锁定来拦截潜在风险。它在安装前进行静态审计,在安装后进行哈希与能力锁定,并提供对等搜索和机械排毒功能。

插件定位

  • 名称:taxueseek/dsh-plugin-guard
  • 维护者:taxueseek
  • 类型:静态安全审计
  • 核心原则:静态分析,绝不执行目标插件。
  • 架构:包含“门”和“诊所”两个层面。Gate 负责安装前后的静态审计与锁定;Clinic 负责对等搜索和机械排毒。

核心功能

  1. plugin_audit(门):安装前静态审计
    在插件被安装或加载前,对代码进行静态分析,识别潜在的安全隐患。

  2. plugin_verify(门):哈希与能力锁定
    插件安装后,通过哈希校验锁定插件完整性,并结合能力锁防止恶意功能被触发。

  3. plugin_peers(诊所):对等搜索

    • 本地指纹:对本地已安装的插件进行指纹识别。
    • 查询:搜索 GitHub 上的 topic:dsh-plugin 标签以及 curated(精选)列表。如果这些结果较轻量,则使用 argo 进行查询。
    • 远程:直接查询 GitHub,裁决结果为 unknown,需在安装前再次审计。
  4. plugin_detox(诊所):机械切除
    对已安装的插件进行机械性切除,不保留其原始行为。

安装与启用

安装此插件需要使用官方提供的命令,并重启 DSH Web 服务。

dsh plugin --profile web add github:taxueseek/dsh-plugin-guard
# 重启 dsh web

典型用法

评分机制

插件会对扫描结果进行评分,初始分数为 100。

  • P0:仅自动运行且包含危险组合(如 curl|bash、密钥离开机器、eval 网络内容、安装脚本中毒)。P0 扣 40 分。
  • P1:工具内部出现 exec(模型必须点击触发)。P1 扣 12 分。
  • P2:其他情况。P2 扣 3 分。

裁决逻辑:
* Block:任何 P0 或评分低于 40。
* Warn:任何 P1 或评分低于 75。

plugin_peers 的三种模式

plugin_peers 命令根据参数不同,行为有所区别:

  1. path:仅扫描本地路径(profile bundles)。
  2. query:命中 GitHub topic:dsh-plugin + 精选列表。如果这些列表较轻量,会使用 argo 进行查询。
  3. remote:直接查询 GitHub,裁决结果为 unknown。这意味着在安装前必须先进行审计。

适用场景与注意

此插件适用于所有需要严格管控 DSH 插件生命周期的场景,特别是对供应链安全敏感的环境。

注意事项:
1. 不输出脱敏:插件不会对敏感信息进行脱敏处理。
2. 非通用 SAST:它不是通用的静态应用安全测试工具。
3. 不能证明安全:通过审计并不代表插件绝对安全。
4. 排毒不保留行为:plugin_detox 功能是机械切除,不会保留原插件的行为逻辑。
5. 权限风险:作为插件,它以当前 DSH 进程的权限运行。在安装任何插件前,务必人工检查源码与许可证。

结语

dsh-plugin-guard 提供了一套静态的安全防线,通过哈希锁定和评分机制,帮助开发者识别并阻断高风险插件。更多细节和源码,可访问其 GitHub 仓库或 DSH 生态目录。

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

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

小夜