[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"blog-fr-supabase-free-plan-limits":3,"blog-index-fr":560},{"id":4,"title":5,"body":6,"category":513,"cover":514,"coverAlt":515,"description":516,"draft":517,"extension":518,"faq":519,"image":537,"keywords":538,"meta":549,"navigation":550,"ogTitle":5,"path":551,"published":552,"seo":553,"stem":554,"tldr":555,"updated":552,"__hash__":559},"blog_fr\u002Fblog\u002Fsupabase-free-plan-limits.md","Limites du plan gratuit Supabase : ce qui se passe à chacune",{"type":7,"value":8,"toc":499},"minimark",[9,13,16,19,22,33,38,41,139,142,146,149,157,163,166,189,203,210,214,217,220,234,240,244,247,255,258,262,265,351,354,367,370,375,379,382,385,388,393,397,406,414,418,423,455,467,471,491],[10,11,12],"p",{},"Votre app tourne sur un projet Supabase, très probablement créé sur le plan\ngratuit le jour où Lovable ou Bolt vous a demandé de connecter une base de\ndonnées. Elle fonctionne depuis des mois. Puis un e-mail arrive pour vous dire\nque votre organisation a dépassé son quota d'utilisation, ou un client écrit\nque le bouton d'inscription ne fait rien, et vous cherchez ce que le plan\ngratuit autorise vraiment.",[10,14,15],{},"Les limites du plan gratuit Supabase sont faciles à trouver. Ce qui se passe\nquand vous en franchissez une est beaucoup plus difficile à trouver, et c'est\ndifférent pour chaque ligne. L'une empêche votre app d'enregistrer quoi que ce\nsoit alors que ses pages continuent de se charger. Une autre peut couper tous\nvos projets. Une autre saute quand personne n'est venu pendant une semaine.",[10,17,18],{},"Voici où la comparaison habituelle se trompe. Elle traite Pro comme le plan\ngratuit avec de plus gros chiffres, et vous conseille de passer à Pro quand l'un\nde ces chiffres s'épuise. Pour une app qui a de vrais utilisateurs, la raison\nde payer arrive généralement avant, et elle ne figure sur aucun graphique\nd'utilisation : le plan gratuit ne garde aucune copie de votre base de données,\net les $25 qui mettent fin à la pause sont les mêmes $25 qui lancent les\nsauvegardes quotidiennes.",[10,20,21],{},"Voyez le plan gratuit comme un tableau électrique. Chaque limite est un\ndisjoncteur, et la question à se poser pour chacun est de savoir quel circuit\nil coupe quand il saute.",[10,23,24,25,32],{},"Tous les chiffres ci-dessous viennent de la\n",[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fsupabase.com\u002Fpricing",[30],"nofollow","page de tarifs"," et de la documentation de\nSupabase, lues le 29 septembre 2026. Ce sont les chiffres de Supabase et ils\nbougent, alors relisez-les là-bas le jour où vous décidez.",[34,35,37],"h2",{"id":36},"quelles-sont-les-limites-du-plan-gratuit-supabase","Quelles sont les limites du plan gratuit Supabase ?",[10,39,40],{},"Cinq limites d'utilisation, une règle sur l'inactivité, un plafond de projets,\net une chose qui manque tout à fait. Voici le plan gratuit tel que Supabase le\nprésente, avec ce que fait chaque ligne quand vous la franchissez.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Limite",[51,55,56],{},"Plan gratuit",[51,58,59],{},"Quand vous la dépassez",[61,62,63,75,86,96,106,117,128],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Taille de la base",[66,70,71],{},"500 Mo par projet",[66,73,74],{},"Ce projet passe en lecture seule : les pages se chargent, rien ne s'enregistre",[48,76,77,80,83],{},[66,78,79],{},"Egress",[66,81,82],{},"5 Go par mois, plus 5 Go depuis le cache",[66,84,85],{},"Un avertissement, une période de grâce, puis des restrictions",[48,87,88,91,94],{},[66,89,90],{},"Stockage de fichiers",[66,92,93],{},"1 Go",[66,95,85],{},[48,97,98,101,104],{},[66,99,100],{},"Utilisateurs actifs mensuels",[66,102,103],{},"50 000",[66,105,85],{},[48,107,108,111,114],{},[66,109,110],{},"Inactivité",[66,112,113],{},"7 jours",[66,115,116],{},"Le projet est mis en pause",[48,118,119,122,125],{},[66,120,121],{},"Projets actifs",[66,123,124],{},"2",[66,126,127],{},"Vous ne pouvez pas en lancer un troisième",[48,129,130,133,136],{},[66,131,132],{},"Sauvegardes automatiques",[66,134,135],{},"Aucune",[66,137,138],{},"Il n'existe aucune copie à partir de laquelle restaurer",[10,140,141],{},"Les lignes dépendent de deux sortes de disjoncteur. La limite de base de\ndonnées coupe un circuit sur un projet, au moment où elle saute. L'egress, le\nstockage et les utilisateurs sont sur le disjoncteur général. Supabase l'appelle\nsa Fair Use Policy, il couvre tous les projets de l'organisation, et il saute\nlentement : d'abord un e-mail à votre adresse de facturation et une période de\ngrâce.",[34,143,145],{"id":144},"que-se-passe-t-il-quand-vous-atteignez-la-limite-de-500-mo","Que se passe-t-il quand vous atteignez la limite de 500 Mo ?",[10,147,148],{},"Votre base de données passe en mode lecture seule. Les visiteurs peuvent\ncontinuer à naviguer, parce que la lecture fonctionne encore, et tout ce qui\nenregistre quelque chose échoue.",[10,150,151,152,156],{},"Une inscription est une écriture. Tout comme une nouvelle commande, un profil\nmodifié, un message envoyé et un formulaire soumis. En lecture seule, Postgres\nrefuse chacune d'elles, et les requêtes de votre app reviennent avec l'erreur\n",[153,154,155],"code",{},"cannot execute INSERT in a read-only transaction",". Dans une app faite avec un\noutil de création par IA, la personne qui clique peut voir ça comme une roue qui\ntourne, ou comme rien du tout. Ce sont les pages qui se chargent encore qui\nrendent la chose difficile à repérer. De l'extérieur, l'app a l'air normale, et\nelle a cessé de recevoir quoi que ce soit de nouveau.",[158,159],"diagram",{"alt":160,"caption":161,"src":162},"Une base de données remplie jusqu'à sa ligne de limite. Les lectures en sortent par la droite et arrivent à un écran, cochées. Les nouvelles lignes arrivant par la gauche s'arrêtent contre une barrière sur la paroi de la base, chacune barrée.","À 500 Mo, la base continue de répondre et cesse d'accepter. Tout ce qu'un visiteur enregistre est une écriture.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Freads-out-writes-refused-1600x620.png",[10,164,165],{},"Trois choses sur les 500 Mo prennent les gens de court :",[167,168,169,177,183],"ul",{},[170,171,172,176],"li",{},[173,174,175],"strong",{},"Ce sont vos données qui comptent, pas le disque."," Supabase mesure vos tables,\nvos index et vos vues matérialisées. Le projet gratuit repose sur 1 Go de\ndisque, et l'espace au-delà de 500 Mo ne vous est pas ouvert.",[170,178,179,182],{},[173,180,181],{},"Une partie est déjà occupée avant de commencer."," Un nouveau projet pèse\ndéjà environ 40 à 60 Mo avant votre première ligne, ce que Supabase attribue\naux extensions et aux schémas qu'il installe.",[170,184,185,188],{},[173,186,187],{},"Supprimer des lignes ne rend pas l'espace tout de suite."," Postgres marque\nles lignes supprimées comme retirées et récupère la place quand un vacuum\ntourne, si bien qu'un nettoyage peut sembler n'avoir rien fait.",[10,190,191,192,197,198,202],{},"Il y a deux portes de sortie. Passer à Pro, où chaque projet dispose de 8 Go de\ndisque et peut dépasser ce seuil une fois le Spend Cap désactivé. Ou faire de la\nplace : le\n",[26,193,196],{"href":194,"rel":195},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fdatabase-size",[30],"guide sur la taille de la base","\nde Supabase montre comment désactiver la lecture seule pour une session dans le\nSQL Editor, supprimer ce dont vous n'avez plus besoin, lancer un vacuum et\nrétablir les écritures. Faites une copie avant de supprimer quoi que ce soit,\ncar sur le plan gratuit personne d'autre n'en a une.\n",[26,199,201],{"href":200},"\u002Fblog\u002Fback-up-supabase-free-tier","En faire une depuis le tableau de bord"," ne\ndemande aucun terminal.",[10,204,205,206,209],{},"Il existe aussi un second disjoncteur, plus lent, sur la taille de la base.\nSupabase surveille la taille des bases de l'organisation en moyenne sur le mois\nde facturation, et une organisation au-dessus de ce quota peut être restreinte,\nchaque requête recevant alors une réponse ",[153,207,208],{},"402",". Comme c'est une moyenne, réduire\nla base aujourd'hui ne lève pas la restriction. Le mois de facturation suivant\nla lève, et un passage à un plan supérieur aussi.",[34,211,213],{"id":212},"quest-ce-qui-compte-comme-egress-sur-le-plan-gratuit-supabase","Qu'est-ce qui compte comme egress sur le plan gratuit Supabase ?",[10,215,216],{},"Chaque octet que vos projets envoient vers l'extérieur. Les 5 Go par mois du\nplan gratuit sont partagés par toute l'organisation, et c'est une limite que\nvous pouvez atteindre sans rien faire d'inhabituel.",[10,218,219],{},"Supabase le compte sur tous ses services : les lignes que votre app lit via son\nAPI, les connexions, les fichiers que vos utilisateurs téléchargent depuis\nStorage, les réponses des Edge Functions et les mises à jour Realtime. Les\nfichiers servis depuis le cache de Supabase comptent dans 5 Go supplémentaires\nqui leur sont propres, et ceux-là ne concernent que Storage.",[10,221,222,223,228,229,233],{},"Les sauvegardes comptent aussi. Chaque copie prise depuis l'extérieur de\nSupabase est un téléchargement, quel que soit l'outil qui la prend, le nôtre\ncompris, et les\n",[26,224,227],{"href":225,"rel":226},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fmanage-your-usage\u002Fegress",[30],"conseils de Supabase pour réduire l'egress","\ncitent le fait de sauvegarder moins de tables, ou moins souvent. Une copie\nquotidienne d'une base à la limite de 500 Mo déplace environ 15 Go par mois.\nC'est trois fois le quota gratuit avant même qu'un seul visiteur ait chargé une\npage.\n",[26,230,232],{"href":231},"\u002Fblog\u002Fsupabase-backup-github-action","L'egress que consomme une sauvegarde planifiée","\ny est détaillé par taille de base, si vous choisissez à quelle fréquence en\nfaire une.",[10,235,236,237,239],{},"Le dépassement ne coupe rien le jour même. Supabase envoie un e-mail à votre\nadresse de facturation et ouvre une période de grâce. Si vous restez au-dessus,\nles restrictions que cite sa FAQ de facturation sont la mise en pause des\nprojets, le passage des bases en lecture seule et une réponse ",[153,238,208],{}," à chaque\nrequête d'API, et elles s'appliquent en général à tous les projets de\nl'organisation. Elles sont levées au début du cycle de facturation suivant, ou\nimmédiatement si vous passez à un plan supérieur. La période de grâce, en\noutre, ne sert qu'une fois. Ensuite, un second dépassement est restreint\naussitôt, jusqu'à ce que vous soyez resté sous les limites pendant plusieurs\ncycles de facturation.",[34,241,243],{"id":242},"pourquoi-le-plan-gratuit-met-il-en-pause-un-projet-calme","Pourquoi le plan gratuit met-il en pause un projet calme ?",[10,245,246],{},"Parce que personne ne l'a utilisé. Un projet gratuit avec trop peu d'activité\nsur sa base pendant sept jours est mis en pause, ce qui en fait le seul\ndisjoncteur du tableau qui saute quand il ne se passe rien.",[10,248,249,250,254],{},"Supabase envoie un e-mail d'avertissement environ une semaine avant, puis une\nconfirmation au moment de la pause. Vos pages continuent généralement de se\ncharger, parce que c'est votre outil de création qui les sert, pendant que tout\nce qu'il y a derrière cesse de répondre. Une boutique saisonnière, une app entre\ndeux lancements, un outil qu'un client ouvre une fois par mois : chacun paraît\ninactif aux yeux de cette règle. Vous avez un an pour cliquer sur Resume, et\n",[26,251,253],{"href":252},"\u002Fblog\u002Fsupabase-project-paused-recover","que faire quand un projet est déjà en pause","\nfait l'objet de son propre article.",[10,256,257],{},"Les projets sur un plan payant ne sont jamais mis en pause pour inactivité.",[34,259,261],{"id":260},"combien-coûte-supabase-pro-et-quapporte-t-il","Combien coûte Supabase Pro, et qu'apporte-t-il ?",[10,263,264],{},"$25 par mois pour l'organisation, dont $10 de crédits de calcul qui couvrent un\nprojet sur l'instance Micro que Supabase utilise par défaut.",[42,266,267,279],{},[45,268,269],{},[48,270,271,273,276],{},[51,272],{},[51,274,275],{},"Gratuit",[51,277,278],{},"Pro",[61,280,281,292,302,311,320,331,340],{},[48,282,283,286,289],{},[66,284,285],{},"Base de données",[66,287,288],{},"500 Mo, puis lecture seule",[66,290,291],{},"8 Go de disque, plus avec le Spend Cap coupé",[48,293,294,296,299],{},[66,295,79],{},[66,297,298],{},"5 Go par mois",[66,300,301],{},"250 Go par mois",[48,303,304,306,308],{},[66,305,90],{},[66,307,93],{},[66,309,310],{},"100 Go",[48,312,313,315,317],{},[66,314,100],{},[66,316,103],{},[66,318,319],{},"100 000",[48,321,322,325,328],{},[66,323,324],{},"Pause",[66,326,327],{},"Après une semaine calme",[66,329,330],{},"Jamais",[48,332,333,335,337],{},[66,334,132],{},[66,336,135],{},[66,338,339],{},"Quotidiennes, gardées 7 jours",[48,341,342,345,348],{},[66,343,344],{},"Support",[66,346,347],{},"Communauté",[66,349,350],{},"E-mail",[10,352,353],{},"Pour une petite app qui a de vrais utilisateurs, ce sont deux lignes de ce\ntableau qui tranchent. La pause s'arrête et les sauvegardes quotidiennes\ncommencent, pour les mêmes $25. Une app de quelques centaines d'utilisateurs\npeut rester très en dessous de toutes les limites du plan gratuit et perdre\nquand même une semaine de travail à cause d'une migration ratée, sans aucune\ncopie vers laquelle revenir.",[10,355,356,357,361,362,366],{},"Les sauvegardes que Pro active sont conservées dans votre compte Supabase,\nelles couvrent la base de données, et elles remontent à sept jours.\n",[26,358,360],{"href":359},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","Supabase sauvegarde-t-il ma base de données ?","\npasse en revue ce à quoi cette copie survit. Pour revenir à une minute précise\nplutôt qu'à la nuit dernière, Supabase vend le point-in-time recovery en option\nà $100 par mois en plus de Pro, et\n",[26,363,365],{"href":364},"\u002Fblog\u002Fsupabase-point-in-time-recovery","ce que cette option achète"," donne le\ndétail.",[10,368,369],{},"Pro change aussi ce que fait une limite. Il est livré avec un Spend Cap, activé\npar défaut, et avec ce plafond activé, Pro fonctionne comme le plan gratuit avec\nun seuil plus haut : dépassez un quota et vous obtenez la même période de grâce\net les mêmes restrictions. Désactivez le plafond et les disjoncteurs deviennent\ndes compteurs. Rien ne s'arrête, et le dépassement est facturé aux tarifs de la\npage de prix de Supabase. Choisissez selon ce qui vous ferait le plus mal, une\nfacture plus lourde ou une app qui s'arrête.",[158,371],{"alt":372,"caption":373,"src":374},"Deux flux franchissent la même limite en pointillés. Sur la ligne du haut, un disjoncteur qui a sauté se tient sur la limite et rien ne passe. Sur la ligne du bas, un compteur se tient sur la limite, le flux continue à travers lui, et des pièces s'empilent plus loin.","Avec le Spend Cap activé, dépasser un quota arrête tout. Sans lui, le dépassement s'ajoute à la facture.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fbreaker-or-meter-1600x620.png",[34,376,378],{"id":377},"passer-un-projet-supabase-à-pro-fait-il-passer-tous-les-autres","Passer un projet Supabase à Pro fait-il passer tous les autres ?",[10,380,381],{},"Oui. Le plan appartient à l'organisation, et tous les projets qu'elle contient\nsuivent ensemble.",[10,383,384],{},"Supabase ne permet pas de mélanger projets gratuits et payants dans une même\norganisation. Si votre app en production en partage une avec un projet de test\noublié, le passage à Pro fait passer les deux, et le second ajoute environ $10\npar mois de calcul aux $25, car les crédits inclus couvrent un projet.",[10,386,387],{},"La solution ne coûte rien. Avant de passer à Pro, déplacez le projet qui doit\nrester gratuit dans une organisation à lui. Supabase appelle cela un transfert\nde projet, et vous le lancez depuis les réglages General de ce projet.",[158,389],{"alt":390,"caption":391,"src":392},"Le contour d'une organisation contenant deux projets, tous deux allumés dans la couleur payante, avec une pièce au-dessus de chacun. À côté, la même paire après un transfert : le projet en production seul dans une organisation allumée avec une pièce, et le projet de test dans une organisation à part, éteinte, sans aucune.","Le plan se règle sur l'organisation. Un projet qui doit rester gratuit a besoin d'une organisation à lui.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fone-organization-one-plan-1600x620.png",[34,394,396],{"id":395},"quest-ce-quaucun-plan-supabase-ne-copie-pour-vous","Qu'est-ce qu'aucun plan Supabase ne copie pour vous ?",[10,398,399,400,405],{},"Les fichiers envoyés par vos utilisateurs, vos Edge Functions et les réglages de\nvotre projet. Les sauvegardes de tous les plans sont une copie de la base de\ndonnées, et la\n",[26,401,404],{"href":402,"rel":403},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[30],"documentation des sauvegardes","\nde Supabase dit clairement qu'elles n'incluent pas les objets stockés via la\nStorage API.",[10,407,408,409,413],{},"Quand Supabase restaure une sauvegarde dans un nouveau projet, sa liste de ce\nqu'il faut reconfigurer à la main comprend les fichiers Storage et les réglages\ndes buckets, les Edge Functions, les réglages d'Auth et les clés d'API. C'est\nvrai sur le plan gratuit, sur Pro et sur tout ce qui se trouve au-dessus. Les\navatars et les PDF de vos buckets ont besoin de leur propre copie, et\n",[26,410,412],{"href":411},"\u002Fblog\u002Fsupabase-storage-backup","comment sauvegarder Supabase Storage"," présente\nles façons d'en prendre une.",[34,415,417],{"id":416},"où-se-place-reeve-care","Où se place Reeve Care",[10,419,420],{},[173,421,422],{},"Care garde une copie de votre base de données Supabase en dehors de votre\ncompte Supabase, selon un calendrier, quel que soit votre plan Supabase.",[167,424,425,431,437,443,449],{},[170,426,427,430],{},[173,428,429],{},"Quotidienne avec Care, et plus fréquente sur les plans au-dessus."," Une\ncopie qui échoue vous envoie un e-mail, et c'est ainsi qu'un projet mis en\npause est remarqué la nuit même où il cesse de répondre.",[170,432,433,436],{},[173,434,435],{},"La copie vit en dehors de votre compte Supabase."," Chiffrée, sur un stockage\nque nous gérons, si bien qu'une pause, une restriction ou un accès perdu\nlaissent vos sauvegardes là où elles étaient.",[170,438,439,442],{},[173,440,441],{},"Chaque copie est relue avant de compter."," La date de votre tableau de bord\nest celle de la dernière copie qui a passé ce contrôle.",[170,444,445,448],{},[173,446,447],{},"La restauration est un bouton",", et elle prend d'abord un instantané de\nl'état actuel, si bien qu'elle a son propre retour arrière.",[170,450,451,454],{},[173,452,453],{},"Les fichiers envoyés par vos utilisateurs viennent aussi",", dès que vous\nconnectez un identifiant Storage. C'est une seconde clé, demandée à part, car\nla clé que Supabase délivre pour Storage peut écrire autant que lire.",[10,456,457,458,461,462,466],{},"Care démarre à €49 par mois pour une application. C'est un prix catalogue, et la\n",[26,459,31],{"href":460},"\u002Fpricing"," est parfois en dessous et jamais au-dessus. Nos prix\nsont en euros parce que c'est ainsi que nous vous facturons. Ceux de Supabase\nsont en dollars parce que c'est ce qu'indiquent leurs pages, et nous ne les\nconvertissons pas. Sur Pro, gardez aussi les sauvegardes quotidiennes de\nSupabase activées, pour avoir deux copies à deux endroits. La copie, le contrôle\net la restauration sont dessinés étape par étape sur la\n",[26,463,465],{"href":464},"\u002Fsupabase-backups","page des sauvegardes Supabase",".",[34,468,470],{"id":469},"que-faire-cette-semaine","Que faire cette semaine",[472,473,474],"key-takeaways",{},[167,475,476,479,482,485,488],{},[170,477,478],{},"Ouvrez la page Usage de votre organisation dans le tableau de bord Supabase et relevez trois chiffres : la taille de la base, l'egress du mois dernier et le stockage de fichiers. Chacun est une ligne du premier tableau ci-dessus.",[170,480,481],{},"Si la base approche des 500 Mo, choisissez dès maintenant entre passer à Pro et faire du ménage, avant que la lecture seule ne choisisse pour vous.",[170,483,484],{},"Avant de passer à Pro, vérifiez quels projets partagent l'organisation, et déplacez ceux qui doivent rester gratuits dans une organisation à eux.",[170,486,487],{},"Si vous restez sur le plan gratuit, gardez votre propre copie de la base quelque part en dehors de Supabase, comme le recommande la documentation de Supabase elle-même.",[170,489,490],{},"Si vous passez à Pro, regardez le lendemain dans Database, puis Backups, et vérifiez que la première copie quotidienne y est.",[10,492,493,494,498],{},"Avant de fermer cet onglet, ouvrez la page Usage et repérez le chiffre le plus\nproche de sa limite. C'est le disjoncteur le plus près de sauter. La\n",[26,495,497],{"href":496},"\u002Fchecklist","liste de sécurité en 10 minutes"," couvre les sauvegardes avec le\nreste de ce qui mérite d'être vérifié sur une app dont des gens dépendent.",{"title":500,"searchDepth":501,"depth":501,"links":502},"",3,[503,505,506,507,508,509,510,511,512],{"id":36,"depth":504,"text":37},2,{"id":144,"depth":504,"text":145},{"id":212,"depth":504,"text":213},{"id":242,"depth":504,"text":243},{"id":260,"depth":504,"text":261},{"id":377,"depth":504,"text":378},{"id":395,"depth":504,"text":396},{"id":416,"depth":504,"text":417},{"id":469,"depth":504,"text":470},"Bases de la sécurité","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcover-1200x630.png","Un tableau électrique dont tous les disjoncteurs sont levés sauf un, qui a sauté et se trouve dans une bande ambre.","Les limites du plan gratuit Supabase : 500 Mo de base, 5 Go d'egress, aucune sauvegarde. Ce qui se passe à chaque seuil, et ce que change Pro à $25.",false,"md",[520,523,525,528,531,534],{"q":521,"a":522},"Combien coûte Supabase ?","Le plan gratuit ne coûte rien. Pro commence à $25 par mois pour l'organisation, et comprend $10 de crédits de calcul, de quoi couvrir un projet sur l'instance Micro par défaut. Chaque projet supplémentaire sur un plan payant ajoute environ $10 par mois de calcul. Team et Enterprise se situent au-dessus de Pro, pour les entreprises qui ont besoin notamment de l'authentification unique et de rapports de conformité. Lisez les chiffres sur la page de tarifs de Supabase le jour où vous décidez, car ils leur appartiennent et peuvent changer.",{"q":37,"a":524},"Le 29 septembre 2026, Supabase indiquait 500 Mo de base de données par projet, 1 Go de stockage de fichiers, 5 Go d'egress par mois plus 5 Go d'egress servi depuis le cache, 50 000 utilisateurs actifs mensuels et deux projets actifs. Un projet trop peu actif pendant une semaine est mis en pause, et le plan gratuit ne fait aucune sauvegarde automatique.",{"q":526,"a":527},"Que se passe-t-il quand j'atteins la limite de 500 Mo ?","Le projet passe en mode lecture seule. Les pages qui ne font que lire des données continuent de fonctionner, et tout ce qui écrit échoue avec l'erreur cannot execute INSERT in a read-only transaction : inscriptions, commandes, formulaires enregistrés. Passez à Pro, ou désactivez la lecture seule pour une session dans le SQL Editor, supprimez ce dont vous n'avez pas besoin et lancez un vacuum pour que l'espace soit réellement rendu. Faites une copie avant de supprimer quoi que ce soit.",{"q":529,"a":530},"Le plan gratuit Supabase inclut-il des sauvegardes ?","Non. Supabase indique que les sauvegardes automatiques ne sont pas incluses dans le plan gratuit, et sa documentation recommande aux projets gratuits d'exporter régulièrement leurs données avec la CLI Supabase et de garder cette copie ailleurs. Les sauvegardes quotidiennes commencent avec Pro, qui conserve les sept dernières.",{"q":532,"a":533},"Supabase Pro vaut-il le coup pour une petite app ?","Si de vraies personnes en dépendent, le plus souvent oui, et rarement pour l'espace. Pro met fin à la pause hebdomadaire et active les sauvegardes quotidiennes. Une app de quelques centaines d'utilisateurs peut rester très en dessous de toutes les limites gratuites et perdre quand même une semaine de travail à cause d'une migration ratée, et sur le plan gratuit il n'y a aucune copie vers laquelle revenir.",{"q":535,"a":536},"Les sauvegardes comptent-elles dans mon egress Supabase ?","Oui, quand la copie est prise depuis l'extérieur de Supabase. L'egress, c'est chaque octet que vos projets envoient vers l'extérieur, et une sauvegarde est un téléchargement. Les conseils de Supabase pour réduire l'egress citent eux-mêmes le fait de sauvegarder moins de tables ou moins souvent. Une copie quotidienne d'une base à la limite de 500 Mo déplace environ 15 Go par mois, trois fois le quota gratuit, et le trafic de votre propre app puise dans les mêmes 5 Go.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",[539,540,541,542,543,544,545,546,547,548],"limites plan gratuit supabase","supabase prix","combien coûte supabase","supabase free plan limits","supabase limite 500 mo","supabase limite egress","prix supabase pro","supabase mode lecture seule","supabase limite stockage","quand passer à supabase pro",{},true,"\u002Fblog\u002Fsupabase-free-plan-limits","2026-09-29",{"title":5,"description":516},"blog\u002Fsupabase-free-plan-limits",[556,557,558],"Les limites du plan gratuit Supabase sont 500 Mo de base de données, 1 Go de fichiers, 5 Go d'egress par mois et 50 000 utilisateurs actifs mensuels, et il ne garde aucune sauvegarde automatique de votre base.","Chaque limite arrête autre chose. À 500 Mo, votre base passe en lecture seule et les inscriptions échouent. Au-delà du quota d'egress, après une période de grâce, tous les projets de votre organisation peuvent être restreints.","Pro coûte $25 par mois. Le même paiement qui met fin à la pause hebdomadaire active aussi les sauvegardes quotidiennes, et pour une app qui a de vrais utilisateurs, c'est généralement la raison de passer.","0SOwyGO4q_rqUUU1pNKv5ECeusQT7T1W8G6ND2QE0ec",[561,567,573,579,585,591,597,603,609,615,621,627,628,635,640,646,651,657,663,669,675,681,687,693,699,705,711,717,722,727,732,738,744,750,756,762,768,774,780,786,792,798,804,809,815,821,827,833,839,845,851,857,863,869,874,880,885,891,896,902],{"path":562,"title":563,"description":564,"published":565,"category":513,"image":566,"draft":517},"\u002Fblog\u002Fbase44-security-scan","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.","2026-10-10","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":568,"title":569,"description":570,"published":571,"category":513,"image":572,"draft":517},"\u002Fblog\u002Fapi-key-leaked-what-to-do","Votre clé API a fuité. L'ordre dans lequel agir","Une clé API a fuité et vous ne savez pas par quoi commencer. Toutes les clés de votre frontend n'en sont pas une, et l'ordre compte plus que la vitesse.","2026-10-09","\u002Fblog\u002Fapi-key-leaked-what-to-do\u002Fcard-800x500.png",{"path":574,"title":575,"description":576,"published":577,"category":513,"image":578,"draft":517},"\u002Fblog\u002Finfinite-recursion-in-policy-for-relation","\"Infinite recursion detected in policy\" sans désactiver RLS","\"Infinite recursion detected in policy for relation\" signifie que votre policy a interrogé la table qu'elle protège. Voici comment rompre le cercle.","2026-10-08","\u002Fblog\u002Finfinite-recursion-in-policy-for-relation\u002Fcard-800x500.png",{"path":580,"title":581,"description":582,"published":583,"category":513,"image":584,"draft":517},"\u002Fblog\u002Fno-api-key-found-in-request","\"No API key found in request\" sur Supabase, et le mauvais correctif","\"No API key found in request\" veut dire que votre requête est arrivée sans clé. La plupart des réponses pointent vers les règles de votre base.","2026-10-07","\u002Fblog\u002Fno-api-key-found-in-request\u002Fcard-800x500.png",{"path":586,"title":587,"description":588,"published":589,"category":513,"image":590,"draft":517},"\u002Fblog\u002Fis-base44-safe","Base44 est-il sûr ? Ce que 5 442 applications ont montré","Base44 est-il sûr ? Neuf vérifications sur 5 442 applications Base44 en ligne. Presque toutes ont eu un B, pour des raisons que personne n’a choisies.","2026-10-06","\u002Fblog\u002Fis-base44-safe\u002Fcard-800x500.png",{"path":592,"title":593,"description":594,"published":595,"category":513,"image":596,"draft":517},"\u002Fblog\u002Fmove-a-secret-to-an-edge-function","Cacher une clé API : la déplacer dans une Edge Function Supabase","Cacher une clé API veut dire la sortir du navigateur, et une Edge Function Supabase est le plus petit endroit où la mettre. Deux étapes comptent davantage.","2026-10-05","\u002Fblog\u002Fmove-a-secret-to-an-edge-function\u002Fcard-800x500.png",{"path":598,"title":599,"description":600,"published":601,"category":513,"image":602,"draft":517},"\u002Fblog\u002Fenv-file-exposed-on-your-server","Votre fichier .env est-il exposé ? Les douze chemins à vérifier","Votre fichier .env est-il exposé sur votre propre serveur web ? Douze adresses vous le disent, et une réponse signifie que tout son contenu est public.","2026-10-04","\u002Fblog\u002Fenv-file-exposed-on-your-server\u002Fcard-800x500.png",{"path":604,"title":605,"description":606,"published":607,"category":513,"image":608,"draft":517},"\u002Fblog\u002Fis-v0-safe","Sécurité de v0 : les 1 790 applications scannées ont toutes eu A","La sécurité de v0 mesurée sur 1 790 applications en ligne : toutes ont eu A. Seules 17 citaient une base de données, et c’est surtout cela que ce A mesure.","2026-10-03","\u002Fblog\u002Fis-v0-safe\u002Fcard-800x500.png",{"path":610,"title":611,"description":612,"published":613,"category":513,"image":614,"draft":517},"\u002Fblog\u002Fis-bolt-safe","Bolt est-il sûr ? Ce que 1 123 applications Bolt ont montré","Bolt est-il sûr ? Neuf vérifications sur 1 123 applications Bolt en ligne. L’hébergement était propre. Les trouvailles : des clés et des tables ouvertes.","2026-10-02","\u002Fblog\u002Fis-bolt-safe\u002Fcard-800x500.png",{"path":616,"title":617,"description":618,"published":619,"category":513,"image":620,"draft":517},"\u002Fblog\u002Fis-supabase-down-or-your-app","Supabase en panne, ou est-ce votre app ? Comment le savoir","Supabase est-il en panne, ou est-ce votre app ? Un projet en pause, une base pleine et un bug chez vous se ressemblent. Quatre vérifications les séparent.","2026-10-01","\u002Fblog\u002Fis-supabase-down-or-your-app\u002Fcard-800x500.png",{"path":622,"title":623,"description":624,"published":625,"category":513,"image":626,"draft":517},"\u002Fblog\u002Fdoes-supabase-encrypt-my-data","Supabase chiffre-t-il mes données ? Oui. Ce que cela arrête","Supabase chiffre-t-il les données ? Oui : AES-256 au repos, TLS en transit, SOC 2 et ISO 27001. Ce que couvre chacun, et la fuite qu'aucun n'arrête.","2026-09-30","\u002Fblog\u002Fdoes-supabase-encrypt-my-data\u002Fcard-800x500.png",{"path":551,"title":5,"description":516,"published":552,"category":513,"image":537,"draft":517},{"path":629,"title":630,"description":631,"published":632,"category":633,"image":634,"draft":517},"\u002Fblog\u002Ftest-your-supabase-backup","Testez votre sauvegarde Supabase avant d'en avoir besoin","Comment tester votre sauvegarde Supabase : la restaurer dans un projet d'exercice, compter les lignes, se connecter, chercher la ligne qui manque.","2026-09-28","Backups","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":231,"title":636,"description":637,"published":638,"category":633,"image":639,"draft":517},"Sauvegarde Supabase gratuite avec une GitHub Action, et le piège","Une sauvegarde Supabase par GitHub Action est gratuite et convient à beaucoup d'apps. Le workflow, la bonne connection string et l'egress de chaque run.","2026-09-27","\u002Fblog\u002Fsupabase-backup-github-action\u002Fcard-800x500.png",{"path":641,"title":642,"description":643,"published":644,"category":633,"image":645,"draft":517},"\u002Fblog\u002Fdownload-your-supabase-backup","Pourquoi vous ne pouvez pas télécharger votre sauvegarde Supabase","Impossible de télécharger votre sauvegarde Supabase sur un projet récent : la copie quotidienne est physique. Comment le vérifier et garder la vôtre.","2026-09-26","\u002Fblog\u002Fdownload-your-supabase-backup\u002Fcard-800x500.png",{"path":647,"title":648,"description":649,"published":644,"category":513,"image":650,"draft":517},"\u002Fblog\u002Fsupabase-permission-denied-for-table","Supabase \"permission denied for table\" : le grant manquant","Dès le 30 octobre, une nouvelle table Supabase répond \"permission denied for table\" tant que l'accès n'est pas accordé. Le grant de l'e-mail est la moitié.","\u002Fblog\u002Fsupabase-permission-denied-for-table\u002Fcard-800x500.png",{"path":652,"title":653,"description":654,"published":655,"category":513,"image":656,"draft":517},"\u002Fblog\u002Fopen-api-endpoint-exposed","Un endpoint d'API ouvert est-il un problème de sécurité ?","Votre scan a signalé un endpoint d'API ouvert. Que cela compte dépend de ce qui est revenu, et la plupart de ceux trouvés étaient à la plateforme.","2026-09-25","\u002Fblog\u002Fopen-api-endpoint-exposed\u002Fcard-800x500.png",{"path":658,"title":659,"description":660,"published":661,"category":513,"image":662,"draft":517},"\u002Fblog\u002Flovable-security-scan","Scan de sécurité Lovable : ce qu’il ne peut pas prouver","Scan de sécurité Lovable : ce que vérifient le Quick scan et le Deep scan, quand chacun part, et la seule chose qu’un scan de l’intérieur ne prouve pas.","2026-09-24","\u002Fblog\u002Flovable-security-scan\u002Fcard-800x500.png",{"path":664,"title":665,"description":666,"published":667,"category":633,"image":668,"draft":517},"\u002Fblog\u002Fsupabase-backup-auth-users","Pourquoi votre dump Supabase ne contient aucun utilisateur","Lancez supabase db dump tout seul et vous obtenez la forme de votre base et aucune de ses lignes, sans le schéma auth où vivent vos utilisateurs.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":670,"title":671,"description":672,"published":673,"category":513,"image":674,"draft":517},"\u002Fblog\u002Fdomain-and-certificate-expiry","Domaine expiré, site hors ligne : ce qui se passe ensuite","Votre domaine a expiré et votre site est hors ligne. Le compte à rebours qui démarre, pourquoi le certificat est le moindre souci, et comment vérifier les deux.","2026-09-22","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":676,"title":677,"description":678,"published":679,"category":513,"image":680,"draft":517},"\u002Fblog\u002Fis-lovable-safe","Lovable est-il sûr ? Ce que 18 554 applications Lovable ont montré","Lovable est-il sûr ? 18 554 applications, neuf vérifications. La plateforme était la plus propre des cinq. Les trouvailles étaient dans les applications.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":682,"title":683,"description":684,"published":685,"category":513,"image":686,"draft":517},"\u002Fblog\u002Fvibe-coded-app-security-checklist","La checklist de sécurité du vibe coding, en neuf vérifications","Une checklist de sécurité du vibe coding en neuf points, chacun vérifiable de l’extérieur sur votre appli en ligne, et chacun avec un test d’une ligne.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":688,"title":689,"description":690,"published":691,"category":513,"image":692,"draft":517},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Une clé secrète Stripe dans votre frontend peut déplacer de l’argent","Une clé secrète Stripe exposée dans votre frontend peut rembourser, débiter et lire chaque fiche client que vous détenez. Votre clé pk_live_ y a sa place.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":694,"title":695,"description":696,"published":697,"category":513,"image":698,"draft":517},"\u002Fblog\u002Fvite-and-next-public-env-vars","Variables d’environnement Vite exposées : le préfixe dit publier","Variables d’environnement Vite exposées : votre appli a fait ce que le préfixe demandait. VITE_ et NEXT_PUBLIC_ veulent dire publier, et l’IA ignorait le prix.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":700,"title":701,"description":702,"published":703,"category":513,"image":704,"draft":517},"\u002Fblog\u002Fbase44-source-maps","Sécurité Base44 : ce qu’un scan signale, et ce qui dépend de vous","Sécurité Base44 sur 5 438 applis : trois signalements sur presque chacune sont ceux de la plateforme, la source map est le badge Base44, votre part est courte.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":706,"title":707,"description":708,"published":709,"category":513,"image":710,"draft":517},"\u002Fblog\u002Fis-cursor-ai-safe","Cursor AI est-il sûr ? L’éditeur, le code et l’appli publiée","Cursor AI est-il sûr ? Trois questions dans une recherche : ce que Cursor garde, ce que son code rate, et si l’appli que vous avez publiée est ouverte.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":712,"title":713,"description":714,"published":715,"category":513,"image":716,"draft":517},"\u002Fblog\u002Fis-replit-safe","Replit est-il sûr ? Ce que 3 042 applications Replit nous ont montré","Replit est-il sûr ? 3 042 applications Replit en ligne, neuf vérifications externes. Les trouvailles étaient dans l’application publiée, pas chez l’hébergeur.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":411,"title":718,"description":719,"published":720,"category":633,"image":721,"draft":517},"Supabase storage backup : votre copie de base n'a aucun fichier","Un Supabase storage backup est une tâche à part. Les sauvegardes de la base gardent la liste de vos fichiers et aucun des fichiers, donc chaque upload casse.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":364,"title":723,"description":724,"published":725,"category":633,"image":726,"draft":517},"Point-in-time recovery Supabase : prix et limites","Le point-in-time recovery de Supabase rembobine votre base à la seconde près sur la dernière semaine. $100 par mois en plus de Pro, et rien que la base.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":252,"title":728,"description":729,"published":730,"category":633,"image":731,"draft":517},"Projet Supabase en pause ? Vos données sont toujours là","Supabase a mis votre projet en pause après une semaine sans activité. Rien n'est supprimé, Restaurer est à côté du nom, et vous avez un an pour cliquer.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":733,"title":734,"description":735,"published":736,"category":513,"image":737,"draft":517},"\u002Fblog\u002Fsafest-ai-app-builder","Quel builder d'app IA est le plus sûr ? 30 998 apps testées","Quel builder d'app IA est le plus sûr ? Nous avons scanné 30 998 apps actives de Lovable, Base44, Replit, v0 et Bolt. Ce n'est pas le builder qui décide.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":739,"title":740,"description":741,"published":742,"category":513,"image":743,"draft":517},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Activer Row Level Security sur chaque table Supabase, et le prouver","Activer Row Level Security dans Supabase sans politique ferme la table entièrement. Une politique sans le réglage ne fait rien. Voici le SQL, et le test.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":745,"title":746,"description":747,"published":748,"category":513,"image":749,"draft":517},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\" : ce que l'alerte rate","Supabase signale \"RLS disabled in public\" comme une erreur. Elle ne dit rien de la politique de lecture qui laisse votre table tout aussi ouverte.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":751,"title":752,"description":753,"published":754,"category":513,"image":755,"draft":517},"\u002Fblog\u002Frotate-supabase-service-role-key","Faire tourner une clé service_role Supabase qui a fuité","Supabase dit de colmater la fuite d'abord. D'autres guides disent de faire tourner la clé tout de suite. Tout dépend d'où votre clé service_role a fuité.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":757,"title":758,"description":759,"published":760,"category":513,"image":761,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Scanners de sécurité vibe coding comparés, le nôtre compris","Le meilleur scanner de sécurité vibe coding tient à trois questions qu'aucune liste de fonctions ne traite. Dix outils comparés, avec les prix.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":763,"title":764,"description":765,"published":766,"category":513,"image":767,"draft":517},"\u002Fblog\u002Fsupabase-security-checker","Supabase security checker : les cinq vérifications à faire soi-même","Un Supabase security checker lit votre app publiée plutôt que les réglages de votre projet. Voici les cinq vérifications, et comment faire chacune vous-même.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":769,"title":770,"description":771,"published":772,"category":513,"image":773,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanner","Scanner de sécurité vibe coding : ce qu’un scan d’URL rate","Un scanner de sécurité vibe coding lit votre app en ligne depuis l’extérieur. Ce qu’il couvre, les quatre choses qu’il ne voit pas, et comment lire le résultat.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":775,"title":776,"description":777,"published":778,"category":513,"image":779,"draft":517},"\u002Fblog\u002Fmissing-security-headers","En-têtes de sécurité manquants : quand cela compte","Les en-têtes de sécurité manquants sont notre constat le plus fréquent. Contre quoi ils protègent, et quand ils comptent le moins dans votre rapport.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":781,"title":782,"description":783,"published":784,"category":513,"image":785,"draft":517},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","Votre clé API OpenAI est exposée dans votre frontend. Changez-la.","Une clé API OpenAI exposée dans votre frontend ne peut être liée à aucun domaine. Changez-la aujourd'hui, passez par votre serveur et plafonnez la dépense.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":787,"title":788,"description":789,"published":790,"category":513,"image":791,"draft":517},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","Clé API exposée dans le frontend : ce que 30 998 applis livrent","Une clé API exposée dans votre frontend est le plus souvent une clé Google Maps. Nous avons scanné 30 998 applis vibe-codées et compté ce qui fuit vraiment.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":793,"title":794,"description":795,"published":796,"category":633,"image":797,"draft":517},"\u002Fblog\u002Fsupabase-backup-tools-compared","Outils de sauvegarde Supabase comparés, le nôtre compris","Quatre familles d'outil de sauvegarde Supabase, ce que chacun copie vraiment, et quand une GitHub Action gratuite bat le fait de payer, nous compris.","2026-09-01","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",{"path":799,"title":800,"description":801,"published":802,"category":513,"image":803,"draft":517},"\u002Fblog\u002Freplit-secrets-explained","Utiliser les secrets sur Replit, et ce qui est publié quand même","Utiliser les secrets sur Replit : en ajouter un, le relire, corriger les deux causes du undefined. Et les clés que l'outil Secrets ne peut pas protéger.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":200,"title":805,"description":806,"published":807,"category":633,"image":808,"draft":517},"Sauvegardes du plan gratuit Supabase : en faire une sans terminal","Le plan gratuit de Supabase ne fait aucune sauvegarde : la copie vient de vous. Comment la faire depuis le tableau de bord, et ce que le CSV oublie.","2026-08-30","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",{"path":810,"title":811,"description":812,"published":813,"category":513,"image":814,"draft":517},"\u002Fblog\u002Fis-supabase-secure","Supabase est-il sûr ? Oui. Votre projet est une autre question","Supabase est-il sûr ? La plateforme est auditée, chiffrée et testée en intrusion. Sa documentation dit où cela s'arrête et où vos réglages commencent.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":816,"title":817,"description":818,"published":819,"category":513,"image":820,"draft":517},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Où trouver vos clés API Supabase : anon, service_role et URL","L'URL du projet, la clé anon et la clé service_role tiennent sur une page du tableau de bord. Voici où elle est, et laquelle des quatre va dans votre app.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":822,"title":823,"description":824,"published":825,"category":513,"image":826,"draft":517},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy sur Supabase : et après ?","\"New row violates row-level security policy\" signifie que Supabase a refusé une écriture. Le correctif rapide rouvre la table à tout le monde.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":828,"title":829,"description":830,"published":831,"category":513,"image":832,"draft":517},"\u002Fblog\u002Fcors-wildcard-security-risk","Un joker CORS est-il un risque de sécurité ? Rarement.","Un joker CORS est-il un risque de sécurité ? C'est souvent le réglage par défaut de votre builder, et il ne livre rien que votre serveur ne donnait déjà.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":834,"title":835,"description":836,"published":837,"category":633,"image":838,"draft":517},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Le branching Supabase n'est pas une sauvegarde de vos données.","Pourquoi le branching Supabase n'est pas une sauvegarde : une branche démarre sans vos données, et un merge ne déplace que le schéma. À quoi il sert vraiment.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":840,"title":841,"description":842,"published":843,"category":633,"image":844,"draft":517},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Restaurer une sauvegarde Supabase, et ce qui casse après","Restaurer une sauvegarde Supabase depuis le tableau de bord ou un fichier de dump, ce que la restauration remplace et pourquoi votre app peut rester cassée.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":846,"title":847,"description":848,"published":849,"category":513,"image":850,"draft":517},"\u002Fblog\u002Fsupabase-storage-bucket-public","Votre bucket Supabase Storage est public. Est-ce un problème ?","Un bucket Supabase Storage public signifie que celui qui a l'URL d'un fichier peut l'ouvrir. Il ne signifie pas que quelqu'un peut lister ce qu'il contient.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":852,"title":853,"description":854,"published":855,"category":513,"image":856,"draft":517},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Une clé API Google dans votre frontend, est-ce un problème ?","Une clé API Google exposée dans votre frontend est la clé que notre scanner trouve le plus souvent, et en général tout va bien. Un réglage gratuit tranche.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":858,"title":859,"description":860,"published":861,"category":633,"image":862,"draft":517},"\u002Fblog\u002Fai-agent-deleted-my-database","Un agent IA a supprimé mes données Supabase. Que puis-je récupérer ?","Un agent IA a supprimé des données de votre base. Ce que vous pouvez récupérer était déjà décidé avant, et les prochaines minutes décident du reste.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":864,"title":865,"description":866,"published":867,"category":513,"image":868,"draft":517},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Qui peut lire votre base Supabase ? Nous avons testé 3 680 apps","N'importe qui peut-il lire votre base de données Supabase sans se connecter ? Nous avons scanné 30 998 apps en ligne créées avec des builders IA.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":870,"title":871,"description":872,"published":867,"category":513,"image":873,"draft":517},"\u002Fblog\u002Fsource-maps-exposed-in-production","Source maps exposées : votre app publie son code original","Une source map exposée laisse n'importe qui lire le code original de votre app, commentaires compris. Le test de 30 secondes, et ce qui compte vraiment.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":875,"title":876,"description":877,"published":878,"category":513,"image":879,"draft":517},"\u002Fblog\u002Fsupabase-new-api-keys","Les nouvelles clés API Supabase : laquelle va dans votre app ?","Supabase a remplacé anon et service_role par des clés publiables et secrètes. Laquelle a sa place dans votre app, et laquelle jamais ?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":359,"title":881,"description":882,"published":883,"category":633,"image":884,"draft":517},"Supabase sauvegarde-t-il ma base de données ? Cela dépend du plan.","Supabase sauvegarde-t-il votre base de données ? Chaque jour sur les plans payants, jamais sur le gratuit. Comment savoir ce que vous avez vraiment.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":886,"title":887,"description":888,"published":889,"category":513,"image":890,"draft":517},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security est activé. La table reste publique.","Activer Supabase Row Level Security ne protège pas une table. Ce sont vos politiques, et celle qui a réparé votre app laisse peut-être entrer tout le monde.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":892,"title":893,"description":894,"published":889,"category":633,"image":895,"draft":517},"\u002Fblog\u002Fversion-history-is-not-a-backup","L'historique des versions n'est pas une sauvegarde de vos données.","Lovable et Bolt tiennent un historique des versions de votre code. Votre base de données est un service à part, et revenir en arrière ne la ramène pas.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":897,"title":898,"description":899,"published":900,"category":633,"image":901,"draft":517},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Trois façons de sauvegarder une base Supabase, et ce qui manque","Le tableau de bord, pg_dump et un service géré. Ce que chacun enregistre, ce qu'il laisse de côté sans le dire, et lequel survit à la perte du compte.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":903,"title":904,"description":905,"published":900,"category":513,"image":906,"draft":517},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Quelles clés API sont sûres côté navigateur, et lesquelles non","Votre clé anon Supabase est faite pour être publique. Votre clé service_role non, et elle ignore toutes les règles que vous posez. Comment les distinguer.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1791618969081]