DamonKoy/dsh-plugins--packages-dsh-approve-for-me ↗★ 1

dsh-approve-for-me

Automated approval review for DeepSeek Harness: auto-approves safe tools, auto-denies dangerous command patterns, and can fully auto-approve in 'auto' mode. · DSH 自动审批审核插件:安全操作自动放行、危险命令自动拒绝、可配置全自动模式。 适合需要全自动运行智能体、同时防范危险命令破坏系统的用户。

패키지
dsh-approve-for-me
호환성
미검증
Cordis peer 범위
^4.0.1
버전
0.1.0
최근 업데이트
2026. 8. 15.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DamonKoy/dsh-plugins#48110ca2779b59d36edec46c8aff97b6a50322aa&path:packages/dsh-approve-for-me

dsh-approve-for-me

Automated approval review for DeepSeek Harness. Inspired by Codex 0.147's --approve-for-me (Guardian auto-review).

English | 中文

What it does

  • approval/request hook: in review mode, read-only tools (read, grep, glob, ssh_list, inspection tools, ...) are auto-approved; in auto mode every request is approved — except dangerous commands, which are always denied (fail-closed security floor).
  • tools/pre-execute hook: dangerous shell commands (rm -rf /, mkfs, dd of=/dev/sdX, fork bombs, chmod -R 777 /, curl|sh, shutdown, ...) are hard-blocked before dispatch, so they never reach the approval prompt.
  • approval_policy_status tool: report the current mode and activity.
  • RPC (approve-for-me/status, approve-for-me/set-mode) for client halves and other plugins.

Modes

ModeRead-only toolsOther toolsDangerous commands
offask humanask humanask human
review (default)auto-approveask humanauto-deny
autoauto-approveauto-approveauto-deny

Install

dsh plugin --profile web add github:DamonKoy/dsh-plugins#path:/packages/dsh-approve-for-me

Restart dsh web. Default mode is review.

Config

~/.dsh/dsh-approve-for-me.json:

{ "mode": "auto" }

Valid modes: off | review | auto. You can also switch at runtime via the approve-for-me/set-mode RPC (memory-only, resets on restart).

Security notes

  • Auto-approval never bypasses the dangerous-command denylist.
  • Denials are fail-closed: a throwing listener falls through to the human answerer, never to silent approval.
  • The policy engine (lib/policy.js) is unit-tested; run node --test test/ to verify.

License

MIT