Comment Roblox accorde l'accès aux agents IA sans leur fournir d'identifiants
Author
Venue
Abstract
Les agents IA qui travaillent pour le compte d’un ingénieur peuvent avoir besoin d’appeler un certain nombre d’API. La manière la plus simple d’y parvenir consiste à attribuer à chaque agent des clés API à longue durée de vie, mais cela implique de placer ces clés au sein d’un processus auquel nous ne pouvons pas faire entièrement confiance : une seule injection de prompt pourrait les divulguer, et chaque clé supplémentaire augmente l’ampleur des dommages qu’une fuite pourrait causer.
Cet article décrit l’approche utilisée à la place par Roblox. Chaque agent reçoit une identité à durée de vie limitée, liée à l’ingénieur pour lequel il travaille. Un « Credential Broker » stocke les identifiants des fournisseurs de l’ingénieur et échange l’identité de l’agent contre des jetons d’accès à durée de vie limitée. Une passerelle MCP associe ensuite ces jetons aux requêtes sortantes de l’agent, de sorte que, dans la plupart des cas, l’agent n’a jamais connaissance des identifiants. Le système gère actuellement le trafic vers plus de 50 services backend et émet environ 8 400 jetons par jour, sans qu’aucun agent ne détienne d’identifiant à durée de vie prolongée.
