Le choix de votre framework d’orchestration est une décision de sécurité, pas seulement une décision d’ingénierie.

Lucas Morel

Le choix du framework peut multiplier par 2,6 les taux de compromission des agents IA, rendant l’architecture d’orchestration aussi importante que le modèle lui-même.

Les comparaisons entre LangChain, CrewAI et AutoGen sont faciles à trouver : des dizaines de guides cette année couvrent le même sujet : l’expérience des développeurs, la maturité de l’écosystème, la facilité de câblage des flux de travail multi-agents. Aucun d’entre eux ne pose la question qui m’intéresse réellement : le cadre que vous choisissez modifie-t-il la facilité avec laquelle votre agent est compromis ?

J’ai fait le test. La réponse est oui, dans une large mesure, et ce n’est pas quelque chose que j’ai vu se refléter dans les guides de comparaison publics.

Une définition rapide, car elle est importante pour ce qui suit : un cadre d’orchestration est la couche logicielle qui se situe entre le modèle d’IA sous-jacent et le monde extérieur – il décide comment l’agent planifie ses étapes, quand il appelle un outil ou une API, comment il mémorise les informations sur une tâche et dans quelle mesure il peut agir de lui-même avant de revenir. Le modèle fait le raisonnement. Le cadre décide de ce que ce raisonnement est autorisé à faire et comment. LangChain, CrewAI et AutoGen sont trois des exemples les plus utilisés.

Un framework qui valide plus strictement les appels d’outils, ou qui segmente la mémoire de manière plus conservatrice, ferme les chemins d’attaque qu’un framework plus permissif laisse grands ouverts, quel que soit le modèle qui effectue le raisonnement. Le modèle génère les décisions. Le cadre contrôle le degré d’autonomie dont dispose l’agent pour agir sur ces décisions et où se situent les contrôles en cours de route.

Concrètement : un framework qui exige que chaque appel d’outil passe par une vérification de schéma explicite avant son exécution donne à un attaquant beaucoup moins de marge pour faire passer un paramètre malveillant qu’un framework qui permet au modèle d’appeler un outil directement à partir de son propre texte généré. Ce choix de conception unique, fait par les auteurs du framework bien avant que votre équipe n’y touche, est le genre de chose qui produit une différence de résultat de 2,6 fois sans qu’une seule ligne de votre propre code ne soit modifiée.

L’écart sur le marché

Chaque comparaison de framework que j’ai trouvée traite la sécurité comme un point parmi tant d’autres. Les guides de sites comme Bestarion, Atlan, Moxo, Cordum et Instinctools comparent LangChain, CrewAI et AutoGen sur la maturité de l’écosystème, la gestion de la mémoire et la prise en charge de l’homme dans la boucle – un terrain utile, mais aucun d’entre eux n’exécute un véritable test contradictoire et ne signale une différence mesurée de réussite d’attaque. Cela ne fait pas partie de la conversation publique de comparaison, et les équipes qui recherchent aujourd’hui « quel cadre devrions-nous utiliser » ne trouveront pas ce point de données dans les guides qui se classent actuellement en tête de cette recherche.

Ce que cela signifie concrètement

Si votre équipe choisit entre des frameworks d’orchestration pour un nouveau système agent, la question de sécurité mérite le même poids que la question de l’expérience du développeur, et non une réflexion après coup une fois le choix fait. Quelques choses à faire avant de vous engager :

  • Traitez les allégations de sécurité concernant un framework avec le même scepticisme que vous appliqueriez au marketing d’un fournisseur. La documentation des fonctionnalités vous indique ce qu’un framework prétend faire. Il ne vous dit pas spécifiquement comment il résiste au détournement d’appels d’outils ou à l’empoisonnement de la mémoire – cela ne vient que de l’exécution de tests contradictoires contre lui vous-même ou de la recherche de quelqu’un qui l’a fait.
  • Ne présumez pas que la formation en sécurité de votre modèle se transmet de manière uniforme. Un modèle bien aligné, enveloppé dans un cadre qui donne à un attaquant plus de marge de manœuvre, peut néanmoins aboutir à un taux de compromission réel bien pire que le même modèle dans un cadre plus strict.
  • Si vous êtes déjà déployé, testez ce que vous avez, et non ce vers quoi vous envisagez de migrer. Il est possible de moderniser la sécurité une fois le choix du cadre effectué, mais savoir où se situe votre configuration spécifique sur ce spectre vous indique l’urgence de ce travail.

Le plus gros point

Les conversations sur la sécurité des agents IA ont tendance à se concentrer fortement sur le modèle : lequel est le plus sûr, lequel refuse le plus de tentatives de jailbreak. C’est une image incomplète. La couche d’orchestration située au-dessus du modèle effectue un véritable travail de sécurité, que quelqu’un l’ait conçue de cette façon ou non, et les guides de comparaison publics que j’ai trouvés ne fournissent aux équipes aucune donnée sur la façon dont cette couche se comporte en cas d’attaque.

Le modèle ne représente pas la totalité de la surface d’attaque. De plus en plus, ce n’est même plus la partie la plus variable. Si votre équipe est actuellement à mi-chemin d’une décision sur un framework, ou si elle en a déjà livré un sans jamais le tester de cette façon, c’est la conversation qui vaut la peine d’avoir cette semaine, pas après que le prochain incident le rende inévitable.

Pratiques de sécuritéSécuritéSécurité des données et des informations