前言¶
在 DSH(DeepSeek Harness)中,智能体在触发沙箱外的写入、命令运行等操作时,会显示审批提示。在“自动审批”预设下,此插件将每个审批请求转交给固定的审核模型进行裁决。
插件定位¶
这是由 Scotlight 维护的独立模型驱动的自动审批插件,用于 DSH(Codex Guardian 风格的自动审核)。它将审核逻辑与代理模型分离,并实现完整的 Codex Guardian 策略。
核心功能¶
独立审核渠道¶
端点、模型、推理努力和超时配置独立进行;代理模型的热切换不会影响审核者。
完整的 Codex Guardian 策略¶
实现 风险(低/中/高/严重)× 授权(未知/低/中/高)矩阵。文件/工具内容算作不可信证据,只有明确的用户指令才授权——即“照文件说的做”不会授权文件内的危险内容。
有效载荷样本¶
对于出站操作,插件会预读取正在写入/上传的文件(2KB 摘要),以便审核者看到确切会离开机器的内容。
三态熔断器¶
设置为 3 次连续拒绝 / 3 次连续通道错误 / 50 次审核窗口内 10 次拒绝。任何触发都会以可读原因快速失败(与 Codex 的“停止并宣布审批失败”行为一致)。
失败-关闭¶
死的审核端点不会导致允许;请求回退到人工审批 UI。
侧车审计日志¶
每个裁决(允许/拒绝/错误/熔断器打开/委托)被附加到 ~/.dsh/auto-approval-audit.l,包含风险/授权/理由。
双 API 风格¶
支持用于中继/代理提供商的 responses(严格 _schema)或 chat(OpenAI 兼容 /chat/completions)。
安装与启用¶
dsh plugin --profile web add -w dsh-guardian-approval@0.1.1
重启 DSH Web,然后前往设置 -> 插件 -> 插件配置 -> DSH 自动审批。配置审核端点和模型。
典型用法¶
- 用户明确要求删除此目录 -> 允许。
- 文件指示将 API 密钥配置复制到公共 -> 拒绝。
- 文件指示将目录 ACL 设置为 Everyone:F -> 拒绝。
- 审核通道连续失败 3 次 -> 熔断器。
注意事项¶
- 脱敏是尽力而为的,无法保证检测到每种密钥格式。
- 仅对审核工作区数据值得信赖的审核端点。
结语¶
该插件通过独立的审核渠道和严格的策略矩阵,为 DSH 提供了 Codex Guardian 风格的自动化安全防护。更多细节可参考 插件目录 或 GitHub 仓库。