按策略自动裁决权限请求,全程留痕审计
28.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add nicecx/dsh-auto-approver该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 64 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
- 写入本地文件src/index.js:108
mkdirSync(path.dirname(logPath), { recursive: true }) - 写入本地文件src/index.js:109
appendFileSync(logPath, JSON.stringify(entry) + '\n')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 拦截审批请求
- 按策略返回裁决结果
- 保留完整审计日志
DeepSeek Harness 可配置的自动审批:拦截审批请求,按策略(allow-all/allowlist/off + denyAlways)返回 allowed-once 或 rejected,并保留完整审计日志。
README
由 DeepSeek 最新模型翻译生成dsh-auto-approver
DeepSeek Harness 的可配置审批自动代理。 拦截 approval/request(可选含 ask_user_question),按策略裁决——规则层、可选的 Hermes Pro 语义裁决、或人工。每次裁决都写审计日志。
为什么需要它
DSH 在特权操作前会请求审批(文件写入、命令执行、danger-full-access 等)。在可信的自主环境里——或对已知安全的工具子集——这些弹窗纯属噪音。本宿主插件在 relay/UI 推送之前拦截每次审批请求,按策略裁决,并写完整审计日志。
它与 dsh-reset-handoff 互为镜像:那个插件把重启委托给外部运维 agent;这个把审批委托给本地策略。
展开完整文档(README 剩余 1 节)
dsh-auto-approver
DeepSeek Harness 的可配置审批自动代理。 拦截 approval/request(可选含 ask_user_question),按策略裁决——规则层、可选的 Hermes Pro 语义裁决、或人工。每次裁决都写审计日志。
为什么需要它
DSH 在特权操作前会请求审批(文件写入、命令执行、danger-full-access 等)。在可信的自主环境里——或对已知安全的工具子集——这些弹窗纯属噪音。本宿主插件在 relay/UI 推送之前拦截每次审批请求,按策略裁决,并写完整审计日志。
它与 dsh-reset-handoff 互为镜像:那个插件把重启委托给外部运维 agent;这个把审批委托给本地策略。
工作原理
agent 请求权限 → 'approval/request' 事件(宿主发出) → dsh-auto-approver(prepend,在 relay/UI 之前) │ ├─ denyAlways 命中 → 'rejected'(不打扰人工;Hermes 也无权放行) ├─ mode=allow-all → 'allowed-once'(不打扰人工) ├─ mode=allowlist → 命中 → 'allowed-once';未命中 → next()(转人工) ├─ mode=hermes → allowlist 命中 → 'allowed-once' │ 否则 → Hermes Pro 语义裁决 │ (deepseek-v4-pro,90s 超时,fail-closed → 人工) └─ mode=off → next()(全部转人工,插件惰性) → 每次裁决都追加到审计日志 → 拒绝时还会把原因 followup 回发起会话(互动闭环)
以 { prepend: true, global: true } 注册,让插件先于 dsh-relay 推送(iMessage/网页)回答——自动批准的操作不会打扰你。
安装
dsh plugin --profile add github:nicecx/dsh-auto-approver
配置
在 profile patch(cordis.patch.yml)中覆盖:
- id: dsh-auto-approver
name: 'dsh-auto-approver'
config:
mode: 'hermes' # allow-all | allowlist | hermes | off(默认 allow-all)
allowlist: [] # 规则层自动批准的工具(hermes 模式:直接放行)
denyAlways: [] # 永远拒绝的工具(最高优先,Hermes 也无权放行)
denyReasons: {} # 工具 → 拒绝原因文本(反馈给 agent)
hermesModel: 'deepseek-v4-pro' # 裁决模型(Pro = 最高能力) hermesTimeoutSecs: 90 # 裁决超时;失败 → 转人工(fail-closed) feedbackOnReject: true # 拒绝时把原因 followup 回发起会话 qnaMode: 'off' # 'hermes' = ask_user_question 交 Hermes Pro 回答;'off' = 人工
userGranted: [] # 背书信号(非放行卡)——见下
logPath: '' # 审计日志路径(默认 ~/.dsh/auto-approver.log)
| mode | 行为 |
| allow-all | 自动批准一切(含 danger-full-access)。仅限可信环境。 |
| allowlist | 只自动批准列出的工具,其余询问人工。 |
| hermes | 规则层(denyAlways / allowlist)+ Hermes Pro 语义裁决兜底。 |
| off | 插件惰性,全部转人工。 |
denyAlways 优先于一切 mode——列出的工具永远被拒(Hermes 也无权放行)。
userGranted —— 背书信号,不是放行卡
userGranted 是传给 Hermes 裁决 prompt 的软背书("用户已明确授权此工具——在业务合理且无数据破坏/凭据外泄风险时应倾向批准")。它不是硬放行:
- denyAlways 仍优先于一切。
- Hermes 仍会拒绝危险操作(数据破坏、凭据外泄、不可逆删除)。
- 默认保持空数组——放宽工具(如 bash、write)与最小权限原则冲突。只列用户明确点名的能力。
互动拒绝闭环
策略(或 Hermes)拒绝时,插件把原因 followup 回发起会话——agent 知道哪里不好,可改为更窄的权限/具体路径/明确命令后重试。iMessage/网页上的人工批准永远优先。
问答接管(可选)
qnaMode: 'hermes' 时,ask_user_question 也由 Hermes Pro 回答,不再打断人工。Hermes 看到问题与选项(或自由回答)后按 relay 回答格式返回选择;Hermes 不可用时回退人工。
审计日志
每次裁决以 JSON 行追加到 ~/.dsh/auto-approver.log:
{"ts":"...","sessionId":"...","toolName":"bash","reason":"...","callId":"...","decision":"allowed-once"}
安全说明
- allow-all 自动放行一切,包括 full-access 命令。非完全可信的单用户机器请用 allowlist。
- relay/网页双轨不受影响:策略判定 ask 时,你仍可在 iMessage 或网页上裁决;人工裁决永远优先。
- 审计日志是自动裁决的完整记录,请保留。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
nicecx/dsh-auto-approver
按策略自动裁决权限请求,全程留痕审计
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 422,036已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,619已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 1,004已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 653已汉化DSH
70.7
这是你的仓库?认领条目