Mise en place d'Ory Kratos et migration depuis Keycloak

Ce que nous faisons

Nautilus exploite le serveur d'identité open source Ory Kratos sous forme d'API de connexion. Celui qui l'exploite peut aussi le mettre en place pour votre produit, migrer vos utilisateurs depuis Keycloak ou une authentification maison, puis le maintenir. Le prix final est établi par projet.

Pour qui

  • Vous utilisez Ory Kratos, ou allez le faire, et vous voulez qu'il soit installé par quelqu'un qui l'exploite en production.
  • Vous faites tourner Keycloak pour la connexion par mot de passe, Google et GitHub, la récupération de compte et la double authentification, et vous préféreriez ne plus l'héberger.
  • Votre authentification est un vieux code que personne n'ose toucher.

Pas pour vous si vous dépendez de SAML, de la fédération LDAP ou du SSO pour de grands comptes. Kratos ne les fournit pas nativement : gardez Keycloak. Nous vous le dirons dès le premier échange.

Les trois prestations

1. Mise en place d'Ory Kratos

Sur vos serveurs, ou sur Nautilus.

Inclus

  • Sur vos serveurs : votre propre instance Kratos, avec un schéma d'identité et une configuration adaptés à votre produit.
  • Les flux d'inscription, de connexion, de récupération, de vérification et de double authentification branchés sur votre front, avec la connexion via Google, GitHub ou un autre fournisseur OpenID Connect si vous le souhaitez.
  • L'envoi des e-mails par votre prestataire, des webhooks vers votre backend, et des notes écrites sur ce qui a été installé.

Sur Nautilus, il n'y a pas d'instance Kratos à vous à configurer. Vous utilisez l'API de connexion partagée, dont le schéma utilisateur est figé (une adresse e-mail, une locale, un champ JSON), et nous y raccordons votre application.

Si vous préférez votre propre configuration Kratos sur notre hébergement, c'est l'offre « Sur contrat » : une installation dédiée, convenue avec nous. Consultez la page des tarifs ou écrivez-nous.

Non inclus : le design de vos écrans, SAML ou le SSO pour grands comptes, l'exploitation de vos serveurs.

2. Migration de votre authentification

Depuis Keycloak ou un système maison, vers Kratos sur vos serveurs ou vers Nautilus.

Inclus

  • Un état des lieux de ce que stocke l'ancien système : utilisateurs, hashs de mots de passe, connexions sociales, e-mails vérifiés.
  • Le mapping vers les identités Kratos, et un script d'import testé sur une copie.
  • Un plan de bascule, avec un retour arrière possible.

Kratos sait importer des hashs de mots de passe existants, dont bcrypt, Argon2 et PBKDF2 : ces utilisateurs gardent leur mot de passe, les autres reçoivent un e-mail de réinitialisation. Les sessions ouvertes ne sont pas reprises. Pour une migration vers Nautilus, nous vérifions au cadrage ce qui peut être importé.

Non inclus : ce que Keycloak fait et que Kratos ne fait pas (clients SAML, fédération LDAP, extensions sur mesure), et la réécriture de la logique de droits de votre application.

3. Support et maintenance

Inclus : les mises à jour de Kratos, avec lecture des notes de version et test avant la production ; les changements de configuration ; les questions sur les flux et le schéma ; les problèmes de connexion que vous signalez.

Non inclus : l'astreinte 24 h/24, les développements nouveaux (devisés à part), les serveurs au-delà des accès que vous nous donnez.

Comment ça se passe

  1. Cadrage. Un court échange par e-mail ou un appel : ce que vous faites tourner, le nombre d'utilisateurs, ce qui ne doit pas changer.
  2. Devis. Un prix écrit pour le projet, avant tout travail.
  3. Réalisation. Vous relisez le résultat avant qu'il n'arrive en production.
  4. Passation. Des notes écrites, pour que vous puissiez vous passer de nous. Le support est optionnel.

Nous n'annonçons pas de durée type : elle dépend de ce que contient votre système actuel. Le devis indique des dates.

Tarifs

  • Mise en place et migration : à partir de 500 €, une seule fois.
  • Support et maintenance : à partir de 150 € par mois.

« À partir de » est un point de départ. Le prix final est établi par projet, après l'échange de cadrage. Un abonnement Nautilus, si vous utilisez Nautilus, est facturé à part, au prix du forfait publié.

Langue

Vous pouvez nous écrire en français. Les réponses, les appels et la livraison, documentation comprise, se font en anglais.

Disponibilité

Pour le support, nous visons une réponse sous un jour ouvré. C'est un objectif, pas un engagement : ni SLA, ni crédit de service, ni permanence 24 h/24. Nautilus lui-même vise 99,9 % de disponibilité, avec la disponibilité publiée sur la page de statut publique, aux mêmes conditions. Un Kratos sur vos serveurs est aussi disponible que vos serveurs : nous ne pouvons rien promettre pour ce que nous n'exploitons pas.

Où ça tourne

Nautilus tourne sur nos propres serveurs en France, chez OVHcloud, et les données d'identité y sont stockées. Si vous choisissez vos serveurs, Kratos tourne là où vous le placez.

FAQ

Faut-il vraiment quitter Keycloak ?

Seulement si vous l'utilisez pour la connexion par mot de passe, la connexion sociale, la récupération de compte et la double authentification. Kratos est plus étroit : pas de pages de connexion hébergées, donc vos écrans restent les vôtres, et ni SAML ni LDAP. Si vous en avez besoin, restez. Nous vous dirons de quel côté vous êtes pendant le cadrage.

Faut-il passer par Nautilus ?

Non. Kratos est open source, et celui que nous installons sur vos serveurs est la version standard. Le support est optionnel dans les deux cas.

Avec qui travaille-t-on ?

Verne Software, l'éditeur de Nautilus, c'est une seule personne : celle qui l'a écrit. Cela limite le nombre de projets menés en parallèle, et nous indiquons au cadrage quand nous pourrions commencer. La société est immatriculée en Serbie ; les serveurs de Nautilus sont en France. Les conditions et les informations de facturation accompagnent le devis.

Contact

Dites-nous ce que vous faites tourner aujourd'hui : Keycloak, ou les grandes lignes de votre code de connexion ; le nombre d'utilisateurs, à peu près ; l'endroit où Kratos doit tourner.

Écrivez-nous en français si vous préférez. Nous répondons en anglais, et le travail, les appels et la documentation sont en anglais.