Les plans d’un agent divergent des autorisations lorsque le planificateur raisonne à partir de descriptions ou de réussites passées, tandis que l’autorisation dépend de l’identité, de la cible, de l’état et de la politique actuels.
Un agent domestique peut voir un outil « gérer les fichiers » et prévoir de déplacer une sauvegarde, alors que son jeton délégué ne lui permet d’effectuer que des lectures dans un seul partage. Le plan peut être logiquement cohérent tout en étant inexécutable. L’alignement exige des capacités lisibles par machine, des vérifications préalables tenant compte de l’identité, des motifs de refus explicites et une nouvelle planification lorsque les autorisations ou l’état des ressources changent entre la planification et l’exécution.
Les descriptions des outils masquent généralement les conditions d’autorisation
Un nom et un schéma JSON expliquent comment appeler un outil, mais pas quels utilisateurs, chemins, destinataires, horaires ou montants sont autorisés. Le modèle comble cette lacune avec des hypothèses apprises à partir d’exemples ou de sessions précédentes, ce qui produit des étapes dépassant l’autorité active.
Les recherches sur la représentation des capacités identifient la représentation des capacités et la découverte contextuelle comme des problèmes centraux des systèmes d’agents. Les annonces lisibles par machine facilitent la planification, mais les capacités annoncées doivent toujours faire l’objet d’une autorisation à l’exécution. Cette distinction reste visible lors des tests domestiques ultérieurs.
Exposez des descripteurs de capacités au niveau de l’action, avec leurs portées, contraintes, classes de risque et approbations requises. Lorsque cela est nécessaire, gardez les détails sensibles de la politique hors de l’invite, mais fournissez au planificateur suffisamment de contraintes abstraites pour éviter les branches impossibles. Le résultat intermédiaire doit rester inspectable avant que l’automatisation ne l’exécute.
L’identité déléguée peut être plus restreinte que le compte humain
Un agent agit souvent au nom d’un utilisateur au moyen d’un jeton de courte durée ou d’une identité de service. Son autorité peut exclure les actions administratives, les dossiers privés, les méthodes destructrices ou les destinataires externes, même si l’utilisateur humain peut les effectuer manuellement.
Une analyse des modèles d’autorisations des agents soutient que les agents ont besoin de modèles conçus pour des flux de travail délégués non déterministes, plutôt que d’hériter intégralement des accès humains. Cela explique pourquoi « l’utilisateur peut le faire » n’est pas une hypothèse valable pour le planificateur.
La planification doit associer chaque étape à l’acteur effectif et à la capacité demandée. Si un autre membre du foyer, une approbation ou un identifiant à privilèges élevés est nécessaire, représentez explicitement cette dépendance au lieu de ne la découvrir qu’après plusieurs étapes en aval.
Les autorisations et les cibles peuvent changer après la planification
Les fichiers sont déplacés, les partages sont déconnectés, les jetons expirent, les appareils se déconnectent, les fenêtres d’approbation se ferment et les politiques changent. Un plan validé lors de sa création peut échouer quelques secondes plus tard ; la couche d’exécution doit donc vérifier l’autorisation par rapport à l’état actuel, immédiatement avant chaque effet de bord.
Une approche pratique des autorisations au niveau de l’action recommande d’appliquer ces autorisations dans le chemin de requête et de journaliser les appels autorisés comme refusés. Les données de télémétrie des refus deviennent un retour structuré pour la nouvelle planification, plutôt qu’une erreur opaque de l’outil. Cette limite doit être mesurée séparément dans des conditions d’utilisation réalistes.
La limite d’échec correspond à la répétition d’une planification fondée sur des capacités impossibles. Après un refus, mettez à jour l’instantané des capacités, déterminez s’il existe une alternative sûre et arrêtez-vous après un nombre limité de tentatives. N’affaiblissez jamais la politique et ne remplacez jamais un outil par un outil plus permissif simplement pour atteindre l’objectif.
Effectuez un test de faisabilité des plans tenant compte des autorisations
Définissez des tâches dont les autorisations requises sont entièrement disponibles, partiellement disponibles, expirées, propres à une cible, soumises à approbation ou impossibles. Générez des plans à partir du même objectif, puis vérifiez préalablement chaque étape proposée par rapport à l’utilisateur effectif, au jeton de l’agent, à la cible et à la politique actuelle.
Reliez les échecs à la sécurité des capacités, où les couches de politique des outils séparent la possession d’une autorisation restreinte d’une autorité ambiante étendue. Enregistrez les étapes impossibles détectées avant l’exécution, les refus à l’exécution, les nouvelles planifications, les demandes d’approbation, les outils alternatifs et les abstentions finales.
Le test est réussi lorsque le planificateur évite les actions connues comme impossibles, que l’exécution détecte les conditions modifiées et que les refus déclenchent une nouvelle planification sûre et limitée. Un plan qui ne réussit qu’en augmentant les privilèges grâce à un identifiant plus permissif constitue un échec de la politique, et non une preuve d’adaptabilité de l’agent.
Centre Tech & IA
Plus à lire

Quels composants permettent la recherche hybride dans les fichiers NAS ?
Découvrez comment les identifiants exacts et la signification sémantique permettent d’obtenir un résultat de recherche NAS classé, sans contourner les autorisations ni dissimuler les...

Quelles fonctionnalités permettent une sélection fiable des versions de documents dans le RAG ?
Découvrez comment le RAG sélectionne la version applicable plutôt qu’une ancienne copie plus similaire, et comment tester les mises à jour explicites, implicites et...

Quels composants permettent l’approbation humaine dans les automatisations IA en plusieurs étapes ?
Découvrez comment une automatisation se met en pause sans mobiliser de processus, présente une modification à examiner, puis reprend exactement sur la branche approuvée...

