MCPcopy
hub / github.com/shareAI-lab/learn-claude-code / permission_hook

Function permission_hook

s05_todo_write/code.py:198–205  ·  view source on GitHub ↗

PreToolUse: deny list check.

(block)

Source from the content-addressed store, hash-verified

196DENY_LIST = ["rm -rf /", "sudo", "shutdown", "reboot", "mkfs", "dd if="]
197
198def permission_hook(block):
199 """PreToolUse: deny list check."""
200 if block.name == "bash":
201 for p in DENY_LIST:
202 if p in block.input.get("command", ""):
203 print(f"\n\033[31m⛔ Blocked: '{p}'\033[0m")
204 return "Permission denied"
205 return None
206
207def log_hook(block):
208 """PreToolUse: log tool calls."""

Callers

nothing calls this directly

Calls 1

getMethod · 0.45

Tested by

no test coverage detected