safety-net
Run the following command in DeepSeek Harness:
dsh plugin install JohnXu22786/safety-net
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install JohnXu22786/safety-net in DeepSeek Harness to install; full source is available at https://github.com/JohnXu22786/safety-net
About this plugin
Once you hand the terminal to a coding agent, a single rm -rf / or git push --force can wipe out days of work in an instant. A sandbox stops file escapes, but it cannot stop the agent from "legitimately" invoking git reset --hard to discard the entire working tree, or rm -rf to delete untracked files in the workspace. What you need is not a cage—it is a confirmation gate that fires the instant an irreversible operation is about to land.
safety-net (Barricade) is that gate. It ships its own POSIX lexer for semantic-level command parsing rather than naive string matching, so wrappers like bash -c "rm -rf /", sudo, eval nesting, and command substitution $(…) cannot slip through. Forty-one built-in rules cover thirteen dangerous git forms (with long-flag prefix and short-flag unbinding support), rm tiered by target scope (root/home/.git = fatal, outside workspace or dynamic targets = high, inside workspace = medium), dd/mkfs/shred, fork bombs, curl|sh, interpreter-embedded deletion, and more. Three security levels—relaxed, balanced (default), and vigilant—map severity to deny/ask/allow actions layer by layer; fatal rules can never be downgraded. On a TTY, a hit triggers an interactive prompt showing the exact command and matched rules, where you choose to run once, deny, allow for this session, or allow permanently (written to policy); non-TTY environments always fail safe. All interception and confirmation records are persisted as JSONL for audit, with secret-like content automatically redacted. The plugin has zero runtime dependencies, is pure Node.js ESM, and its verdict core is fully harness-agnostic—pluggable via a dsh in-process plugin, a stdin-hook JSON contract, or a gate shell wrapper, and reusable as a plain function in any Node host.
If you are letting an AI coding agent drive the shell and do not want to pay for that capability with a blanket ban on command execution, safety-net is a lightweight, auditable confirmation guardrail that does not sandbox and does not strip privileges. It does exactly one thing: hands the final decision back to you, right before an irreversible operation runs.
Use Cases
- Intercepts destructive operations like git reset --hard or rm -rf before execution and requires human confirmation
- Unifies the same command-risk verdict core across multiple harness integrations (dsh, stdin-hook, gate wrapper)
- Audit teams can trace every intercepted or confirmed destructive command in the agent's history
Best For
- Teams letting AI coding agents run shell commands that need a final human-confirmation layer
- Engineers building or operating multiple agent harnesses who want to reuse the same verdict logic
- Security and ops leads concerned with agent-operation auditability and compliance
Related Plugins
Adds an Auto approval mode on the official workspace-write sandbox, classifying semantic risks, asking when ambiguous, and denying destructive operations.
Undo/rollback system for DSH: config & plugin snapshots, one-click undo/redo/restore, message-level revert, secret masking, safe mode, and offline WebUI/GUI/CLI rescue tools for when DSH won't start.
Packages all 87 SKILL.md files from upstream reverse-skill as a DeepSeek Harness plugin that auto-registers them for authorized reverse engineering, penetration testing, and security research.
Dockyard DSH is a native DeepSeek Harness plugin that unifies official OAuth/client sessions for Codex, Antigravity, Grok, Claude, and Cursor, providing account pool, model catalog, and quota status.