La politique dans Git
Exportez la configuration actuelle en YAML, versionnez-la, modifiez-la par demandes de fusion et relisez les changements comme du code.
Garder la politique de ToutWAF en fichiers dans Git : exporter, valider, comparer, tester, simuler puis appliquer et publier depuis la CI. Un rôle Ansible installe les nœuds ; le fournisseur Terraform n'est pas encore livré.
Où le trouver dans la console : Ligne de commande : toutwafctl policy et toutwafctl test ; console : Politiques (versions, comparaison, approbation).
Exportez la configuration actuelle en YAML, versionnez-la, modifiez-la par demandes de fusion et relisez les changements comme du code.
policy diff sort avec le code 3 quand des changements sont en attente, comme git diff --exit-code : une tâche de nuit voit si quelqu'un a changé la console.
Validation du schéma et du DSL, tests de règles avec sortie JUnit, simulation sur du trafic réel enregistré.
Les versions de politique se listent, se publient et se restaurent en une commande ; chaque version a sa comparaison.
Les mêmes commandes servent à GitHub Actions, GitLab CI, Jenkins et les autres.
toutwafctl policy export -o policy.yaml, au format YAML ou JSON, pour tout ou pour un site.
toutwafctl policy validate -f policy.yaml : le schéma et le DSL sont contrôlés.
toutwafctl policy diff -f policy.yaml : 0 sans changement, 3 avec des changements en attente, 1 si le fichier est invalide.
toutwafctl test et toutwafctl simulate, avec un compte rendu JUnit pour la CI.
toutwafctl policy apply -f policy.yaml --publish --comment « PR 123 ». Sans --prune, apply ajoute et modifie seulement ; avec --prune, il supprime ce qui est absent du fichier.
Le jeton de CI ne porte que policy:read, policy:write, policy:publish, apps:read, rules:read (et exceptions:write si le fichier contient des exceptions), avec une expiration.
Vérifié par les tests du produit.
Dit clairement.
Nous préférons le dire clairement.
Chaque changement passe par une demande de fusion, des tests et une simulation avant d'être publié.
Les nœuds sont installés par Ansible avec une politique en variables de groupe, validée avant écriture.
Une tâche de nuit compare le fichier à la console et prévient si l'écart n'est pas nul.
La base est gratuite ; les options avancées demandent une offre payante. Une option sous licence reste visible dans la console, verrouillée, jamais cachée.
Revenir à la valeur par défaut d'une option avancée est toujours possible. Ce qui se passe à la fin d'une licence payante est décrit dans la FAQ des tarifs : 48 h de grâce, 48 h de lecture seule, puis protection WAF désactivée jusqu'au renouvellement.
Installez-le sur votre propre serveur, ou écrivez-nous pour parler de licences.