PreToolUse: deny list check.
(block)
| 196 | DENY_LIST = ["rm -rf /", "sudo", "shutdown", "reboot", "mkfs", "dd if="] |
| 197 | |
| 198 | def 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 | |
| 207 | def log_hook(block): |
| 208 | """PreToolUse: log tool calls.""" |