Un jeton de capacité accorde une autorité fondée sur la possession sur une ressource et une opération spécifiques, en limitant un agent en lui refusant toute capacité qui ne lui a pas été accordée.
Un agent domestique peut avoir besoin de lire un calendrier, d'allumer les lumières d'une pièce ou de téléverser une sauvegarde choisie sans recevoir d'identifiant d'administrateur permanent. Un jeton de capacité peut associer ressource, action, expiration, budget et contexte au sein d'une autorisation vérifiable. La passerelle d'outils vérifie cette autorisation à chaque appel, de sorte que le seul texte de l'invite ne peut pas étendre l'autorité de l'agent.
Le jeton associe une référence d'objet à une autorité
Une capacité désigne ou résout un objet protégé et transmet les opérations autorisées à toute personne qui la possède légitimement. Contrairement à une clé API étendue suivie d'une vérification ACL interne, l'autorisation elle-même est volontairement limitée et infalsifiable.
Les recherches sur les capacités d'objet décrivent le modèle de capacités d'objet comme un modèle qui encode les droits d'accès dans des objets individuels afin de restreindre les interactions. Les descripteurs de fichiers en sont un exemple local courant : ils autorisent l'accès à un objet déjà ouvert sans accorder une autorité arbitraire de désignation dans le système de fichiers.
Une capacité peut coexister avec une identité et une politique. L'identité répond à la question de savoir qui est impliqué ; la capacité précise quelle autorité concrète a été déléguée pour cette opération. Cette distinction reste visible lors des tests ultérieurs en environnement domestique.
La limitation restreint la délégation sans l'étendre
Un service parent peut dériver un jeton enfant limité à un chemin plus restreint, à une méthode en lecture seule, à une expiration plus courte, à un budget inférieur ou à un contexte de requête particulier. L'enfant peut déléguer moins d'autorité, mais il ne peut pas supprimer les restrictions ni créer des droits plus larges.
Les Macaroons introduisent une autorisation limitée qui prend en charge les restrictions contextuelles et la délégation décentralisée. La vérification contrôle la chaîne de signatures et chaque restriction avant que le serveur de ressources n'accepte une requête. Le résultat intermédiaire doit rester inspectable avant que l'automatisation ne poursuive.
Cette approche est utile pour les agents, car un planificateur peut recevoir une capacité de session et transmettre une dérivée spécifique à la tâche à un sous-processus d'outil. Le sous-processus n'a jamais besoin de l'identifiant racine dans son invite ou son environnement. Cette limite doit être mesurée séparément dans des conditions d'exploitation réalistes.
La possession, la délégation et la révocation restent des limites de sécurité
Toute personne qui vole une capacité de type bearer peut l'utiliser jusqu'à son expiration ou sa révocation. Les jetons nécessitent un transport et un stockage protégés, une liaison à l'audience ou au canal lorsque cela est pertinent, des durées de vie courtes et des identifiants d'audit. La conséquence pratique apparaît lorsque plusieurs sources se disputent un contexte limité.
Une analyse de la sécurité fondée sur les capacités explique la distinction entre l'autorité fondée sur les capacités et les contrôles centrés sur l'identité. Le modèle réduit l'autorité ambiante, mais ne permet pas de déterminer si l'action demandée par un agent reflète la véritable intention de l'utilisateur. Cette dépendance doit rester explicite dans l'interface finale.
La limite de défaillance est un jeton trop large, réutilisable ou divulgué. Les vérifications de capacité ne peuvent pas empêcher une utilisation préjudiciable qui reste dans le périmètre de l'autorisation ; les actions lourdes de conséquences nécessitent donc toujours une validation de la cible, une approbation, des limites de débit et une révocation observable. Le résultat doit donc être vérifié par rapport aux éléments probants d'origine.
Inventorier l'autorité par jeton, outil et requête
Pour chaque appel d'outil, consignez l'émetteur, le sujet ou détenteur, l'audience, la ressource, l'opération, la portée du chemin, le budget, l'expiration, la chaîne de délégation, les restrictions, le mécanisme de révocation, l'exigence d'approbation et l'ID d'audit. Cette distinction reste visible lors des tests ultérieurs en environnement domestique.
Comparez l'autorisation avec la sécurité fondée sur les capacités. Testez la traversée de chemin, la modification de l'ID de l'appareil, la substitution de méthode, la réutilisation, le jeton expiré, le jeton enfant volé, le vérificateur hors ligne, le parent révoqué et une requête autorisée mais à fort impact. Le résultat intermédiaire doit rester inspectable avant que l'automatisation ne poursuive.
Ne validez que lorsque chaque outil reçoit l'autorisation minimale et ne peut pas l'amplifier. Considérez la réussite de la vérification de capacité comme une autorisation, et non comme la preuve de l'intention de l'utilisateur, de la sécurité sémantique ou de l'exactitude du résultat de l'outil. Cette limite doit être mesurée séparément dans des conditions d'exploitation réalistes.
Centre Tech & IA
Plus à lire

Un modèle de langage local peut-il reprendre la génération après le redémarrage de son processus ?
Une explication de la reprise de génération des LLM axée sur les mécanismes, de ses compromis en matière de ressources partagées, de trois FAQ...

Un serveur domestique peut-il exécuter des embeddings et du transcodage vidéo sur le même GPU intégré ?
Une explication axée sur les mécanismes des embeddings partagés de l’iGPU et du transcodage, de leurs compromis en matière de ressources partagées, de trois...

Quel est l’impact de la durée de vie des jetons d’accès sur la sécurité et les contraintes au sein du foyer ?
Une explication fondée sur les mécanismes de la durée de vie des jetons d’accès, de ses compromis en matière de ressources partagées, de trois...

