READMESource: main@eec2a80b
📦 @goodandready/dsh-shadow-auditor
Background Security Guard, Secret Leakage Scanner & Destructive Command Firewall for DeepSeek Harness
⚡ Overview
dsh-shadow-auditor provides real-time, non-intrusive background security auditing and command safety protection for DeepSeek Harness agents.
When autonomous agents write code, stage files, or run shell scripts, there is a constant risk of accidental API key/secret leakage into git diffs or unintentional execution of destructive terminal commands (rm -rf /, dangerous database wipes, credential exports).
dsh-shadow-auditor operates as an in-process security firewall, scanning code diffs for private tokens and verifying terminal commands before execution.
graph LR
subgraph AgentExecution [DSH Agent Runtime Actions]
Agent[🤖 Agent: Writes Code / Prepares Command] --> Intercept{Security Interceptor Hook}
end
subgraph SecurityEngines [dsh-shadow-auditor Engine]
Intercept --> SecretScan[🔑 Secret & Token Scanner: High-Entropy & Key Patterns]
Intercept --> CmdGuard[🛡️ Command Safety Firewall: Destructive Shell Blocker]
end
subgraph Enforcement [Action & Telemetry Pipeline]
SecretScan -->|Clean| Pass[✅ Proceed Execution]
SecretScan -->|Secret Detected| Block1[⛔ Block & Redact Token Payload]
CmdGuard -->|Safe| Pass
CmdGuard -->|Destructive Hazard| Block2[⛔ Block & Raise User Confirmation]
Block1 --> AuditLog[📋 Security Audit Telemetry & Dashboard]
Block2 --> AuditLog
end
style AgentExecution fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style SecurityEngines fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style Enforcement fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
✨ Key Capabilities & Modules
1. 🔑 Pre-Flight Secret & Credential Scanning (lib/guards/secrets.js)
- Real-time regex and entropy scanning for API keys, private tokens, RSA/SSH keys, OAuth bearer secrets, and database credentials;
- Intercepts code before transmission to LLMs or storage in version control;
- Automatic token redaction and masking in logs.
2. 🛡️ Destructive Command Firewall (lib/guards/command.js)
- Analyzes shell command AST and argument tokens before terminal execution;
- Flags and blocks dangerous operations (unbounded
rm -rf, disk wipes, fork bombs, destructivedd, accidental recursive permission overwrites); - Requires explicit user override for hazardous scripts.
3. 📋 Security Rules Engine & Live Dashboard (lib/client.js)
- In-memory configurable rule matrix with toggleable strictness;
- Security audit badge and incident log viewer in the DSH Web UI.
🛠️ Agent Tools Reference (3 Tools)
| Tool Name | Parameters | Description |
|---|---|---|
shadow_auditor_scan_diff |
diff: string |
Scans a unified diff or code chunk for exposed API keys, credentials, and private tokens |
shadow_auditor_check_command |
command: string |
Evaluates shell commands against destructive execution patterns and safety policies |
shadow_auditor_rules_list |
(none) | Returns currently active security rules, patterns, and enforcement modes |
📦 Quick Installation
dsh plugin --profile web add @goodandready/dsh-shadow-auditor
⚙️ Configuration Reference (settings.yaml)
dsh-shadow-auditor:
strictSecretScanning: true # Block execution if API keys or tokens are detected in diffs
blockDangerousCommands: true # Block destructive shell commands automatically
enableAuditBadge: true # Display security shield badge in UI and approval dialogs
🔄 Version History
v0.1.4 (Settings Slot Registration Hotfix)
- Declaration-Aware Slot Injection (
settings.plugin.item): Plugin card registration now usesctx.slots.inject, eliminating loader crashes caused by registering before the host entry declares the slot (slot is not declared). - Fallback Settings Section (
settings.section): Added automatic fallback to a standalone settings section managed with a timer and disposed viactx.effectifsettings.plugin.itemis unavailable.
v0.1.3 (Security Hardening & Stability Hotfix)
- Compound Command Analysis (
findDangerous): Chained command expressions (&&,||,;, newline continuations) are segmented and verified, preventing firewall bypasses via allowlisted prefixes (systemctl status && rm -rf /). - Strict Key Allowlisting (
scanSecrets): Eliminated false-positive allowlisting of real API tokens that happen to contain the word "example". - Automatic Secret Masking (
maskSecret): Intercepted credentials and tokens are redacted (sk-pr...****...1234) before being sent via HTTP API or rendered in Web UI. - Full-Length File Scanning: Removed arbitrary 8 KB cutoff when scanning file edits/writes; all files of any size are thoroughly inspected.
- Cordis Lifecycle & Event Context: Tool registrations are encapsulated in
ctx.effectfor clean hot-reload teardown; fixed context scoping forapproval/askedlistener. - Web UI Performance & Stability: Eliminated disruptive timer-based form draft resets, scoped
/auditpolling to expanded state, and added unmount guards. - HTTP No-Store: Added
Cache-Control: no-storeheader to the/dsh-shadow-auditor/auditendpoint.
📄 License
MIT © GooDAnDReaDY
No comments yet. Be the first to write one.