astro:gate — éditeur de règles du gate
Ouvre la mini-application ai-gate/ (SQLite + interface web) dans le navigateur pour éditer les règles que le gate utilise afin d'interdire les commandes non autorisées. C'est la contrepartie éditable de astro:setup (qui installe le gate).
Étape 1 — Vérifier que le gate est installé
- Il faut que
ai-gate/app.pyexiste à la racine du projet. Si ce n'est pas le cas, exécutez d'abordastro:setup(il installeai-gate/et génère le gate).
Étape 2 — Lancer l'application
- Exécutez
python3 ai-gate/app.py(port par défaut 8787 ; utilisez--port Nsi le port est occupé). Le serveur est local (127.0.0.1) et reste actif — lancez-le en arrière-plan pour ne pas bloquer la session. - Ouvrez
http://127.0.0.1:8787dans le navigateur (si l'environnement dispose d'un navigateur intégré, ouvrez-le là ; sinon, transmettez l'URL à l'utilisateur).
Étape 3 — Éditer et générer
- Dans l'interface : ajoutez, modifiez, désactivez ou supprimez des règles (regex ou texte littéral).
- Cliquez sur Générer le gate pour réécrire le fichier
.claude/hooks/astro_gate.pyavec les règles actives. La base SQLite (ai-gate/rules.db) est la source de vérité ; le script est un artefact généré — ne l'éditez pas manuellement. - Une fois terminé, arrêtez le serveur (Ctrl+C sur le processus).
Le fichier
astro_gate.pygénéré est autonome (règles intégrées), donc il fonctionne également en CLI sur la VM/CI :python3 astro_gate.py "$CMD" && eval "$CMD".