dsh-gamepad-approval

前言

在 DeepSeek Harness (DSH) 的开发中,Agent 执行高危操作(如删除文件、系统关机、格式化磁盘)时需要一道安全防线。传统的软件层审批(弹窗、命令行输入)可能被键盘记录器窃取或被远程控制模拟。

dsh-gamepad-approval 插件引入了硬件层的确认机制。它利用 Xbox 手柄(XInput 协议)将 Agent 的工具调用请求转化为物理操作,确保只有持有手柄的人才能批准或驳回高危指令。

这是什么

这是 goldgish 维护的 DSH 插件,属于 admin-security 类别。它的核心作用是在 Agent 尝试执行高危操作时,强制要求物理按键确认(A 批准 / B 驳回),以此阻断自动化脚本或远程攻击的恶意执行。

功能特性

  1. 物理按键审批:Agent 触发高危操作时,手柄会震动,需按下 A 键批准或 B 键驳回。
  2. 硬件层交互:基于 XInput 协议,信号直接来自硬件层,不经过浏览器或键盘驱动,无法被软件模拟。
  3. 内置权限规则:内置 18 条权限规则覆盖常见高危操作,包括文件删除、系统关机、磁盘格式化、Git 破坏性操作、全局安装脚本等。
  4. Fail-closed 策略:若无手柄连接、操作超时或读取不到输入,系统将自动驳回操作,不执行任何风险动作。
  5. 可配置化:支持配置超时时间(timeoutSeconds)和触发审批的最低风险等级(minRiskLevel)。

安装与启用

在 DSH 环境中执行以下命令安装插件:

dsh plugin --profile default add dsh-gamepad-approval

安装后无需额外配置即可生效。

使用说明

当 Agent 遇到命中权限规则的高危操作时,流程如下:

  1. 触发:Agent 发起工具调用。
  2. 确认:手柄震动两下。
  3. 决策:用户按下 A 键放行,或按下 B 键驳回。

若未连接手柄或超时,操作会被自动驳回。

注意事项

  • 平台限制:仅支持 Windows 平台。
  • 依赖项:依赖 @deepseek-ai/schemastery。
  • 物理要求:该插件依赖物理按键输入,旨在防止键盘记录器或远程操控模拟。

参考资料

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

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

小夜