Claude Code In Action
← Toutes les leçons
Leçon 16Claude Code In Action

Gotchas around hooks

Audio récapitulatif

Pas de récapitulatif audio pour cette leçon.

Notes de cours
  • Sécurité des Hooks : Il est recommandé d'utiliser des chemins absolus (plutôt que relatifs) pour les scripts afin de prévenir les attaques par interception de chemin ou par plantation de binaire.
  • Problème de Partage : Les chemins absolus rendent le partage des fichiers de configuration (settings. json) difficile, car ils varient d'une machine à l'autre.
  • Solution : Utilisation d'un fichier settings. example. json contenant un marqueur ($PWD) pour les références de scripts.
  • Mécanisme de Configuration : Lors de l'exécution de npm run setup, le script init-claude. js remplit le marqueur $PWD avec le chemin absolu du projet.
  • Résultat : Le script copie le fichier d'exemple et le renomme en settings. local. json, permettant ainsi de partager les configurations tout en conservant la sécurité des chemins absolus.

Takeaways

  • Utiliser des chemins absolus pour les scripts afin de garantir la sécurité (prévention des attaques par interception de chemin).
  • Les chemins absolus posent un problème de partage des configurations car ils sont spécifiques à chaque machine.
  • La solution consiste à utiliser un fichier d'exemple (settings. example. json) contenant un marqueur ($PWD).
  • Le script npm run setup remplace $PWD par le chemin absolu du projet lors de la création de settings. local. json, assurant sécurité et partage.
Cartes mémo 10 cartes
Question
cliquez pour révéler · ←/→
Réponse
cliquez pour retourner
Exporter vers Anki (.tsv) ↓
Vérification des connaissances 6 questions