
Systems Design Meditation · Edition 3
L'identité pour les machines
L'autorisation dans l'internet agentique
Edward Calderón
Architecte Logiciel
Pendant des années, l'identité numérique posait la question : Qui êtes-vous ?
Les systèmes agentiques introduisent une autre question : Qu'êtes-vous autorisé à faire en mon nom ?
L'authentification établit un acteur. Elle n'explique pas la délégation qui a rendu une action légitime. Cette différence devient critique lorsque le logiciel peut planifier et exécuter des actions à travers plusieurs services.
Un graphe d'autorité
La relation émergente n'est pas une simple connexion, mais un graphe :
humain ↔ agent ↔ service ↔ infrastructure
Chaque arête a besoin de sa propre revendication. Un humain peut autoriser un agent à rapprocher des factures, mais pas à créer des fournisseurs. L'agent peut appeler un service de comptabilité, qui repose sur une infrastructure cloud. Faire passer un identifiant durable unique à travers toute la chaîne fait s'effondrer des frontières de confiance distinctes en un seul secret.
Un système robuste doit savoir qui a créé l'agent, qui l'a autorisé, quelle autorité a été déléguée, à quelles ressources il peut accéder, combien de temps cette autorité existe, quelles actions ont eu lieu, si elles peuvent être vérifiées et si l'accès peut être révoqué immédiatement.
Les identifiants seuls ne peuvent pas exprimer cet historique. Un jeton valide peut prouver qu'une charge de travail peut appeler un point de terminaison. Il ne prouve pas nécessairement que cet utilisateur a approuvé cet objectif sous cette politique à ce moment précis.
L'identité devient dynamique
L'identité humaine est souvent relativement durable. L'autorité d'un agent devrait généralement être éphémère et contextuelle. Elle peut être dérivée pour une tâche, restreinte pour un outil, et expirer à la fin du flux de travail. La frontière peut se resserrer à mesure que le risque augmente.
Ceci est compatible avec le zéro confiance : ne traitez pas l'emplacement réseau ou une connexion antérieure comme une preuve permanente. Évaluez l'acteur, l'action demandée, la ressource et le contexte actuel. Les identifiants de courte durée réduisent l'exposition, mais la décision d'autorisation reste explicite.
Un acteur autonome ne devrait pas simplement posséder des identifiants. Il devrait opérer dans une frontière d'autorité vérifiable.
Supposons qu'un dirigeant délègue la planification de voyages. L'agent peut lire les disponibilités du calendrier et comparer des vols. Réserver un billet remboursable sous une certaine limite pourrait être autorisé. Réserver un voyage non remboursable, modifier un dossier de passeport ou inviter un participant externe pourrait exiger une nouvelle approbation. « L'accès aux voyages » est trop grossier ; l'autorité est un ensemble de transitions contraintes.
La provenance rend la chaîne inspectable. Un enregistrement d'audit devrait relier la délégation humaine, l'instance de l'agent, la version de la politique, l'identité du service et l'opération résultante. Les signatures cryptographiques peuvent protéger les preuves, mais les signatures ne décident pas si la politique était sensée. La gouvernance continue de définir la délégation acceptable.
La révocation fait partie de l'identité
Les systèmes traitent souvent la révocation comme un nettoyage administratif. Pour les agents, elle fait partie du contrôle d'exécution. L'autorité peut devoir disparaître parce qu'un appareil a été perdu, qu'un flux de travail a été annulé, que le comportement a franchi un seuil, ou que l'humain délégant a changé de rôle.
La révocation immédiate est difficile dans une infrastructure distribuée. Les politiques mises en cache, les identifiants hors ligne et les tâches de longue durée peuvent continuer. Les concepteurs doivent choisir le délai maximal acceptable et construire les points d'application en conséquence. C'est une propriété du système, pas une case à cocher chez un fournisseur d'identité.
L'identité machine a également besoin d'être séparée de l'identité de l'agent. Une charge de travail peut être un logiciel authentique fonctionnant dans un environnement attesté, tandis que la session d'agent qui y opère a un objectif plus étroit et délégué. Les confondre donne à chaque processus de raisonnement l'autorité complète de la charge de travail.
Le travail sur l'identité numérique traite depuis longtemps des émetteurs, détenteurs, vérificateurs et cadres de confiance. Les systèmes agentiques ajoutent des acteurs mobiles et une délégation rapide, mais la leçon sous-jacente demeure : la confiance est contextuelle. La vérification ne compte que relativement à une décision.
Le prochain problème d'identité n'est pas seulement de prouver qui est un acteur.
C'est de prouver ce que cet acteur était autorisé à faire.