hooks: Globale Bash-Sicherheitsprüfungen (git main + apt -y) #12

Merged
martin merged 1 commits from session/2026-05-04-pre-bash-hooks into main 2026-05-04 10:36:53 +02:00
Owner

Änderung

Neuer PreToolUse-Hook auf Bash mit zwei Sicherheitsregeln:

Regeln

  • git commit auf main blockiert — Direkter Commit auf main wird abgebrochen mit Hinweis, einen Feature-Branch zu erstellen
  • apt -y blockiertapt mit -y Flag wird abgebrochen, da deprecated und gefährlich (kann ohne Rückfrage Pakete entfernen)

Dateien

  • hooks/pre-bash-checks.sh — neues Script
  • dotfiles/settings.json — PreToolUse-Hook eingetragen

Test

echo '{"tool_input":{"command":"apt install -y watchdog"}}' | bash hooks/pre-bash-checks.sh
# → {"continue":false,"stopReason":"BLOCKIERT: ..."}

echo '{"tool_input":{"command":"ls -la"}}' | bash hooks/pre-bash-checks.sh
# → (kein Output, Hook greift nicht)
## Änderung Neuer `PreToolUse`-Hook auf `Bash` mit zwei Sicherheitsregeln: ## Regeln - [x] **git commit auf main blockiert** — Direkter Commit auf `main` wird abgebrochen mit Hinweis, einen Feature-Branch zu erstellen - [x] **apt -y blockiert** — `apt` mit `-y` Flag wird abgebrochen, da deprecated und gefährlich (kann ohne Rückfrage Pakete entfernen) ## Dateien - `hooks/pre-bash-checks.sh` — neues Script - `dotfiles/settings.json` — PreToolUse-Hook eingetragen ## Test ```bash echo '{"tool_input":{"command":"apt install -y watchdog"}}' | bash hooks/pre-bash-checks.sh # → {"continue":false,"stopReason":"BLOCKIERT: ..."} echo '{"tool_input":{"command":"ls -la"}}' | bash hooks/pre-bash-checks.sh # → (kein Output, Hook greift nicht) ```
martin added 1 commit 2026-05-04 10:36:50 +02:00
pre-bash-checks.sh als PreToolUse-Hook auf Bash:
- Blockiert direkten git commit auf main (Pflicht: Feature-Branch)
- Blockiert apt mit -y Flag (verboten, User soll selbst bestätigen)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
martin merged commit df2a39f630 into main 2026-05-04 10:36:53 +02:00
martin deleted branch session/2026-05-04-pre-bash-hooks 2026-05-04 10:36:53 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: martin/claude-workflow#12