Conseil d'expert — CIAM, multi-tenant et produits IA

CorgiBOX voulait seulement ajouter un login. Elle a fini par construire un CIAM.

Au lancement de CorgiBOX, l'identité n'est pas un sujet stratégique. CorgiBOX est une entreprise fictive qui développe une plateforme AI-backed autour de l'univers canin : des particuliers y organisent et partagent leurs contenus, et l'IA aide à les classer, les retrouver et les exploiter.

Au début, une personne est un compte

Pour sortir le produit rapidement, l'équipe choisit une stack moderne et un service d'authentification intégré. Email. Google. Mot de passe oublié. Session. Le besoin est couvert, et c'est probablement la bonne décision. Le problème commence plus tard, lorsque CorgiBOX continue de considérer cette couche comme « le login » alors que son activité, elle, a changé.

La première version repose implicitement sur un modèle très simple : une adresse email correspond à une personne, une personne correspond à un compte, un compte correspond à un espace, et cet utilisateur possède quelques permissions.

Puis CorgiBOX commence à grandir. Une association veut disposer d'un espace partagé. Une clinique vétérinaire veut plusieurs utilisateurs. Une marque veut séparer ses équipes France et Belgique. Un consultant travaille pour plusieurs organisations. Un administrateur doit inviter des collaborateurs sans accéder à leurs données.

La simple table utilisateur ne suffit plus. CorgiBOX ajoute alors des organisations, des memberships, des invitations, des rôles, un tenant actif et quelques règles supplémentaires dans la base. Chaque ajout est logique. Mais l'identité vient déjà de changer de nature.

Alice n'est plus simplement « user_123 ». Alice est une personne, disposant éventuellement de plusieurs moyens de connexion, membre de plusieurs organisations, avec des rôles différents selon le contexte. Désactiver Alice chez un client ne doit donc pas nécessairement supprimer Alice de CorgiBOX. Une organisation n'est pas simplement une colonne organization_id.

Puis arrive la délégation

Les professionnels utilisent maintenant CorgiBOX pour gérer des contenus et processus plus sensibles. Le responsable d'une association veut permettre à un bénévole de traiter certains dossiers pendant deux semaines. Une clinique souhaite permettre à un prestataire d'accéder uniquement à une catégorie de contenus. Une marque veut autoriser une agence à administrer une partie de son espace sans lui donner les droits d'un administrateur interne.

Le produit doit désormais représenter qui délègue, à qui, dans quelle organisation, sur quel périmètre, pendant combien de temps et avec quel niveau de responsabilité. Révoquer cette délégation ne doit ni supprimer la personne, ni casser ses autres appartenances.

L'autorisation n'est plus une propriété de l'utilisateur. Elle devient une relation.

Le premier grand compte demande SSO et SCIM

Le premier grand compte arrive avec une demande parfaitement normale : « Nous utilisons Microsoft Entra. Nous voulons le SSO. Et lorsqu'un collaborateur quitte l'entreprise, son accès doit être supprimé automatiquement. »

CorgiBOX ajoute une connexion SAML ou OIDC. Puis du provisioning SCIM. Et les questions commencent.

Que faire d'un utilisateur qui existait déjà avec Google avant l'activation du SSO ? Faut-il rapprocher les deux comptes, sur la base de l'adresse email ? Qui crée réellement le membership : l'invitation, le premier login ou SCIM ? Que se passe-t-il lorsqu'un groupe change dans l'annuaire du client ? Comment désactiver uniquement l'appartenance à ce client sans supprimer le compte global ? Que doit pouvoir administrer le responsable IT du client lui-même ?

Puis un deuxième grand compte arrive avec un autre IdP, d'autres groupes et une autre façon de nommer ses attributs. Puis un troisième.

Le SSO n'est plus une fonctionnalité. C'est devenu un processus d'onboarding et d'exploitation client.

La fraude et la vérification ajoutent une nouvelle machine à états

Le succès de CorgiBOX entraîne de nouveaux usages, et certaines opérations deviennent sensibles. Changer les informations d'un compte professionnel. Exporter beaucoup de données. Accorder une délégation importante. Modifier les informations de facturation. Récupérer un compte administrateur.

Une authentification correcte ne suffit plus à répondre à la question : « Est-ce raisonnable d'autoriser cette opération maintenant ? »

CorgiBOX ajoute alors progressivement un contrôle de terminal, un score de risque, du MFA, un step-up, un fournisseur de vérification d'identité, une file de revue manuelle et des mécanismes spécifiques de récupération de compte.

L'utilisateur possède maintenant un identifiant chez le fournisseur d'authentification, un identifiant CorgiBOX, un dossier chez le fournisseur de vérification et plusieurs événements dans le moteur de risque. Aucun de ces produits n'est nécessairement le problème. La difficulté est de savoir comment leurs décisions s'enchaînent et à quelle personne, organisation et action elles se rapportent.

Le sujet n'est plus seulement l'authentification. C'est l'orchestration de l'identité.

Et puis l'agent IA commence à agir

Jusqu'ici, l'IA de CorgiBOX aidait essentiellement l'utilisateur. Maintenant, elle agit. Un agent classe automatiquement certains contenus. Un autre récupère des informations dans un service externe. Un assistant peut préparer une action que l'utilisateur valide ensuite. Certains traitements s'exécutent en arrière-plan.

Le vieux modèle user_id + session atteint alors une nouvelle limite. Il faut être capable de répondre séparément à quatre questions : qui a demandé l'action ? Qui l'exécute réellement ? Pour quelle organisation ? Avec quelle délégation et pendant combien de temps ?

L'agent doit avoir sa propre identité technique. Mais il ne doit pas devenir un super-utilisateur. Son action doit rester rattachable à un humain, un tenant, une politique, un scope et une durée.

L'audit doit pouvoir expliquer qu'Alice a demandé une action, que l'agent CorgiBOX l'a exécutée, pour l'organisation Acme, dans un périmètre donné, avec une autorisation encore valide au moment de l'exécution. Pour une entreprise AI-backed, cette question peut arriver beaucoup plus tôt qu'on ne l'imagine.

Ce que l'équipe appelait encore « l'auth »

À ce stade, CorgiBOX possède en réalité plusieurs sous-systèmes.

  1. 01

    Identité canonique

    Une identité de référence et des règles de rapprochement de comptes.

  2. 02

    Organisations et relations

    Des organisations, memberships, rôles et délégations.

  3. 03

    Entreprise

    Des connexions SSO, du provisioning et de l'administration client.

  4. 04

    Risque

    Des parcours de fraude, de vérification, de MFA et de récupération.

  5. 05

    Machines

    Des identités techniques pour les agents et les services.

  6. 06

    Exploitation

    Des événements, des réconciliations, de l'audit, du support et du RUN.

Le problème n'est même pas nécessairement le nombre de fournisseurs : une bonne architecture peut parfaitement associer plusieurs produits spécialisés. Il apparaît lorsque personne ne peut répondre simplement à ces questions : quelle est l'identité de référence ? Quel système fait autorité pour chaque attribut ? Qui crée et supprime une appartenance ? Que signifie exactement « désactiver cet utilisateur » ? Quel événement gagne lorsque deux systèmes sont en désaccord ? Quelles sessions, délégations et agents doivent être révoqués lors d'un départ ? Quel système produit l'audit de référence ? CorgiBOX n'a pas ajouté six fonctions indépendantes : elle a progressivement créé plusieurs versions concurrentes de la vérité sur une même identité.

La fausse économie n'est pas la licence évitée

À chaque étape, la décision de développer en interne pouvait sembler moins chère. Une table de plus. Un webhook. Un script. Un composant d'administration. Un nouveau contrôle dans l'API. Un fournisseur spécialisé relié en quelques jours. Pris séparément, chacun de ces développements peut sembler raisonnable.

Mais leur coût réel finit par apparaître ailleurs : dans les webhooks qu'il faut rejouer, dans les scripts de réparation de comptes, dans les incidents de session, dans les comptes dupliqués, dans les mappings SSO spécifiques à chaque client, dans les tickets de support, dans les tests de non-régression, dans la sécurité, dans les audits, et surtout dans le temps d'ingénieurs produit qui ne développent plus le produit.

Le build versus buy n'oppose donc pas réellement une licence payante à une solution gratuite. Il oppose souvent une plateforme CIAM industrialisée par un éditeur à une plateforme d'identité propriétaire que l'entreprise n'avait jamais prévu de construire, de maintenir et d'exploiter.

« On va juste passer de Supabase à Clerk » ne résout pas forcément le sujet

Migrer d'une solution developer-first vers une autre peut être parfaitement pertinent. Une équipe peut vouloir récupérer le contrôle de ses sessions. Une autre veut de meilleurs composants d'organisation. Une troisième veut supprimer des webhooks. Une quatrième veut rapprocher davantage l'authentification de sa base de données. Ce sont de vraies décisions d'architecture.

Mais elles répondent surtout à la question : « Avec quel composant voulons-nous gérer le login, les utilisateurs ou les sessions ? »

Elles ne répondent pas automatiquement à celles-ci : qu'est-ce qu'une personne dans notre système ? L'identité est-elle globale ou propre au tenant ? Comment gérons-nous le joiner, mover et leaver ? Comment les groupes d'un client deviennent-ils des rôles CorgiBOX ? Qui administre ses connexions ? Comment déclenche-t-on un step-up ? Comment révoque-t-on toutes les délégations liées à une personne ? Comment les agents IA héritent-ils d'une autorisation sans récupérer tous les droits du propriétaire ? Comment exploite-t-on tout cela demain matin ?

Le moment de regarder un véritable CIAM arrive lorsque ces questions deviennent plus structurantes que le SDK de login lui-même.

Un CIAM SaaS ne supprime pas la complexité. Il évite de la recoder partout.

Passer à une plateforme CIAM comme celles de Ping Identity ou d'Auth0/Okta ne signifie pas que le projet devient automatique. Il faut toujours concevoir. Il faut décider où vit la vérité. Définir les personnes, comptes, organisations, memberships, rôles et délégations. Choisir les parcours. Configurer les fédérations. Définir les règles de rapprochement. Préparer la migration. Intégrer les applications et API. Tester. Puis exploiter.

La différence est importante : l'entreprise cesse progressivement de construire elle-même les mécanismes génériques d'une plateforme d'identité et s'appuie sur un produit éditeur conçu pour les industrialiser et les faire évoluer.

Les fournisseurs spécialisés de fraude, de vérification ou d'autorisation ne disparaissent pas nécessairement. Le CIAM peut devenir le point cohérent à partir duquel les parcours, les politiques et les niveaux d'assurance sont orchestrés.

Supabase, Neon ou CIAM : comment savoir quand changer de modèle ?

Choisir une authentification intégrée au lancement n'était probablement pas une erreur. Supabase, Neon et les solutions developer-first répondent très bien à un besoin fréquent : sortir rapidement un produit avec des comptes, des sessions et des parcours d'authentification sans bâtir soi-même toute cette infrastructure.

La vraie question arrive plus tard : « est-ce que mon problème est encore l'authentification de mon application, ou suis-je en train de construire une plateforme d'identité ? »

Voici les signaux qui permettent de faire la différence.

Est-ce une erreur d'avoir utilisé Supabase Auth ou Neon Auth pour lancer mon produit ?

Non. Pour un produit jeune, une authentification intégrée peut être exactement le bon choix. Elle permet à l'équipe de concentrer son énergie sur ce qui différencie réellement son produit plutôt que sur les mécanismes génériques de login, de session ou de récupération de compte.

La question n'est donc pas « aurions-nous dû acheter un CIAM dès le premier jour ? » — la réponse est souvent non. La bonne question est : « les hypothèses qui rendaient notre architecture simple sont-elles toujours vraies ? »

Tant qu'un utilisateur correspond essentiellement à un compte, que les organisations et rôles restent simples, que les parcours sont communs à tous les clients et que l'équipe maîtrise facilement le cycle de vie, rester sur l'authentification intégrée est parfaitement rationnel.

Le passage au CIAM intervient lorsque la complexité vient moins de la connexion elle-même que des relations entre identités, organisations, droits, politiques, clients et systèmes externes.

Votre première architecture n'est pas nécessairement devenue mauvaise. Votre entreprise a simplement changé de problème.

Quand puis-je raisonnablement rester sur Supabase ou Neon ?

Rester sur une authentification intégrée reste généralement cohérent lorsque :

  • le produit compte une ou quelques applications principales ;
  • l'identité utilisateur reste simple et globalement liée au produit ;
  • le multi-tenant est limité ou facilement modélisable ;
  • les rôles restent peu nombreux et compréhensibles ;
  • les invitations et memberships sont maîtrisés par l'application ;
  • les clients n'exigent pas chacun leurs propres politiques d'identité ;
  • le provisioning et le déprovisioning ne constituent pas un processus critique ;
  • les besoins de fraude, de vérification et de step-up restent limités ;
  • le support lié aux comptes reste faible ;
  • l'équipe ne consacre pas une part récurrente de ses sprints à réparer ou faire évoluer l'identité.

Le nombre d'utilisateurs ne doit pas être utilisé comme critère principal. Une application grand public relativement simple peut avoir beaucoup d'utilisateurs et rester parfaitement adaptée à une authentification intégrée.

À l'inverse, un SaaS B2B comptant relativement peu d'utilisateurs peut avoir besoin d'un CIAM très tôt s'il sert quelques grands comptes exigeants.

Quels sont les premiers signes que mon authentification devient un CIAM maison ?

Le signal le plus intéressant n'est pas une fonctionnalité isolée. C'est l'accumulation.

Vous avez commencé par ajouter les organisations. Puis les memberships. Puis des invitations. Puis un rôle administrateur. Puis plusieurs rôles par organisation. Puis un client demande le SSO. Un autre demande du provisioning. Vous ajoutez des règles spécifiques de récupération de compte. Puis un moteur de fraude. Puis une vérification d'identité. Puis des agents IA qui doivent agir au nom des utilisateurs.

À chaque étape, le développement paraît raisonnable. Mais regardez maintenant votre backlog. Si des sujets comme ceux-ci reviennent continuellement :

  • account linking ;
  • invitations bloquées ;
  • comptes dupliqués ;
  • session et révocation ;
  • SSO ;
  • provisioning ;
  • groupes et rôles ;
  • délégation ;
  • audit ;
  • administration client ;
  • fraude ;
  • récupération ;
  • identité des agents ;

alors votre équipe n'est plus simplement en train d'intégrer de l'authentification. Elle développe et exploite progressivement son propre système IAM/CIAM.

Dois-je passer à un CIAM dès mon premier besoin de SSO ou de multi-tenant ?

Non. Un besoin de SSO, d'organisation ou de multi-tenant ne suffit pas à lui seul à justifier une migration. Il faut regarder l'ensemble du modèle.

Un seul client utilisant une connexion entreprise peut parfaitement être traité dans l'architecture actuelle. La situation change lorsque le besoin devient répétitif et structurant : chaque nouveau client apporte son IdP, ses groupes, ses règles d'onboarding, ses contraintes de déprovisioning, ses administrateurs, ses exigences d'audit et ses exceptions.

Le passage au CIAM devient intéressant lorsque l'entreprise doit transformer ces exceptions en une capacité industrielle et reproductible.

Autrement dit : le premier SSO est une intégration. Le dixième peut commencer à devenir une plateforme — « dix » étant volontairement une illustration, pas un seuil.

Passer de Supabase ou Neon à Clerk, Better Auth ou une autre solution suffit-il ?

Cela peut parfaitement résoudre un problème précis. Une équipe peut chercher une meilleure expérience développeur, davantage de contrôle sur les sessions, de meilleurs composants d'organisation ou une architecture plus proche de sa base. Ce sont des choix légitimes.

Mais il faut distinguer deux décisions. Première décision : « quel composant voulons-nous utiliser pour authentifier les utilisateurs ? » Deuxième décision : « comment voulons-nous gérer l'identité à l'échelle de notre produit et de nos clients ? »

Changer le composant peut résoudre la première sans résoudre la seconde. Si les vrais problèmes sont désormais les sources de vérité, le rapprochement des identités, le joiner / mover / leaver, les organisations, la délégation, les politiques client, la fraude, le provisioning, les identités non humaines et l'audit, alors le débat ne porte plus seulement sur la bibliothèque d'authentification. Il porte sur l'architecture d'identité.

Quels besoins font réellement pencher la décision vers un CIAM SaaS ?

Plusieurs signaux combinés doivent pousser à étudier sérieusement un CIAM :

  • de nombreux clients B2B ayant leurs propres IdP ;
  • SSO SAML ou OIDC répété client par client ;
  • provisioning et déprovisioning automatisés ;
  • synchronisation de groupes ou de rôles ;
  • administration déléguée aux équipes IT des clients ;
  • utilisateurs appartenant à plusieurs organisations ;
  • politiques différentes selon le tenant ;
  • plusieurs applications ou API partageant la même identité ;
  • besoin de step-up ou de niveaux d'assurance différents selon l'action ;
  • orchestration avec fraude ou vérification d'identité ;
  • exigences d'audit et de révocation fortes ;
  • identités machines ou agents IA agissant par délégation ;
  • engagements contractuels sur le fonctionnement de l'identité ;
  • augmentation visible du temps d'ingénierie consacré au sujet.

Ce n'est pas le volume d'utilisateurs qui déclenche le CIAM. C'est le volume de relations, de politiques et de responsabilités autour de ces utilisateurs.

Comment savoir si le CIAM coûtera réellement moins cher que ce que je développe aujourd'hui ?

Ne comparez pas uniquement le prix d'une licence CIAM au prix actuel de Supabase, de Neon ou de votre composant d'authentification. Cette comparaison oublie l'essentiel.

Il faut additionner le coût réel de la plateforme d'identité que votre équipe exploite déjà : développement des fonctionnalités d'identité, maintenance, mises à jour, support, onboarding SSO, scripts de correction, incidents, sécurité, audits, tests, observabilité, disponibilité, et le temps passé à comprendre les états incohérents entre systèmes.

Et surtout : quel est le coût d'opportunité d'un développeur produit qui passe son temps sur l'identité plutôt que sur ce qui différencie votre produit ?

Le CIAM n'est pas automatiquement moins cher. Mais lorsque l'entreprise reproduit progressivement des fonctions génériques d'identité, la comparaison économique doit porter sur le coût complet du système, pas sur le prix mensuel du premier service d'authentification choisi lors du lancement.

Je reconnais CorgiBOX dans mon architecture. Dois-je tout migrer maintenant ?

Non, et c'est précisément ce qu'il faut éviter. Le bon premier mouvement est de cartographier :

  • les identités ;
  • les organisations ;
  • les applications ;
  • les rôles ;
  • les connexions ;
  • les événements ;
  • les fournisseurs externes ;
  • les délégations ;
  • les agents ;
  • et les principaux irritants opérationnels.

Ensuite, il faut définir les sources de vérité et le modèle cible. Certains composants existants peuvent parfaitement rester en place. La base applicative ne doit pas nécessairement devenir une base CIAM. Le moteur de fraude peut rester spécialisé. Supabase ou Neon peuvent continuer à héberger la donnée applicative même si l'identité est progressivement externalisée.

L'objectif n'est pas un « big bang ». L'objectif est de faire sortir progressivement du produit les responsabilités d'identité qui n'ont plus de raison d'être développées sur mesure. C'est le point de départ d'un programme CIAM bien conçu.

L'offre Access Management et CIAM

Je me reconnais dans ce parcours. Comment démarrer ?

La première étape n'est pas de choisir un éditeur. C'est de comprendre ce que votre produit a déjà construit, ce qui doit rester dans l'application et ce qui gagnerait à être industrialisé.

Chez Ariovis, on commence souvent par un échange d'une demi-heure : on reprend votre architecture actuelle, vos irritants et vos objectifs pour identifier ce qui relève d'un choix de composant et ce qui est devenu un sujet d'architecture d'identité.

Pas de matraquage commercial. L'objectif est de vous aider à poser le bon diagnostic et à choisir le bon périmètre de travail — que l'on continue ensemble ou non.

Réserver un créneau de 30 minutesL'offre Access Management et CIAM

Neon / Supabase ou CIAM : une grille de décision simple

Rester sur l'authentification intégrée

  • identité simple ;
  • une application principale ;
  • organisations simples ;
  • rôles simples ;
  • très peu de SSO ;
  • pas de provisioning critique ;
  • peu de support identité ;
  • peu de variations entre clients ;
  • équipe produit encore très peu sollicitée par ces sujets.

Continuez. Votre architecture répond encore à votre problème.

Le problème change de nature

  • multi-organisation fréquent ;
  • premiers grands comptes ;
  • plusieurs SSO ;
  • invitations et rapprochements complexes ;
  • groupes / rôles venant de systèmes externes ;
  • premiers besoins de délégation ;
  • premiers parcours de risque ;
  • plusieurs applications ou API ;
  • développeurs régulièrement sollicités par l'identité.

Ne migrez pas forcément. Mais définissez maintenant votre modèle canonique et vos sources de vérité avant d'ajouter le prochain composant.

L'identité est devenue une plateforme

  • SSO industrialisé ;
  • provisioning / déprovisioning ;
  • administration déléguée ;
  • politiques par organisation ;
  • forte exigence de révocation ;
  • fraude / proofing / step-up orchestrés ;
  • plusieurs applications et API ;
  • humains, machines et agents IA ;
  • exigences d'audit ;
  • engagements clients ;
  • part significative et récurrente de l'effort engineering consacrée à l'identité.

À ce stade, continuer à construire fonction par fonction revient souvent à financer votre propre CIAM.

Si vous vous situez dans la zone orange ou rouge, la première étape n'est donc pas nécessairement de choisir Ping, Okta ou un autre produit.

La première étape est de comprendre ce que votre produit a déjà construit, ce qui doit rester dans l'application et ce qui gagnerait désormais à être industrialisé. C'est précisément là que commence le travail d'architecture et d'intégration CIAM.

Comment Ariovis ferait évoluer CorgiBOX

Chez Ariovis, le premier chantier ne serait pas de remplacer immédiatement tout ce que CorgiBOX possède. Il serait de comprendre ce que CorgiBOX a réellement construit : cartographier les identités, organisations, sessions, rôles, événements, délégations, fournisseurs, agents et parcours.

Définir ensuite un modèle canonique. Par exemple : Person, Identity, Account, Organization, Membership, Role, Delegation, Agent, Verification Case, Risk Decision. Puis attribuer une source de vérité à chaque objet ou décision.

Seulement ensuite vient l'architecture cible. Certaines briques existantes peuvent rester. La base métier peut rester la base métier. Un moteur de fraude spécialisé peut continuer de jouer son rôle. Microsoft Entra ou Keycloak peuvent rester pertinents lorsqu'ils répondent déjà à un besoin précis. Le CIAM devient le socle cohérent qui évite que chaque nouvelle application et chaque nouveau parcours réimplémentent les mêmes problèmes.

Sur l'Access Management et le CIAM, Ping Identity est le partenaire technologique de référence d'Ariovis. Notre rôle ne consiste toutefois pas à déposer une licence Ping chez le client. Ariovis cadre, conçoit, configure, intègre, migre, teste et accompagne la mise en production de la plateforme dans son environnement réel.

L'objectif est d'obtenir rapidement un premier périmètre utile et exploitable, puis d'étendre progressivement le dispositif plutôt que de transformer le sujet en programme de remplacement massif. Sur un périmètre suffisamment défini, avec des prérequis et des critères d'acceptation explicites, Ariovis peut s'engager sur le résultat livré plutôt que sur une simple consommation de jours.

L'éditeur maintient et fait évoluer son SaaS. Ariovis fait en sorte que ce SaaS corresponde au produit, aux métiers, aux risques et aux contraintes d'exploitation du client. C'est là que l'économie change réellement : les développeurs de CorgiBOX peuvent recommencer à développer CorgiBOX.

Le choix initial de CorgiBOX n'était pas mauvais

Une authentification intégrée était adaptée à un produit jeune qui devait sortir rapidement.

Ce qui change la décision n'est pas le nombre d'utilisateurs. C'est l'accumulation des relations, des parcours et des responsabilités.

Lorsque CorgiBOX doit gérer simultanément les organisations, les identités multiples, la délégation, le SSO, le provisioning, la fraude, les récupérations sensibles et des agents capables d'agir au nom des utilisateurs, l'identité est devenue une plateforme.

Ce qui déclenche vraiment le passage au CIAM

Continuer à développer l'identité morceau par morceau peut coûter beaucoup plus cher que la licence que l'entreprise pensait éviter.

On ne passe pas au CIAM parce qu'on a beaucoup d'utilisateurs. On y passe lorsque l'identité est devenue un produit transverse que l'entreprise doit administrer, auditer, faire évoluer et contractualiser.