npx claudepluginhub pegasi-ai/reins --plugin reinsThis skill uses the workspace's default tool permissions.
Reins enforces deterministic security policies on every agent action, scans your configs for OWASP ASI10 vulnerabilities, and tracks drift over time. Policies evaluate in under 50ms. Works with Claude Code PreToolUse and PostToolUse hooks, OpenClaw, and any MCP-compatible agent.
Enforces runtime security policies on Claude Code actions via Pre/PostToolUse hooks, blocks dangerous shell commands/file ops/MCP calls, scans configs for OWASP ASI10 vulnerabilities, logs audit trails.
Performs security reviews for risky code changes like sensitive file edits, shell commands, dependencies, CI/CD, and secrets using Clawdstrike MCP tools for policy checks.
Share bugs, ideas, or general feedback.
Reins enforces deterministic security policies on every agent action, scans your configs for OWASP ASI10 vulnerabilities, and tracks drift over time. Policies evaluate in under 50ms. Works with Claude Code PreToolUse and PostToolUse hooks, OpenClaw, and any MCP-compatible agent.
PreToolUse fires before every Bash, Edit, MultiEdit, Write, and MCP tool call.
| Hook exit | Meaning | What to do |
|---|---|---|
0 | ALLOWED — proceed normally | Continue |
2 | BLOCKED — policy violation | Stop. Explain the block. Suggest a safe alternative. Do NOT retry. |
0 + JSON decision: WARN | WARNING — elevated risk | Acknowledge the warning. Proceed with extra caution. |
PostToolUse fires after every action (non-blocking). Appends a JSONL entry to ~/.openclaw/reins/decisions.jsonl and queues it for Reins Cloud batch upload.
Shell (Bash tool)
rm -rf /, mkfs, dd to disk device, fork bombsDROP TABLE/DATABASE, TRUNCATE, DELETE without WHERE, git push --force, kill -9, pipe-to-shell (| bash, | sh)rm, chmod, chown, sudo, UPDATE without WHERE, git reset --hardgit push, pip install, npm install, curl, wgetFile operations (Edit / MultiEdit / Write)
~/.ssh, ~/.gnupg, ~/.env, ~/.openclaw/reins, /etc/passwd, /etc/shadowMCP tool calls (all MCP servers, caught by empty-matcher hook)
When PreToolUse exits 2, Claude Code surfaces the hook's stderr. Always attribute the block to Reins by name.
Required response format:
Reins blocked this action [
SEVERITY]:<description>Rule:<rule>
<one sentence explaining what the rule protects against>Alternatives:
<safe way to achieve the goal, or suggest reins policy to review rules>
Example:
Reins blocked this action [CRITICAL]: Critically destructive command Rule:
rm -rf /matches recursive root deletion patternThis would delete every file on the system. To remove a specific directory safely, use an explicit path:
rm -rf /path/to/specific/dirRunreins audit -n 5to see the logged decision.
Rules:
reins policy to inspect and adjust rulesreins audit -n 5 shows what rule firedreins init # Setup wizard: hooks + policy + Reins Cloud
reins status # Hook and Reins Cloud connection status
reins policy # View and edit security policy interactively
reins audit -n 20 # Last 20 audit decisions
reins stats # Enforcement counts (allowed / blocked / approved)
reins scan # OWASP ASI10 security scan
reins scan --monitor # Diff against saved baseline, alert on drift
reins disable / enable # Temporarily suspend or resume enforcement
reins upgrade # Pull latest version from npm
When connected, Reins Cloud provides:
Connect during reins init (Step 7 prompts for your email — no API key paste needed).
Set via env vars:
REINS_WATCHTOWER_API_KEY=cr_...
REINS_WATCHTOWER_BASE_URL=https://app.pegasi.ai # default
Config lives at ~/.openclaw/reins/config.json.
~/.openclaw/reins/policy.jsonIf Reins Cloud is unreachable, last-cached policies still enforce. Never fails open.
Append-only JSONL at ~/.openclaw/reins/decisions.jsonl:
{"timestamp":"2026-04-15T22:39:42Z","module":"Shell","method":"bash","decision":"BLOCKED","reason":"critical: rm -rf /","tool":"Bash","decisionTime":12}
View with reins audit -n 50 or stream with tail -f ~/.openclaw/reins/decisions.jsonl.
npm install -g @pegasi-ai/reins
reins init
reins init installs hooks into .claude/settings.json, installs this skill, and runs an initial security scan.