Bases de la sécurité
Scan de sécurité Base44 : ce que lui seul peut voir
Le scan de sécurité Base44 vérifie sept types de problèmes depuis l’intérieur. Voici la moitié que lui seul lit, et celle qu’il ne regarde jamais.

En bref
- Le scan de sécurité Base44 tourne depuis l’intérieur de ton projet et vérifie sept types de problèmes, des règles d’accès à tes données jusqu’aux bibliothèques dont ton app dépend. Il est inclus dans toutes les formules, et l’une des sept vérifications ne tourne qu’à partir de Builder.
- Sur une app Base44, c’est le seul scan capable de répondre à la question que les gens posent vraiment en disant "mon app est-elle sûre" : est-ce qu’un inconnu peut lire tes données. Nous avons noté 5 442 apps Base44 en ligne et avons pu en interroger 2.
- Ce qu’il n’a aucune raison de lire, c’est la page que tes visiteurs téléchargent. Dans 95 de ces 5 442 apps, une clé API Google s’y trouvait.
Tu ouvres le Dashboard de ton app Base44, tu cliques sur Security, tu appuies sur Run Security Scan, et quelques secondes plus tard une liste revient. Ou rien. Dans les deux cas tu tiens un résultat et tu te demandes si c’était là toute la vérification.
La plupart des textes sur le sujet prennent le problème à l’envers. L’argument habituel dit qu’un scan lancé depuis l’intérieur de ton projet ne peut pas voir ce que voit internet, et que c’est donc celui de l’extérieur qu’il faut croire. Sur Base44 c’est l’inverse pour la moitié qui compte : le scan de sécurité Base44 est la seule chose capable de vérifier si un inconnu peut lire tes données, et nous pouvons te montrer que nous en sommes incapables. Nous avons essayé sur 1 466 apps Base44 et obtenu une réponse de deux d’entre elles.
C’est donc une division du travail. Un scan travaille à l’intérieur du bâtiment. L’autre se tient sur le trottoir et lit ce qu’on distribue par devant. Les deux valent la peine, et sur Base44 c’est celui de l’intérieur qui fait la moitié la plus lourde.
Que vérifie le scan de sécurité Base44 ?
Sept types de problèmes, lus depuis l’intérieur de ton projet. Il ne va jamais chercher ton adresse publiée.
| Ce qui est vérifié | Ce que cela veut dire | Formules |
|---|---|---|
| Data permission issues | Une table de données sans règles d’accès, ou des personnes qui ont plus d’accès qu’elles ne devraient | Toutes |
| Exposed secrets | Clés API, mots de passe ou tokens laissés à un endroit que les visiteurs de l’app peuvent atteindre | Toutes |
| Unauthenticated backend functions | Quelque chose en coulisses qui distribue des données sans vérifier qui demande. Intitulé "Anyone can run this function" | Toutes |
| Credit protection | Tes fonctions IA, image ou e-mail joignables depuis l’extérieur de ton app, donc quelqu’un d’autre dépense tes crédits | Toutes |
| App dependencies | Une bibliothèque tierce avec une faille connue, et la version vers laquelle aller | Toutes |
| Code vulnerabilities | Des motifs dans ton propre code : contrôles d’accès manquants, traitement risqué de ce qu’un utilisateur a tapé | À partir de Builder |
| Security header recommendations | Deux protections du navigateur, l’intégration en iframe et les fonctionnalités inutilisées | Toutes |
Tout cela a été lu le 10 octobre 2026 dans la documentation de Base44, sur les
pages Running a security scan et Base44 security: An overview. Trois choses
y méritent d’être connues avant de te fier au résultat :
- Le scan n’applique jamais un correctif de lui-même. Tu appuies sur Fix, et Base44 écrit la modification dans le chat IA de ton app en posant un checkpoint avant, si bien qu’un correctif qui casse quelque chose peut être annulé depuis le chat.
- Le bouton Fix with AI sur une fonction non authentifiée rejette tout appelant sans utilisateur connecté. Base44 écrit dans la foulée que cela peut casser une page destinée aux visiteurs non connectés, un webhook ou une intégration qui appelle cette fonction. Teste ces chemins ensuite.
- Il avertit à la publication et ne t’arrête pas. Le panneau de publication affiche un statut Security, et Base44 le décrit comme un avertissement qui ne t’empêche pas de publier.
Ce que lui seul peut voir
Si les gens qui utilisent ton app peuvent atteindre des données qui ne sont pas les leurs. Sur une app Base44, rien hors de la plateforme ne peut le vérifier.
Chez la plupart des builders, ton app parle à sa base de données directement depuis le navigateur de ton visiteur. La base a donc une adresse publique, ta page transporte cette adresse, et n’importe qui peut l’en extraire et commencer à poser des questions. Obtenir des réponses dépend d’un réglage table par table que la plupart des propriétaires n’ont jamais ouvert. Une app Base44 fait passer ses requêtes par Base44, il n’y a donc aucune adresse dans la rue que quelqu’un pourrait essayer.
La mesure est assez déséquilibrée pour trancher. 1 466 des 5 442 apps Base44 que nous avons notées nomment un projet Supabase quelque part dans la page. Notre vérification Row Level Security a obtenu une réponse exploitable de 2 d’entre elles. Sur Lovable, où la base répond directement à la rue, 3 553 sur 6 535 ont répondu. Sur Bolt, 35 sur 267.
Deux apps ne font pas un taux, et nous n’en imprimerons pas. Ce que le chiffre tranche, c’est qui peut regarder : sur une app Base44, les règles d’accès à tes données se lisent depuis la page Security de ton propre tableau de bord et de nulle part ailleurs. Le relevé complet des notes de 5 442 apps Base44 contient les autres chiffres.
Pourquoi ton app publiée peut quand même transporter une clé
Parce que le scan lit ton projet et que tes visiteurs téléchargent un fichier. Quatre choses tirées de la documentation de Base44 séparent les deux :
- La version publiée peut être plus ancienne que celle que le scan a lue. Le résultat credit protection de Base44 a un état prévu exactement pour cela, et le message indique "Publish changes before protecting credits" quand ton app en ligne tourne encore sur une version antérieure.
- Le statut à la publication est un avertissement. Risks found ouvre la page Security, et tu peux publier quand même.
- Un problème que tu ignores ne revient pas. Les résultats ignorés partent dans leur propre section en bas de la liste et, selon les mots de Base44, ne réapparaissent pas au scan suivant. Une liste vide peut vouloir dire que quelqu’un a écarté le problème en juin.
- La moitié qui lit le code demande une formule payante. Code vulnerability scanning tourne à partir de Builder, tout comme l’intégration Wiz optionnelle, qui ajoute de l’analyse statique via ton propre tenant Wiz.
Vu du trottoir, cet écart a une taille. Sur les 5 442 apps Base44 que nous avons notées, 95 servaient une clé API Google dans la page, 11 avaient quelque chose ayant la forme d’un mot de passe ou d’un token, une une clé Stripe restreinte et une une clé secrète Stripe. La vérification des secrets a répondu sur les 5 442 apps, ce sont donc des comptes et non un échantillon.
Ces 95 sont une part plus faible que chez les voisins, et cela mérite d’être dit clairement : dans le même relevé, 727 apps Lovable sur 18 563 et 200 apps Replit sur 3 050 transportaient une clé API Google. Sur cette mesure, les apps Base44 sont plus calmes que celles construites à côté.
C’est aussi le résultat de cette liste qui a le plus de chances d’être normal. Google délivre un seul type de clé API et s’attend à la voir dans le navigateur ; ce qui décide si un inconnu peut faire grimper une facture avec, c’est de savoir si tu l’as restreinte à ton propre domaine, et cette restriction vit dans la console Google, pas dans ton app. Ce qu’il faut vérifier sur une clé Google trouvée dans ta propre page, ce sont les deux réglages à lire.
Si tu préfères voir la liste complète de ce que ton app Base44 publiée distribue, notre scan gratuit lit ton adresse en ligne et rapporte ce qu’il voit depuis l’extérieur. Il prend une vingtaine de secondes et ne demande aucun compte : scanner ton app gratuitement.
La vérification de la liste à laquelle personne ne pense
Quelqu’un qui appelle les fonctions payantes de ton app directement, sans passer par ton app du tout.
Base44 appelle cela credit protection, et le résultat apparaît quand une fonction à toi qui utilise l’IA, la génération d’images ou l’e-mail est joignable depuis l’extérieur de ton app. Leur documentation est nette sur la conséquence : celui qui la trouve peut la lancer et dépenser tes crédits d’intégration. C’est classé High, et selon ton app le correctif est soit un simple bouton Fix qui restreint ces fonctions en laissant ton propre accès intact, soit un Resolve with AI qui déplace les appels dans ton backend.
C’est le genre de chose qu’un scan intérieur fait bien et qu’un scan extérieur n’a aucun moyen honnête de tester. Savoir si quelqu’un peut lancer ta fonction e-mail gratuitement supposerait de la lancer, donc notre scan laisse celle-là à Base44 et rapporte ce qu’il peut lire sans rien dépenser de ce qui est à toi.
Ce qu’aucun des deux scans ne vérifie
Trois choses, et la dernière est la seule de cette page qui ne se répare pas après coup.
Ton certificat et ton domaine, si l’app tourne sur ta propre adresse. Une app
Base44 sur une adresse base44.app hérite de ceux de Base44. Déplace-la vers un
domaine que tu as acheté et les dates de renouvellement deviennent les tiennes,
ce qui est
la façon la plus silencieuse dont une app qui marche s’éteint.
Les fichiers d’un bucket Supabase Storage que tu as branché. Sur les 1 466 apps Base44 qui nomment un projet Supabase, notre vérification des buckets a pu répondre sur 5. Le mur qui cache la base cache aussi le bucket, et la vérification des accès de Base44 couvre les tables qu’elle gère, pas un bucket dans un projet que tu as branché toi-même.
S’il existe une copie de tes données. Aucun scan, d’aucun côté du mur, ne le vérifie, parce que ce n’est pas une propriété de ton app. C’est une propriété de ce que tu as mis en place ailleurs, et cela décide si une migration partie de travers ou un agent ayant accès à la base se termine par une restauration ou par un e-mail à tes utilisateurs. Le jour où un agent IA a supprimé une base de données de production montre à quoi ressemble la seconde.
Garder les deux moitiés couvertes après la publication
Relance les deux après chaque modification. Un résultat de la semaine dernière décrit l’app de la semaine dernière, et sur Base44 publier tient en un bouton : une table ajoutée ce matin ou une clé collée à minuit est en ligne dès que tu appuies dessus.
Reeve Monitor relance les neuf vérifications extérieures pour toi :
- les neuf vérifications toutes les heures, sur jusqu’à trois apps
- si l’app répond, toutes les 60 secondes
- un message quand un résultat change, pour qu’un nouveau problème n’attende pas que tu regardes
- un rapport mensuel de ce qui a été vu
Si ton app Base44 garde ses données dans ton propre projet Supabase, Reeve Care en conserve une copie :
- une copie chiffrée de ta base Supabase chaque nuit, rangée là où ton projet ne peut pas l’atteindre
- chaque copie vérifiée avant de compter, en comptant les lignes de chaque table
- une restauration en un clic quand tu en as besoin
- tes fichiers téléversés aussi, dès que tu renseignes un accès Storage
- tout ce que fait Monitor
Les deux sont sur la page des tarifs, qui est parfois en dessous du tarif affiché ici et jamais au-dessus.
Ce qu’il faut faire aujourd’hui
Que faire
- Lance le scan depuis Dashboard → Security avant ta prochaine publication, et lis les résultats avant d’appuyer sur Fix all issues. Le correctif d’une fonction non authentifiée peut fermer une page que tu voulais laisser ouverte.
- Va voir la section Ignored en bas de la liste. Un problème que quelqu’un a ignoré il y a des mois est toujours ignoré aujourd’hui.
- Si ton app dépense des crédits d’intégration en IA, en images ou en e-mail, lis d’abord le résultat credit protection. C’est celui de la liste qui coûte de l’argent tout seul.
- Scanne ensuite l’adresse publiée depuis l’extérieur, parce que l’app en ligne peut être une version antérieure à celle que le scan a lue.
- Garde une copie de tes données là où ton app ne peut pas l’atteindre, si tu as branché ton propre projet Supabase. Aucun des deux scans ne peut te dire s’il en existe une.
Commence par la section Ignored, cela prend quelques secondes et c’est le seul endroit où un rapport propre peut cacher un vrai problème. Si tu veux la version en langage clair de tout ce qui se vérifie de l’extérieur sur une app Base44, nous avons un guide pour les apps Base44.
FAQ
Est-ce que Base44 analyse mon app à la recherche de problèmes de sécurité ?
Oui. Ouvre l’éditeur de ton app, clique sur Dashboard, puis Security, puis Run Security Scan. Sept types de problèmes sont vérifiés : les règles d’accès à tes données, les identifiants laissés à portée de main, les fonctions backend qui répondent sans vérifier qui demande, les fonctions qui consomment tes crédits d’intégration, les bibliothèques tierces avec des failles connues, des motifs dans ton propre code, et deux en-têtes de sécurité du navigateur. Chaque résultat arrive avec un correctif proposé que tu peux appliquer, et le scan n’en applique aucun de lui-même. Il est inclus dans toutes les formules, y compris la gratuite, mais la moitié qui lit le code ne tourne qu’à partir de Builder. Lu le 10 octobre 2026.
Le scan de sécurité de Base44 suffit-il ?
C’est le seul scan capable de vérifier la partie la plus importante d’une app Base44, parce que tes données sont derrière Base44 et non à une adresse publique. Ce qu’il n’a aucune raison de faire, c’est d’aller chercher ta page publiée et de lire ce qui en est sorti. Nous avons noté 5 442 apps Base44 en ligne : la question de la base de données avait une réponse sur 2 d’entre elles, et 95 servaient une clé API Google dans la page. Lance le scan intérieur avant de publier et un scan extérieur après.
Pourquoi un scanner externe ne peut-il pas vérifier ma base de données Base44 ?
Parce qu’il n’y a rien dans la rue à quoi frapper. Chez la plupart des builders, ton app parle à sa base de données directement depuis le navigateur du visiteur, donc la base a une adresse publique, ta page la transporte, et n’importe qui peut l’en extraire et poser des questions. Une app Base44 fait passer ses requêtes par Base44 à la place. Sur les 1 466 apps Base44 notées qui nomment un projet Supabase quelque part dans la page, notre vérification Row Level Security a obtenu une réponse exploitable de 2. Sur Lovable, où la base répond directement à la rue, 3 553 sur 6 535 ont répondu.
Que trouve un scan externe que Base44 ne trouve pas ?
Ce que tes visiteurs reçoivent réellement en ce moment. Base44 lit le projet dans ton éditeur, et quatre choses tirées de sa propre documentation séparent cela de l’app en ligne : la version publiée peut être plus ancienne que celle que le scan a lue, le scan avertit à la publication sans la bloquer, un problème ignoré une fois ne revient pas, et l’analyse du code demande la formule Builder. Dans les 5 442 apps Base44 notées, 95 avaient une clé API Google dans la page, 11 quelque chose ayant la forme d’un mot de passe ou d’un token, une une clé Stripe restreinte et une une clé secrète Stripe.
Faut-il faire les deux ?
Ils répondent à deux moitiés différentes, donc l’un ne remplace pas l’autre. Lance le scan Base44 depuis la page Security avant de publier, lis les résultats avant d’appuyer sur Fix all issues, puis vérifie l’adresse publiée depuis l’extérieur. Un scan externe prend une vingtaine de secondes et ne demande aucun compte.