Skip to main content
Créez un fichier se terminant par policies.js, policies.mjs ou policies.ts dans .failproofai/policies/. Les fichiers de convention se chargent automatiquement aux portées projet et utilisateur.

Tester la politique avant la publication Cloud

  1. Installez la politique personnalisée sur une machine de test et déclenchez à la fois une action correspondante et une non-correspondance légitime.
  2. Rendez-vous dans Observe → policy et comparez les deux décisions.
  3. Ouvrez chaque session liée et vérifiez que le payload d’événement contient suffisamment d’informations pour la règle.
  4. Lorsque le comportement est correct, déplacez la source vérifiée dans Admin → policy editor et publiez une version.
Ce code correspond à production/config.yml, /srv/production/config.yml, /srv/production et C:\\production\\config.yml pour les deux outils Write et Edit. Il ne correspond pas à des noms tels que production-backup, car production doit constituer un segment de chemin complet. Valider et installer un fichier explicite :
Le contexte de la politique inclut le type d’événement, le payload normalisé, le nom et les entrées de l’outil, les métadonnées de session, les paramètres, ainsi que le CLI source lorsqu’il est disponible.

Tester les chemins d’échec

Exécutez la validation après avoir modifié le fichier d’entrée ou tout module local qu’il importe :
Le chemin CLI strict échoue en cas de fichiers manquants, d’erreurs de syntaxe, d’imports non résolus, d’exceptions au niveau supérieur et de délais d’expiration au chargement du module. Au moment de l’application, un fichier personnalisé défectueux est journalisé et ignoré afin que les politiques intégrées puissent continuer à fonctionner. Traitez tout avertissement de chargement comme une perte d’application attendue et signalez-le dans les journaux de production. Utilisez des noms globalement uniques pour les politiques explicites, de convention et gérées par Cloud. Gardez les fonctions de politique déterministes, encadrez les appels externes avec des délais courts, et retournez un allow, instruct ou deny intentionnel sur chaque chemin d’exécution.
Une politique personnalisée est du code d’application. Testez les champs manquants, les noms d’outils alternatifs et les entrées malformées — pas uniquement la correspondance attendue.