Automated approval review: auto-approve read-only tools, auto-deny dangerous commands, fail-closed policy engine.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:DamonKoy/dsh-plugins#path:/packages/dsh-approve-for-me
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time. Only install sources you trust, and pin a commit (github:owner/repo#sha).
README
Automated approval review for DeepSeek Harness. Inspired by Codex 0.147's
--approve-for-me (Guardian auto-review).
English | 中文
What it does
approval/requesthook: inreviewmode, read-only tools (read,grep,glob,ssh_list, inspection tools, ...) are auto-approved; inautomode every request is approved — except dangerous commands, which are always denied (fail-closed security floor).tools/pre-executehook: 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_statustool: report the current mode and activity.- RPC (
approve-for-me/status,approve-for-me/set-mode) for client halves and other plugins.
Modes
| Mode | Read-only tools | Other tools | Dangerous commands |
|---|---|---|---|
off |
ask human | ask human | ask human |
review (default) |
auto-approve | ask human | auto-deny |
auto |
auto-approve | auto-approve | auto-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; runnode --test test/to verify.
License
MIT
Links
More in this category
NanmiCoder/dsh-agent-teams★ 439
AgentTeams multi-agent teams.
icetomoyo/dsh_workflow★ 65
UltraCode-style multi-agent orchestration: a generatable, savable, governable, observable, resumable workflow layer.
btspoony/mstar-harness★ 47
Skill-driven harness/loop engineering workflow agent plugin.
titanwings/dsh-automation★ 46
Scheduled coding runs in fresh agent sessions with auditable history.
whyihaveyou/dsh-suite#plugin-team-board★ 38
Shared multi-agent task board (create/claim/transition/query) over a Cordis service key.
biociao/dsh-science★ 14
Claude Science-style research workbench: ReAct research-loop engine (research_* tools), versioned artifacts with provenance (artifact_* tools), and 10 science skills for genomics/pathogens/bioinformatics.