#!/bin/bash # Globale Sicherheitsprüfungen vor jedem Bash-Tool-Aufruf. cmd=$(jq -r '.tool_input.command // ""') # Git-Branch-Schutz: kein direkter Commit auf main if echo "$cmd" | grep -q 'git commit'; then branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "") if [ "$branch" = "main" ]; then printf '{"continue":false,"stopReason":"BLOCKIERT: Direkter Commit auf main verboten (globale Regel). Bitte zuerst Feature-Branch erstellen: git checkout -b session/YYYY-MM-DD-titel"}\n' exit 0 fi fi # apt -y verboten if echo "$cmd" | grep -qE '\bapt\b' && echo "$cmd" | grep -q -- ' -y'; then printf '{"continue":false,"stopReason":"BLOCKIERT: apt -y ist verboten. Bitte ohne -y ausfuehren, damit du die Zusammenfassung selbst bestaetigen kannst."}\n' fi