Claude Code In Action
← Alle Lektionen
Lektion 16Claude Code In Action

Gotchas around hooks

Zusammenfassung (Audio)

Keine Audio-Zusammenfassung für diese Lektion.

Studiennotizen
  • Sicherheitsrisiko bei Hooks: Empfehlung ist die Verwendung absoluter Pfade (statt relativer Pfade) für Skripte, um Angriffe wie Pfad-Interzeption und Binär-Planting zu verhindern.
  • Problem bei Pfad-Teilen: Absolute Pfade sind maschinenspezifisch (unterschiedliche Projektverzeichnisse führen zu unterschiedlichen Pfaden), was das Teilen von settings. json erschwert.
  • **Lösung mit settings. example. json:** Das Projekt nutzt eine Vorlage (settings. example. json) mit einem Platzhalter $PWD (Present Working Directory).
  • Setup-Prozess (npm run setup): Das Skript init-claude. js wird ausgeführt, um:
  • Den $PWD-Platzhalter durch den tatsächlichen absoluten Pfad auf dem jeweiligen System zu ersetzen.
  • Die Datei settings. example. json zu kopieren und in settings. local. json umzubenennen.
  • Ergebnis: Es werden die Sicherheitsvorteile absoluter Pfade beibehalten, während die Konfigurationsdateien teilbar bleiben.

Takeaways

  • Hooks benötigen absolute Pfade, um Sicherheitsrisiken wie Pfad-Interzeption zu verhindern.
  • Absolute Pfade sind maschinenspezifisch, was das Teilen von Konfigurationsdateien erschwert.
  • Die Lösung ist die Nutzung einer Vorlage (settings. example. json) mit dem Platzhalter $PWD.
  • Das Setup-Skript (npm run setup) ersetzt $PWD durch den tatsächlichen absoluten Pfad und erstellt die lokale Konfiguration.
  • Ziel ist es, die Sicherheitsvorteile absoluter Pfade beizubehalten und gleichzeitig teilbare Konfiguration zu gewährleisten.
Lernkarten 8 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Nach Anki exportieren (.tsv) ↓
Wissensüberprüfung 6 Fragen