Mettre en production une app Lovable, la checklist
Publié le par Botik

Cliquer sur « Publish » met votre app Lovable en ligne. Cela ne suffit pas à la mettre en production, c'est-à-dire à la rendre capable d'accueillir de vrais clients sans exposer leurs données ni casser à la première mise à jour. Pour mettre en production une app Lovable, six chantiers comptent : la sécurité de la base, la protection des données, la maîtrise du code, les environnements, la surveillance et la conformité. Ce guide les présente dans l'ordre où nous les traitons.
Publier une app Lovable n'est pas la mettre en production
Une application est en production quand de vrais utilisateurs s'en servent et que vous pouvez garantir quatre choses : leurs données sont protégées, elles ne seront pas perdues, vous pouvez corriger un bug sans tout casser, et vous êtes prévenu quand quelque chose ne fonctionne plus.
Lovable couvre déjà une partie du chemin. La plateforme héberge votre app et propose un backend intégré, Lovable Cloud, avec base de données, authentification, stockage et fonctions serveur (documentation Lovable Cloud, consultée en octobre 2026). À l'ouverture de la fenêtre de publication, un scan de sécurité de base se lance automatiquement et vérifie notamment les politiques d'accès à la base et le schéma de données (documentation sécurité Lovable, consultée en octobre 2026).
Ce que Lovable ne peut pas faire à votre place :
- décider qui a le droit de voir quoi dans votre métier ;
- tester les parcours dont dépend votre chiffre d'affaires ;
- vous alerter quand un client ne peut plus se connecter ;
- remplir vos obligations RGPD.
C'est tout l'écart entre une démo qui fonctionne et un produit sur lequel des clients comptent.
Quels risques à lancer une app Lovable sans préparation ?
Le risque principal est l'exposition des données. En 2025, une vulnérabilité a été enregistrée sous la référence CVE-2025-48757 (publiée le 29 mai 2025 par le NVD). Elle décrit des sites générés par Lovable dont les règles d'accès à la base étaient insuffisantes : un visiteur non connecté pouvait lire ou modifier des tables. Lovable conteste cette classification, en rappelant que chaque client de la plateforme est responsable de la protection des données de son application.
Ce désaccord résume bien la situation. L'outil génère le code, mais la responsabilité des données de vos clients reste la vôtre.
Les failles les plus classiques sur une app générée par IA sont les suivantes :
- des règles d'accès absentes ou trop larges : n'importe quel utilisateur connecté peut lire les données des autres ;
- une clé secrète dans le navigateur : une clé à privilèges complets se retrouve dans le code envoyé à chaque visiteur ;
- des contrôles uniquement côté interface : un prix ou un droit d'accès est vérifié à l'écran, mais pas sur le serveur, donc contournable ;
- aucune limite de requêtes : un robot peut appeler vos fonctions en boucle et faire exploser votre facture d'IA ou d'emailing.
Les 6 chantiers pour mettre en production une app Lovable
1. Sécuriser la base Supabase : RLS, clés et authentification
Lovable s'appuie sur Supabase, soit via Lovable Cloud, soit via votre propre projet Supabase. La sécurité de la base y repose sur le Row Level Security (RLS) : des règles, table par table, qui définissent quelles lignes chaque utilisateur peut lire ou modifier (documentation Supabase).
Vérifier que le RLS est activé ne suffit pas. Une règle activée mais rédigée comme « tout utilisateur connecté peut tout lire » laisse la table ouverte. Il faut relire chaque politique et se demander, pour chaque table : qui doit pouvoir lire, créer, modifier, supprimer ?
Le test le plus simple consiste à créer deux comptes utilisateurs, puis à vérifier que le compte A ne voit jamais les données du compte B, y compris en appelant l'API directement et pas seulement via l'interface.
Côté clés, Supabase distingue une clé publique, prévue pour le navigateur et protégée par le RLS, et une clé à privilèges complets, qui contourne toutes les règles et ne doit jamais quitter le serveur (documentation des clés API Supabase). Si une clé secrète a été exposée, ne vous contentez pas de la retirer du code : faites-la changer (rotation), car elle peut déjà avoir été copiée.
Avant le lancement, Lovable recommande aussi de lancer son scan approfondi, une revue complète du code par IA, plus poussée que le scan automatique (blog Lovable). C'est un bon filet de sécurité, mais il ne remplace pas une relecture humaine des règles d'accès : seul vous savez qui, dans votre métier, a le droit de voir quoi.
2. Protéger les données : sauvegardes et migrations
Une sauvegarde qui n'a jamais été restaurée est une hypothèse, pas une garantie. Vérifiez où sont vos sauvegardes, à quelle fréquence elles sont faites, et faites au moins un test de restauration avant le lancement. L'interface de Lovable Cloud permet de consulter et de restaurer des sauvegardes de la base (documentation Lovable Cloud) : vérifiez ce que votre offre couvre réellement.
Le second sujet est l'évolution de la base. Chaque fonctionnalité ajoutée via le chat peut créer ou modifier des tables. Sur une app avec de vrais clients, une modification de structure mal pensée peut effacer une colonne ou casser des données existantes. Une migration est un script qui fait évoluer la structure de la base de façon contrôlée et réversible. Relisez-les avant de publier.
3. Reprendre la main sur le code
La première action à faire est d'activer la synchronisation Git. Lovable propose une synchronisation dans les deux sens avec GitHub ou GitLab : les modifications faites dans Lovable arrivent dans votre dépôt, et inversement (documentation Git sync, consultée en octobre 2026).
Cela vous apporte trois choses :
- une copie du code qui vous appartient, hors de la plateforme ;
- l'historique de chaque modification, pour revenir en arrière ;
- la possibilité qu'un développeur relise et complète le code dans ses propres outils.
Faites ensuite relire le code par quelqu'un qui ne l'a pas écrit, humain de préférence. Le code généré fonctionne souvent, mais il accumule de la dette technique : du code dupliqué, une logique dispersée et des choix incohérents, qui rendent chaque évolution plus lente et plus risquée.
Enfin, listez les parcours critiques (inscription, connexion, paiement, action principale de votre app) et ajoutez des tests automatisés au moins sur ceux-là. Sans tests, chaque nouvelle demande faite au chat peut casser une fonctionnalité qui marchait, sans que personne ne s'en aperçoive.
4. Séparer les environnements et choisir l'hébergement
En production, on ne teste pas sur la base des clients. Il faut au minimum deux environnements :
- un environnement de recette (staging), où l'on valide les modifications avec des données de test ;
- un environnement de production, que seuls les changements validés atteignent.
Vérifiez comment votre configuration actuelle sépare les deux, en particulier côté base de données. Si une modification testée en aperçu touche les mêmes données que vos clients, c'est le premier point à corriger.
Côté hébergement, l'app peut rester sur l'infrastructure de Lovable ou être déployée ailleurs grâce à la synchronisation Git. Attention à un détail souvent oublié : les secrets stockés dans Lovable ne suivent pas automatiquement votre code. Si vous hébergez ailleurs, il faut reconfigurer toutes les variables d'environnement chez le nouvel hébergeur.
Pensez aussi au domaine : une app sous votre propre nom de domaine inspire plus confiance, et votre domaine reste à vous si vous changez d'hébergeur.
5. Surveiller l'app une fois en ligne
Une app en production doit vous prévenir avant vos clients. Trois briques suffisent pour démarrer :
- le suivi des erreurs : chaque erreur rencontrée par un utilisateur est enregistrée avec son contexte, pour être corrigée ;
- la surveillance de disponibilité : un service vérifie toutes les minutes que l'app répond, et vous alerte sinon ;
- les journaux (logs) : l'historique de ce qui s'est passé sur le serveur, indispensable pour comprendre un incident.
Surveillez aussi vos coûts. Si l'app appelle une API d'IA ou envoie des emails, fixez des limites et des alertes de dépense. Un usage anormal se voit souvent d'abord sur la facture.
6. Vérifier la conformité : RGPD et localisation des données
Dès que votre app collecte des données personnelles (un email suffit), le RGPD s'applique. Le minimum avant d'ouvrir l'accès : une politique de confidentialité à jour, des mentions légales, la liste de vos sous-traitants (hébergeur, base de données, services d'IA, emailing) et une procédure pour répondre aux demandes de suppression (CNIL, le RGPD).
La localisation des données compte aussi, surtout si vous vendez à des entreprises. Dans Lovable Cloud, la région d'hébergement de la base est choisie à l'activation et ne peut plus être modifiée ensuite (documentation Lovable Cloud, consultée en octobre 2026). Vérifiez la région de votre projet. Si vos clients exigent un hébergement en Europe et que ce n'est pas le cas, il faudra migrer la base.
Si vous voulez être accompagné sur ces six chantiers, c'est précisément l'objet de notre offre Vibe to Prod, pour passer d'un POC vibe-codé à une app en production.
Rester sur Lovable ou en sortir ?
Mettre en production ne veut pas forcément dire quitter Lovable. La bonne réponse dépend de votre situation.
| Critère | Rester sur Lovable | Envisager d'en sortir |
|---|---|---|
| Utilisateurs | Bêta, usage interne, quelques dizaines de comptes | Clients payants, volume en croissance |
| Équipe | Vous seul, évolutions via le chat | Un ou plusieurs développeurs travaillent sur le code |
| Données | Peu sensibles | Données de santé, financières, ou exigences contractuelles d'hébergement |
| Environnements | Une seule version suffit | Besoin d'une recette séparée et de déploiements contrôlés |
| Maîtrise | Dépendance à la plateforme acceptable | Besoin de choisir l'hébergeur, la région et les coûts |
La sortie peut être progressive. On peut d'abord déployer l'interface chez un autre hébergeur via Git, puis connecter un projet Supabase qui vous appartient. Lovable documente ces deux chemins, y compris l'export des données de Lovable Cloud (documentation Lovable Cloud).
Par où commencer si vous lancez dans deux semaines
Si le temps manque, voici les actions classées par ordre d'urgence :
- Activer la synchronisation Git pour récupérer votre code.
- Lancer le scan de sécurité approfondi et corriger tous les points critiques.
- Relire chaque règle RLS, table par table, et tester avec deux comptes distincts.
- Chercher toute clé secrète dans le code envoyé au navigateur, et faire changer celles qui ont fuité.
- Vérifier les sauvegardes et réaliser un test de restauration.
- Mettre en place le suivi des erreurs et une alerte de disponibilité.
- Vérifier la région d'hébergement et mettre à jour la politique de confidentialité.
- Écrire la liste des parcours critiques et les tester avant chaque publication.
Les points 1 à 4 ne sont pas négociables avant d'ouvrir l'accès à de vrais clients. Les suivants peuvent s'étaler sur les premières semaines, à condition d'être planifiés.
Questions fréquentes
Une app Lovable peut-elle tenir en production ?
Oui, à condition de traiter les chantiers décrits plus haut. Lovable génère une base technique moderne (React côté interface, Supabase côté backend). Ce n'est pas l'outil qui pose problème en production, mais l'absence de relecture, de tests et de surveillance.
Le scan de sécurité de Lovable suffit-il ?
Non, mais c'est un bon point de départ. Le scan détecte les erreurs de configuration les plus courantes. Il ne peut pas savoir qui, dans votre métier, doit avoir accès à quelle donnée : ces règles demandent une relecture humaine.
Peut-on héberger une app Lovable ailleurs que sur Lovable ?
Oui. Grâce à la synchronisation avec GitHub ou GitLab, le code peut être déployé chez l'hébergeur de votre choix. Pensez à reconfigurer les variables d'environnement, et notez que la base reste sur Lovable Cloud tant que vous ne la migrez pas.
Combien de temps faut-il pour mettre en production une app Lovable ?
Cela dépend de la taille de l'app et de l'état du code. Nos missions Vibe to Prod durent entre 2 et 4 semaines. Un audit initial permet de chiffrer précisément le travail avant de démarrer.