Skip to content
agentsetups
← all rigs

PreToolUse hooks as a seatbelt: no rm -rf, no push to main

Block risky commands with sandbox + PreToolUse hooks. Security engineer's Claude Code setup.

what to steal

Write one PreToolUse hook that blocks rm -rf and direct pushes to main.

Our takeaway from the source, not a quote.

HARNESSMODELSSKILLS · MCPS · KEEPCUT Claude CodeClaude Code not statednot stated Sandbox enabledSandbox enabled PreToolUse hooks block…PreToolUse hooks blocking rm -rf (use trash), direct push to main, docker/terraform/npm/pip Plugins: context7, epi…Plugins: context7, episodic-memory, agent-browser, pyright/typescript LSP, feature-dev, claude-md-management, code-simplifier, security-guidance, commit-commands, playwright rm -rfrm -rf Direct push to mainDirect push to main
Drawn from this card's sourced fields. Amber = older model named by the source. Rose = cut or replaced.
lancini-security-hooks.toml
# Block risky commands with sandbox + PreToolUse hooks
# source: https://blog.marcolancini.it/2026/blog-my-claude-code-setup/

[rig]
who     = "Security engineer's Claude Code setup"
author  = "Marco Lancini"
date    = "2026"

harness = ["Claude Code"]
models  = []

[keep]
  - Sandbox enabled
  - PreToolUse hooks blocking rm -rf (use trash), direct push to main, docker/terraform/npm/pip
  - Plugins: context7, episodic-memory, agent-browser, pyright/typescript LSP, feature-dev, claude-md-management, code-simplifier, security-guidance, commit-commands, playwright
[cut]
  - rm -rf
  - Direct push to main
thingstatus
rm -rfblocked
Direct push to mainblocked

Source: https://blog.marcolancini.it/2026/blog-my-claude-code-setup/ · checked 2026-10-14

// similar rigs