Skip to main content
Un pack est un ensemble de politiques publié sous forme de release GitHub. Une seule commande suffit pour l’installer : les checksums de la release sont vérifiés avant toute exécution, et le condensé est enregistré afin que le pack ne puisse pas être modifié sur votre machine par la suite. Parcourez tous les packs et toutes les politiques qu’ils contiennent sur le hub de politiques. Il en existe deux types :
  • Packs de politiques Failproof AI — des packs prêts à l’emploi pour des cas d’usage prédéfinis : branchez-en un et il fonctionne immédiatement. Le pack de politiques pour agent de développement est déjà disponible, et des packs pour d’autres cas d’usage arrivent bientôt.
  • Packs de politiques communautaires — des politiques que des développeurs ont créées pour leurs propres cas d’usage et publiées à disposition de tous.

Packs de politiques Failproof AI

Pack de politiques pour agent de développement

Le pack contient 38 politiques et active les 10 que son manifeste marque comme sûres à activer sans supervision ; les autres vous sont présentées pour que vous puissiez en choisir. Voici certaines des plus utilisées, avec l’indication de si un simple policies add les active : Activez celles qui sont désactivées par leur nom — failproofai policies add block-rm-rf — ou prenez tout le pack avec --all. Affichez toutes les politiques du pack, regroupées par catégorie :

Packs de politiques communautaires

Les développeurs publient des packs pour les cas d’usage qu’ils ont rencontrés, et le hub de politiques les répertorie. Un pack communautaire est publié par son auteur, sans audit de la part de Failproof AI — lisez donc ce qu’il contient avant de l’installer :
Cette commande liste toutes les politiques du pack, regroupées par catégorie, et indique celles que l’auteur active par défaut. Elle ne lit que le manifeste — l’artefact d’entrée n’est jamais téléchargé ni importé, de sorte que consulter le pack d’un inconnu ne peut pas exécuter le code d’un inconnu. Le manifeste est tout de même vérifié par rapport au SHA256SUMS de la release, donc ce que vous lisez correspond exactement à ce qui serait installé. Installez-le ensuite :
L’une ou l’autre de ces formes fonctionne — collez celle que vous avez : Ne pas préciser de tag installe la release la plus récente et l’épingle, puis indique le tag choisi. Ce qui est enregistré nomme toujours exactement une release, de sorte qu’une réinstallation ne peut pas entraîner de dérive.

Prendre une partie d’un pack

Par défaut, vous obtenez les propres valeurs par défaut du pack — les politiques que son auteur a marquées comme sûres à activer sans supervision — et non l’intégralité de son contenu.
--category et --policy se combinent en union (--only est accepté comme synonyme de --policy). Lorsque le pack est déjà installé, les flags s’ajoutent à votre sélection existante, et le réinstaller sans flag ni terminal — pour une mise à jour, par exemple — conserve votre sélection telle quelle. Dans un terminal sans flag, add ouvre le sélecteur à la place, avec les valeurs par défaut de l’auteur pré-cochées, et ce que vous cochez remplace votre sélection.

Gérer ce qui est activé

Activer ou désactiver une politique de pack s’applique à toute la machine : le changement est enregistré avec le pack installé, et non dans la configuration d’un projet, quoi qu’en dise --scope. Un nom sans barre oblique est une politique ; tout ce qui en contient une est une source de pack. Un nom simple est résolu vers le pack installé qui le déclare. Lorsque deux packs installés déclarent le même nom, précisez celui que vous visez :
Les scopes, les paramètres et les fichiers écrits par ces commandes sont décrits dans la configuration locale.

Ce que l’intégrité garantit — et ce qu’elle ne garantit pas

Le fichier SHA256SUMS est livré dans la même release que l’artefact, donc il ne constitue pas une signature et ne prouve rien sur l’identité de l’auteur. Ce qu’il prouve, en revanche, c’est que les octets sont bien ceux que cette release a publiés — et parce que le condensé est enregistré lors de l’ajout du pack et revérifié avant chaque import, un pack ne peut pas être modifié sur votre machine après coup. Un dépôt qui re-tague ou remplace un asset cesse de se charger au lieu d’exécuter silencieusement autre chose. Au moment de l’installation, le pack est également importé une fois et vérifié par rapport à son propre manifeste. Un pack dont l’artefact ne se parse pas, ou qui enregistre autre chose que ce qu’il déclare, est refusé avant toute activation — plutôt que de s’installer normalement et d’échouer lors du prochain appel d’outil.

Quand un pack ne se charge pas

Un pack que cette machine a été configurée pour appliquer mais qu’elle ne peut pas exécuter refuse les événements couverts par ses politiques manquantes, plutôt que de les autoriser silencieusement — en tant que pack/failproofai-pack-unavailable, qui prime sur les politiques chargées afin que le refus soit attribué au pack manquant plutôt qu’au garde qui a déclenché en premier. L’exception est UserPromptSubmit, qui instruit à la place : refuser à cet endroit vous bloquerait hors de l’agent dont vous avez besoin pour corriger le problème. Consultez Comportement en cas d’échec.

Hors ligne et miroirs

Pour partager vos propres politiques de cette façon, consultez Publier un pack de politiques.