Fermer l'article
Connaissances

Le moindre privilège pour les outils d’IA.

Une méthode pratique pour ne donner à une capacité d’IA que les informations et les actions nécessaires à son rôle dans le produit.

4 min de lecture

Relier une capacité d’IA à un outil ne suffit pas à créer une intégration sûre. Le travail essentiel précède l’exécution : définir l’objectif, choisir les informations consultables, limiter les actions et prévoir la validation du résultat. Le moindre privilège transforme ces choix en une limite claire du produit. Au lieu d’accorder un accès étendu puis de compter sur une consigne, l’intégration n’expose que ce dont un rôle défini a besoin.

Définir un seul rôle avant d’ouvrir l’accès

Commencez par une phrase décrivant la tâche et le résultat attendu. Organiser des informations autorisées, préparer une proposition et exécuter une action logicielle exigent des permissions différentes. Si le rôle reste imprécis, son accès le sera aussi. Des termes généraux comme assistant ou agent masquent la différence entre lire, interpréter, proposer et modifier.

La limite de conception publique de Viotus pour Calculator et Valuator rend cette structure concrète. Les calculs, les règles et les données structurées restent dans des systèmes contrôlés ; une couche intelligente peut organiser l’information, expliquer un scénario ou suggérer comment explorer une question, mais elle doit distinguer le résultat calculé, le contenu généré et le jugement professionnel. C’est une décision de permission précise : l’IA peut aider une personne à parcourir ou interpréter le résultat, mais elle n’hérite pas de l’autorité du moteur financier et ne présente pas une génération comme un calcul. Les éléments de preuve associés doivent indiquer l’origine des données, l’opération effectuée et la part qui exige encore une interprétation humaine.

Séparer la lecture du droit d’agir

Lire et agir sont deux pouvoirs distincts. Une intégration peut consulter quelques dossiers sans les modifier, préparer un changement sans l’appliquer ou appeler une opération sans parcourir tout un service. Traitez chaque permission comme une capacité précise plutôt que comme un accès général à un compte, une base ou une application.

Dressez la liste des entrées minimales et excluez le reste. Le contenu sensible doit être supprimé, réduit ou protégé avant d’atteindre la capacité. Définissez ensuite les opérations, cibles et paramètres permis. Des actions inutiles aggravent les conséquences d’une ambiguïté ou d’une erreur sans améliorer le résultat.

Imposer la limite en dehors de la consigne

Les consignes expliquent le rôle ; le système doit l’imposer. Une tâche de lecture reçoit un accès en lecture seule ou un adaptateur incapable d’écrire. Un outil destiné à un dossier refuse les autres cibles. Une proposition s’arrête avant son application. Le modèle ne doit jamais décider seul si sa propre demande est autorisée.

Utilisez des entrées et sorties structurées lorsque la tâche s’y prête. Champs obligatoires, valeurs restreintes et contrats étroits réduisent l’incertitude. La validation peut alors comparer le résultat à l’objectif et aux permissions. Le langage libre peut expliquer, mais ne doit pas étendre discrètement les opérations disponibles.

Tester les demandes normales, ambiguës et hostiles

Testez le parcours normal, une information manquante, des consignes contradictoires et une demande exigeant une action indisponible. Ajoutez des tentatives pour obtenir des données étrangères au rôle, contourner la relecture ou employer un outil permis sur une cible interdite. Refuser dans une limite connue ou demander une précision peut être la bonne réponse.

Examinez tout le parcours, pas seulement la formulation finale. La capacité a-t-elle reçu des données inutiles ? Pouvait-elle appeler une autre opération ? L’adaptateur a-t-il rejeté une cible invalide ? Une réponse polie ne prouve pas le moindre privilège si la connexion conserve un pouvoir étendu.

Valider et consigner chaque résultat important

Reliez le résultat à l’objectif, aux entrées autorisées et aux opérations utilisées. Gardez assez d’éléments pour distinguer faits retrouvés, opérations déterministes et interprétation générée, sans transformer les journaux en collections superflues de données personnelles ou sensibles.

La validation dépend de l’impact. Une suggestion peu risquée peut demander des sources claires et une acceptation humaine ; un changement proposé, des contrôles déterministes et une approbation séparée. Le moindre privilège limite ce qui peut arriver, la validation juge le résultat et le registre explique le déroulement.

Réexaminer les permissions quand le rôle évolue

Les permissions doivent suivre la tâche actuelle, pas s’accumuler. Lorsqu’un outil, un fournisseur ou une catégorie d’information change, réévaluez objectif, entrées, opérations, validation et mode d’échec. Retirez les accès devenus inutiles. Un modèle plus puissant ne justifie pas à lui seul une limite plus large.

Demandez si le rôle reste unique et clair, si chaque donnée et opération est nécessaire, si le système impose la limite sans se fier au texte généré et si un réviseur peut reconstituer le résultat avec un registre proportionné. En cas d’incertitude, gardez la capacité fermée jusqu’à ce que son périmètre soit réduit.