Aucun propriétaire responsable
Un compte de service partagé ne dit pas quel agent a agi, ni qui en est responsable.
HelixIAM AI Identity · souverain par conception
Donnez à chaque agent IA sa propre identité, avec un propriétaire responsable et un cycle de vie. Lorsqu'un agent agit pour un utilisateur, le jeton nomme les deux, et ses droits ne font que se réduire. Les workloads obtiennent une identité sans secret stocké.
Souverain par conception · votre infrastructure en Europe · vos clés · un éditeur néerlandais
POST /realms/acme/oauth2/token grant_type=urn:ietf:params:oauth:grant-type:token-exchange subject_token=eyJ… # alice actor_token=eyJ… # agent: invoice-assistant scope=invoices:read
{
"sub": "alice",
"act": { "sub": "agent:invoice-assistant" },
"scope": "invoices:read",
"aud": "https://api.acme.example/invoices",
"iss": "https://id.acme.example/realms/acme"
}actL'agent est nommé dans chaque jeton ; l'utilisateur reste le sujet.scopeLes droits se réduisent à ce dont l'agent a besoin. Ils ne s'élargissent jamais.ownerSuspendez l'agent : il n'obtient plus de nouveaux jetons.Le problème
Clés d'API partagées et jetons d'utilisateurs copiés laissent trois questions sans réponse : qui a fait cela, pour qui, et comment l'arrêter sans tout casser ?
Un compte de service partagé ne dit pas quel agent a agi, ni qui en est responsable.
Quand un agent réutilise le jeton d'une personne, chaque action semble venir de cette personne — avec tous ses droits.
Faire tourner une clé partagée pour arrêter un agent casse tous les autres systèmes qui l'utilisent.
Fonctionnement
Chaque agent est une identité à part entière dans un realm, avec un propriétaire responsable, un objectif, ses propres rôles et une date d'expiration.
L'agent échange le jeton de l'utilisateur contre un nouveau jeton via l'échange de jetons OAuth standard (RFC 8693) : sub est l'utilisateur, act l'agent.
Les droits délégués sont l'intersection de ce que l'utilisateur et l'agent peuvent faire, limitée à la portée et à l'audience demandées. Ils ne s'élargissent jamais.
Les agents dont le propriétaire est parti sont signalés pour revue. Suspendez un agent : il n'obtient plus de nouveaux jetons, et les serveurs de ressources qui font de l'introspection le voient immédiatement.
Souverain par conception
Microsoft, Okta et Auth0 proposent tous l'identité des agents IA, et le font bien. Ils la livrent sous forme de services cloud exploités par des entreprises dont le siège est aux États-Unis. HelixIAM vous donne l'identité des agents sur votre propre infrastructure en Europe, avec des jetons signés par des clés que vous détenez.
| Critère | Services cloud d'identité des agents | HelixIAM AI Identity |
|---|---|---|
| Produits | Microsoft Entra Agent ID ; Okta et Auth0 for AI Agents | HelixIAM, logiciel commercial de KubeDNA B.V. |
| Où il s'exécute | Services cloud exploités par l'éditeur (Auth0 mentionne aussi une option de déploiement privé dans son offre Enterprise) | Auto-hébergé sur votre propre infrastructure : vous choisissez où il s'exécute |
| Éditeur | Entreprises dont le siège est aux États-Unis | KubeDNA B.V., une entreprise néerlandaise |
D'après la documentation publique des éditeurs, consultée en octobre 2026 : Microsoft Entra Agent ID, Okta Agent SSO, Auth0 for AI Agents, offres Auth0. Les noms de produits sont des marques de leurs propriétaires.
Identité des workloads
Vos pods et pipelines portent déjà un jeton signé par leur plateforme. HelixIAM le vérifie auprès de l'émetteur que vous avez approuvé et renvoie un jeton HelixIAM de courte durée, lié aux rôles d'une application. Rien à stocker, rien à faire tourner.
POST /realms/acme/workload-identity/token grant_type=urn:ietf:params:oauth:grant-type:token-exchange subject_token=eyJ… # signed by the CI platform
{
"sub": "service-account-deploy-pipeline",
"realm_access": { "roles": ["deployer"] },
"exp": 1798732800,
"iss": "https://id.acme.example/realms/acme"
}issL'émetteur de confiance, le sujet et l'audience doivent correspondre, sinon la requête est refusée.expCourte durée de vie, lié aux rôles d'une application.secretRien à stocker ni à faire tourner dans le pipeline.Gouvernance
Propriétaires, statut, applications liées et dernière utilisation dans un seul écran de la console, à côté des utilisateurs, des applications et des clés du même realm. Chaque jeton d'agent émis ou refusé — direct ou délégué pour le compte d'un utilisateur — figure dans le journal d'audit consultable, avec les changements de cycle de vie, les actions d'administration et l'émission des jetons de workloads, et vous pouvez transmettre le journal à votre SIEM en HTTPS.
Fondé sur les standards
Prêt pour MCP : les métadonnées de ressource protégée OAuth (RFC 9728) indiquent aux clients des serveurs d'outils IA où obtenir leurs jetons.
La délégation utilise la RFC 8693 : tout serveur de ressources compatible OAuth peut lire la revendication act.
Enregistrez des clients via l'API standard, selon une politique définie par l'administrateur.
Modèle de déploiement
Inutile de remplacer votre IdP. Les personnes continuent de se connecter comme aujourd'hui et sont fédérées vers HelixIAM via OpenID Connect ou SAML ; HelixIAM gouverne les agents et les workloads qui agissent pour elles, sur une infrastructure et des clés que vous maîtrisez.
sub et l'agent comme act.Accès anticipé/ouvert aux partenaires de lancement
Un pilote payant sur votre propre Kubernetes : quelques vrais agents ou serveurs d'outils MCP enregistrés avec leurs propriétaires, un parcours utilisateur délégué, une identité sans secret pour un pipeline, un exercice de suspension et l'export de l'audit vers votre SIEM. Puis un plan de mise en production.