[{"data":1,"prerenderedAt":863},["ShallowReactive",2],{"blog-fr-supabase-backup-tools-compared":3,"blog-index-fr":516},{"id":4,"title":5,"body":6,"category":475,"cover":476,"coverAlt":477,"description":478,"draft":479,"extension":480,"faq":481,"image":497,"keywords":498,"meta":504,"navigation":505,"ogTitle":506,"path":507,"published":508,"seo":509,"stem":510,"tldr":511,"updated":508,"__hash__":515},"blog_fr\u002Fblog\u002Fsupabase-backup-tools-compared.md","Outils de sauvegarde Supabase comparés, le nôtre compris",{"type":7,"value":8,"toc":462},"minimark",[9,13,21,24,29,32,163,166,170,173,210,216,220,223,232,235,239,242,249,255,258,285,290,298,302,305,308,311,319,323,326,329,367,372,375,382,386,389,420,424,444],[10,11,12],"p",{},"Vous avez cherché un outil de sauvegarde Supabase pour l'une de deux raisons. Ou\nbien vous avez découvert que votre projet est sur le plan gratuit et que rien n'a\njamais été copié nulle part, ou bien vous êtes sur un plan payant, vous avez lu\njusqu'où sa fenêtre remonte, et cela ne vous a pas paru suffisant pour une\napplication avec de vrais clients dedans.",[10,14,15,16,20],{},"Voici la part que ces comparatifs manquent, et ceux écrits par les outils\neux-mêmes la manquent le plus fort : ils classent les options par\nfonctionnalités. ",[17,18,19],"strong",{},"Un outil de sauvegarde, c'est quelque chose que vous payez\npour couvrir un travail que vous avez déjà décidé de ne pas faire vous-même."," Si\nvous le faisiez vraiment, la voie gratuite produit le même fichier.",[10,22,23],{},"Nous vendons l'une des quatre ci-dessous, alors lisez la suite en le sachant.\nPour un bon nombre d'applications, la voie gratuite est la bonne réponse, et sa\nsection est la plus longue d'ici.",[25,26,28],"h2",{"id":27},"quel-outil-de-sauvegarde-supabase-choisir","Quel outil de sauvegarde Supabase choisir ?",[10,30,31],{},"Choisissez selon la part du travail à laquelle vous voulez cesser de penser. Les\nquatre voies produisent une copie de votre base de données. Ce qui les sépare,\nc'est la part de la suite qui vous reste.",[33,34,35],"comparison-table",{},[36,37,38,59],"table",{},[39,40,41],"thead",{},[42,43,44,47,50,53,56],"tr",{},[45,46],"th",{},[45,48,49],{},"Supabase lui-même",[45,51,52],{},"Une GitHub Action",[45,54,55],{},"Un service de sauvegarde",[45,57,58],{},"Infogérance",[60,61,62,77,91,104,119,132,146],"tbody",{},[42,63,64,68,71,73,75],{},[65,66,67],"td",{},"Tourne à heure fixe sans vous",[65,69,70],{},"Oui",[65,72,70],{},[65,74,70],{},[65,76,70],{},[42,78,79,82,85,87,89],{},[65,80,81],{},"La copie sort de votre compte",[65,83,84],{},"Non",[65,86,70],{},[65,88,70],{},[65,90,70],{},[42,92,93,96,98,100,102],{},[65,94,95],{},"Survit à la perte du compte",[65,97,84],{},[65,99,70],{},[65,101,70],{},[65,103,70],{},[42,105,106,109,111,114,117],{},[65,107,108],{},"Vos fichiers téléversés sont inclus",[65,110,84],{},[65,112,113],{},"Une seconde tâche",[65,115,116],{},"En général non",[65,118,70],{},[42,120,121,124,126,128,130],{},[65,122,123],{},"Quelque chose relit la copie",[65,125,84],{},[65,127,84],{},[65,129,84],{},[65,131,70],{},[42,133,134,137,140,142,144],{},[65,135,136],{},"Restaurer tient dans un bouton",[65,138,139],{},"Oui, dans le projet",[65,141,84],{},[65,143,84],{},[65,145,70],{},[42,147,148,151,154,157,160],{},[65,149,150],{},"Coût",[65,152,153],{},"Plans payants seulement",[65,155,156],{},"Gratuit",[65,158,159],{},"Offre gratuite, puis payant",[65,161,162],{},"Un abonnement",[10,164,165],{},"La colonne ombrée est la nôtre, et les lignes quatre à six sont ce qu'elle vend.\nGardez-le en tête pour tout ce qui suit.",[25,167,169],{"id":168},"ce-que-vous-achetez-réellement","Ce que vous achetez réellement",[10,171,172],{},"Quatre choses doivent se produire pour qu'une sauvegarde vaille quelque chose, et\nchaque outil de sauvegarde Supabase d'ici en fait une partie.",[174,175,176,188,194,200],"ol",{},[177,178,179,182,183,187],"li",{},[17,180,181],{},"Prendre une copie."," Personne sur cette page ne vous facture cela. ",[184,185,186],"code",{},"pg_dump","\nest livré avec Postgres et la CLI Supabase l'emballe.",[177,189,190,193],{},[17,191,192],{},"La mettre là où l'original ne peut pas l'emporter avec lui."," Une copie\ndans le compte qu'elle protège vous couvre le jour où vous cassez vos propres\ndonnées. Le jour où vous perdez l'accès, elle est derrière la même porte.",[177,195,196,199],{},[17,197,198],{},"La relire."," Un export écrit pendant que la connexion tombait ressemble\nexactement à un bon jusqu'au moment où vous essayez de vous en servir.",[177,201,202,205,206,209],{},[17,203,204],{},"La remettre en place."," Le pire jour de la vie de votre application, dans\nl'état où vous êtes ce jour-là, avec ce que vous savez par hasard de ",[184,207,208],{},"psql",".",[211,212],"diagram",{"alt":213,"caption":214,"src":215},"Quatre panneaux numérotés. Un : une base de données avec une flèche vers un fichier. Deux : un fichier qui franchit une bordure en pointillés. Trois : une loupe sur le fichier, avec une coche. Quatre : une flèche qui ramène le fichier dans la base de données.","Les quatre étapes dont chaque voie de cette page est une tranche différente. La plupart des outils vous vendent les deux du milieu.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Ffour-jobs-1600x560.png",[25,217,219],{"id":218},"ai-je-besoin-dun-outil-si-je-suis-déjà-sur-un-plan-payant-supabase","Ai-je besoin d'un outil si je suis déjà sur un plan payant Supabase ?",[10,221,222],{},"Pour la catastrophe ordinaire, non. Supabase prend des copies quotidiennes sur\nses plans payants, et en restaurer une tient en quelques clics dans le tableau de\nbord, ce qui est la voie de retour la plus rapide après une migration passée deux\nfois.",[10,224,225,226,231],{},"Ce que cela ne couvre pas, c'est le compte. Chaque copie prise par Supabase vit\ndans le projet qu'elle protège, si bien qu'un prélèvement refusé, un projet\nsuspendu ou un accès que vous ne pouvez pas récupérer mettent les sauvegardes\nderrière la même porte que ce pour quoi elles étaient là.\n",[227,228,230],"a",{"href":229},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","Sur quel plan vous êtes et jusqu'où sa fenêtre remonte","\nse vérifie en deux minutes environ.",[10,233,234],{},"Activez-les donc, puis décidez séparément si une copie à un seul endroit est\nl'endroit où vous voulez vous arrêter.",[25,236,238],{"id":237},"quand-une-github-action-bat-le-fait-de-payer-qui-que-ce-soit","Quand une GitHub Action bat le fait de payer qui que ce soit",[10,240,241],{},"Quand votre application vit déjà dans un dépôt GitHub, que vous pouvez modifier un\nfichier YAML sans effroi, et que votre base de données est petite. Dans ce cas la\nvoie gratuite est une vraie réponse. Elle produit le même export qu'un service\npayant, au même rythme, et personne ne vous facture.",[10,243,244,245,248],{},"Celle-ci, Supabase la documente lui-même. Un fichier de workflow dans\n",[184,246,247],{},".github\u002Fworkflows"," appelle trois fois la CLI Supabase et exporte vos rôles,\nvotre schéma et vos données dans des fichiers séparés, sur un cron qui se\ndéclenche à minuit, puis valide les résultats dans le dépôt. Leur page porte un\nseul avertissement et le porte deux fois : ne sauvegardez jamais vos données dans\nun dépôt public.",[10,250,251,252,254],{},"C'est aussi la voie qui répare ce qui tue la version à la main. Un ",[184,253,186],{}," sur\nvotre portable porte la date de la dernière fois où vous y avez pensé, et le jour\noù vous en avez besoin n'est jamais un jour où vous y pensiez. Un workflow\nplanifié tourne que vous vous en soyez souvenu ou non, et le fichier atterrit sur\nles serveurs d'une autre entreprise que celle qui tient votre base de données.",[10,256,257],{},"Quatre choses qu'elle vous laisse :",[259,260,261,267,273,279],"ul",{},[177,262,263,266],{},[17,264,265],{},"Les exports s'empilent dans un dépôt",", qui est un endroit fait pour du code.\nUn historique binaire qui grossit est pénible à manipuler, et si un vrai secret\ny tombe un jour, l'en ressortir veut dire réécrire l'historique.",[177,268,269,272],{},[17,270,271],{},"Votre chaîne de connexion vit dans la CI."," C'est un accès en écriture\ncomplète sur votre base de données, gardé dans un système qui exécute aussi du\ncode venu des pull requests.",[177,274,275,278],{},[17,276,277],{},"Personne ne relit la copie."," Une exécution au vert veut dire que la tâche\ns'est terminée sans erreur, ce qui est une affirmation plus petite que celle du\nfichier qui restaure.",[177,280,281,284],{},[17,282,283],{},"Les fichiers téléversés demandent une seconde tâche."," L'export contient la\nligne qui pointe vers chaque fichier. Les fichiers vivent dans Storage et\nsortent à part, sur toutes les voies d'ici.",[211,286],{"alt":287,"caption":288,"src":289},"Une tâche terminée marquée d'une coche verte. Une ligne en part et se divise vers deux panneaux de fichier identiques. Le fichier du haut a toutes ses lignes remplies. Celui du bas s'arrête après deux lignes et le reste sont des contours en pointillés vides.","Les deux sont sortis d'une exécution qui s'est terminée sans erreur. Rien dans l'exécution ne vous dit lequel vous avez.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fgreen-run-short-file-1600x740.png",[10,291,292,293,297],{},"Si vous pouvez vivre avec ces quatre-là, arrêtez de lire ici et ",[227,294,296],{"href":295},"\u002Fblog\u002Fsupabase-backup-github-action","allez le mettre\nen place",", avec la connection string que\nGitHub peut joindre et l'horaire que votre quota d'egress peut payer. Cela ne\ncoûte rien, et le fichier écrit est le même que celui qu'écrivent les voies\npayantes.",[25,299,301],{"id":300},"ce-quajoute-un-service-de-sauvegarde-payant","Ce qu'ajoute un service de sauvegarde payant",[10,303,304],{},"Il vous retire la maintenance. Un petit service se connecte à votre base de\ndonnées, tourne au rythme que vous choisissez, dépose le fichier dans un stockage\nqui vous appartient déjà, et met devant tout cela un écran qui dit quand une\nexécution a échoué.",[10,306,307],{},"Supabackup est celui que les gens cherchent par son nom. Il prend votre chaîne\nde connexion, téléverse les exports dans un compte Google Drive que vous\nconnectez, et en garde un nombre fixé avant de supprimer les plus anciens. Sa\npropre page de tarifs décrit une offre gratuite hebdomadaire et une offre payante\nquotidienne ; lisez le prix actuel là-bas plutôt qu'ici, car il leur appartient.",[10,309,310],{},"Ce que cela achète par rapport au fichier de workflow, c'est quelque chose qui ne\npourrit pas. Pas de YAML, pas de dépôt qui se remplit d'exports, pas de secret\ndans la CI, et un tableau de bord qui vous dit que la dernière exécution a échoué\nau lieu d'un courriel que vous avez appris à sauter.",[10,312,313,314,318],{},"Ce que cela ne change pas, c'est la seconde moitié du travail. La copie est votre\nbase de données, le fichier est un export, et le jour où vous en avez besoin\nc'est vous qui le rejouez. Vérifiez si le service que vous choisissez couvre\naussi Storage, car une bonne part de cette catégorie, c'est la base de données\nseule.\n",[227,315,317],{"href":316},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Restaurer un export a ses propres étapes",",\net elles se lisent mieux avant d'en avoir besoin.",[25,320,322],{"id":321},"ce-quajoute-linfogérance-et-ce-que-vous-payez","Ce qu'ajoute l'infogérance, et ce que vous payez",[10,324,325],{},"Elle ajoute les deux parts que les trois autres voies vous laissent : la\nvérification et la restauration.",[10,327,328],{},"C'est cela, Reeve Care, et les sauvegardes en sont une ligne.",[259,330,331,337,343,349,355,361],{},[177,332,333,336],{},[17,334,335],{},"Plusieurs copies par jour",", au rythme que fixe votre offre et sans rien à\ndéclencher de mémoire.",[177,338,339,342],{},[17,340,341],{},"Gardées hors de votre compte Supabase",", chiffrées, pour qu'un projet\nsuspendu ou un accès irrécupérable laisse les copies là où elles sont.",[177,344,345,348],{},[17,346,347],{},"Relues avant de compter."," Chaque copie est ouverte et comptée face à ce qui\nest entré, et c'est pourquoi la date de votre tableau de bord est celle de la\ndernière copie vérifiée plutôt que celle de la dernière tentative.",[177,350,351,354],{},[17,352,353],{},"Vos fichiers téléversés à côté de vos lignes",", dès que vous connectez un\naccès Storage, et les deux reviennent ensemble.",[177,356,357,360],{},[17,358,359],{},"Plus d'un point de restauration."," Combien dépend de l'offre, et les plus\nanciens s'effacent à mesure que de nouveaux arrivent.",[177,362,363,366],{},[17,364,365],{},"La remise en place tient dans un bouton",", et une copie de l'état actuel est\nprise d'abord, avant que quoi que ce soit ne soit remplacé.",[211,368],{"alt":369,"caption":370,"src":371},"Trois couloirs numérotés à côté de la marque Reeve Care. Un : un compte Supabase contenant une base de données et une image téléversée, une marque de répétition au-dessus de la flèche qui en sort, et la copie au-dehors portant un cadenas, une loupe et une coche. Deux : une rangée de sept copies enregistrées, la plus ancienne en pointillés et la plus récente mise en avant. Trois : une flèche qui ramène une copie enregistrée dans le compte, depuis une carte munie d'un bouton.","Ce que fait l'abonnement pendant que vous n'y pensez pas. La base de données et les fichiers téléversés voyagent ensemble, dans les deux sens.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcare-in-one-frame-1600x700.png",[10,373,374],{},"Ce que vous payez, c'est la disponibilité. Vous pouvez lancer une restauration à\nn'importe quelle heure, depuis n'importe quelle nuit que votre offre garde\nencore, sans attendre d'avoir un après-midi libre. Chaque copie est chiffrée\navant de quitter votre projet et le reste. Care Max ajoute un support\nprioritaire, et quelqu'un pour vous aider à appliquer un correctif.",[10,376,377,378,209],{},"La copie qui sort de Supabase, la vérification qui la suit et le bouton qui la\nremet en place sont dessinés sur\n",[227,379,381],{"href":380},"\u002Fsupabase-backups","la page des sauvegardes Supabase",[25,383,385],{"id":384},"comment-choisir-en-une-minute-environ","Comment choisir, en une minute environ",[10,387,388],{},"Quatre branches, et la plupart des gens tombent dans les deux premières.",[259,390,391,397,408,414],{},[177,392,393,396],{},[17,394,395],{},"Plan gratuit, et modifier un fichier YAML ne vous fait pas peur."," La GitHub\nAction. Gratuite, complète, et à vous.",[177,398,399,402,403,407],{},[17,400,401],{},"Plan gratuit, et cela vous fait peur."," Un petit service de sauvegarde, ou\n",[227,404,406],{"href":405},"\u002Fblog\u002Fback-up-supabase-free-tier","une copie faite à la main depuis le tableau de bord","\njusqu'à ce que vous soyez prêt pour quelque chose de planifié.",[177,409,410,413],{},[17,411,412],{},"Plan payant, et vous voulez une copie hors du compte."," L'une ou l'autre des\ndeux, en plus de ce que Supabase prend déjà.",[177,415,416,419],{},[17,417,418],{},"De vrais clients, des fichiers téléversés, et personne qui lancera une\nrestauration sous pression."," L'infogérance.",[25,421,423],{"id":422},"à-faire-cette-semaine","À faire cette semaine",[425,426,427],"key-takeaways",{},[259,428,429,432,435,438,441],{},[177,430,431],{},"Activez ce que votre plan Supabase comprend déjà. Cela ne coûte rien de plus et c'est la voie de retour la plus rapide après vos propres erreurs.",[177,433,434],{},"Choisissez une voie de cette page qui dépose une copie hors de votre compte Supabase, et mettez-la en place aujourd'hui.",[177,436,437],{},"Quelle qu'elle soit, restaurez-en une fois vers un projet jetable. D'ici là, ce que vous possédez est un fichier de qualité inconnue.",[177,439,440],{},"Copiez vos fichiers Storage dans une tâche à eux. Aucune voie d'ici ne les comprend par défaut.",[177,442,443],{},"Notez où atterrissent les copies et quel accès les atteint. Une ligne dans le README de votre projet suffit, et c'est la note que vous chercherez à minuit.",[10,445,446,447,451,452,456,457,461],{},"Si une table s'est déjà vidée chez vous pour une raison que personne ne savait\nexpliquer, lisez d'abord\n",[227,448,450],{"href":449},"\u002Fblog\u002Fversion-history-is-not-a-backup","ce qu'un rollback restaure vraiment",",\npuis\n",[227,453,455],{"href":454},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","trois façons de sauvegarder une base de données Supabase","\npour ce qu'une copie contient et ce qu'elle laisse derrière. Et si vous préférez\nvoir ce qui est ouvert par ailleurs sur votre application avant de décider où\ndépenser, ",[227,458,460],{"href":459},"\u002Fsecurity-scanner","le scan gratuit"," lit votre site en direct en\n20 secondes environ.",{"title":463,"searchDepth":464,"depth":464,"links":465},"",3,[466,468,469,470,471,472,473,474],{"id":27,"depth":467,"text":28},2,{"id":168,"depth":467,"text":169},{"id":218,"depth":467,"text":219},{"id":237,"depth":467,"text":238},{"id":300,"depth":467,"text":301},{"id":321,"depth":467,"text":322},{"id":384,"depth":467,"text":385},{"id":422,"depth":467,"text":423},"Backups","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcover-1200x630.png","Une base de données à côté de quatre copies enregistrées d'elle alignées, la troisième des quatre surélevée au-dessus des autres.","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.",false,"md",[482,485,488,491,494],{"q":483,"a":484},"Quel est le meilleur outil de sauvegarde Supabase ?","Il n'y a pas de réponse unique, parce que les quatre voies couvrent des parties différentes du même travail. Les sauvegardes de Supabase lui-même sont les plus rapides à activer et vivent dans le compte qu'elles protègent. Une GitHub Action est gratuite et complète, et elle vous laisse la vérification et la restauration. Un petit service de sauvegarde vous retire la maintenance. Un service infogéré ajoute la vérification, vos fichiers téléversés et une restauration que quelqu'un d'autre peut lancer. Choisissez selon celle de ces parties que vous voulez cesser de porter.",{"q":486,"a":487},"Existe-t-il un outil de sauvegarde Supabase gratuit ?","Oui, et plus d'un. La CLI Supabase exporte votre base de données dans un fichier sur votre propre machine et ne coûte rien. Une GitHub Action qui lance cette même CLI de façon planifiée ne coûte rien non plus, tant que le dépôt dans lequel elle écrit est privé. Plusieurs services payants ont aussi une offre gratuite, en général une tâche hebdomadaire. Ce qu'aucune voie gratuite ne comprend, c'est quelqu'un qui vérifie que le fichier s'ouvre.",{"q":489,"a":490},"Puis-je sauvegarder Supabase avec une GitHub Action ?","Oui, et Supabase documente lui-même ce workflow. Il appelle la CLI trois fois pour exporter séparément vos rôles, votre schéma et vos données, sur un cron qui se déclenche à minuit, puis valide les fichiers dans le dépôt. Leur page porte un seul avertissement et le porte deux fois : ne sauvegardez jamais vos données dans un dépôt public. Autant décider tôt si une pile grandissante d'exports a sa place dans un dépôt de code, ou si le même workflow devrait les téléverser ailleurs.",{"q":492,"a":493},"Les outils de sauvegarde Supabase incluent-ils les fichiers de Storage ?","Certains oui et beaucoup non, alors renseignez-vous avant de le supposer. Un export de base de données contient la ligne qui note où était chaque fichier et rien du fichier lui-même, et c'est ainsi qu'une restauration se termine proprement et laisse une application pleine d'images cassées. Quelle que soit la voie choisie, vérifiez si les fichiers téléversés en font partie, et sinon, copiez-les dans une tâche à eux.",{"q":495,"a":496},"À quoi faut-il regarder dans un outil de sauvegarde Supabase ?","Quatre questions, dans cet ordre. La copie sort-elle de votre compte Supabase, ou reste-t-elle dans ce qu'elle protège ? Quelque chose relit-il la copie, ou une exécution au vert vaut-elle succès ? Vos fichiers téléversés en font-ils partie ? Et le jour où vous en aurez besoin, qui lance la restauration ? Le prix vient en dernier plutôt qu'en premier, parce que les voies qui ne coûtent rien sont vraiment bonnes sur la première moitié de cette liste.","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",[499,500,501,502,503],"outil de sauvegarde supabase","supabackup","sauvegarde automatique supabase","service de sauvegarde supabase","comparatif outils sauvegarde supabase",{},true,"Outils de sauvegarde Supabase comparés","\u002Fblog\u002Fsupabase-backup-tools-compared","2026-09-01",{"title":5,"description":478},"blog\u002Fsupabase-backup-tools-compared",[512,513,514],"Un outil de sauvegarde Supabase vaut son prix quand la partie qui lâche, c'est votre mémoire. Toutes les voies de cette page produisent le même fichier.","Elles sont quatre : les sauvegardes de Supabase lui-même, une GitHub Action planifiée, un petit service de sauvegarde, et l'infogérance. Elles diffèrent par la part du travail qui vous reste.","Aucune ne compte tant que personne n'a relu une copie, et c'est précisément la ligne qui manque à toutes les listes de fonctionnalités.","-YhH4w0OtEm_IvXqFHfd7XQPUvE8-o1pWTsT4DetuBQ",[517,524,530,536,542,548,554,560,566,572,578,584,590,596,601,607,612,618,624,630,636,642,648,654,660,666,672,678,684,690,696,702,708,714,720,726,732,738,744,750,756,757,763,768,774,780,786,792,798,803,809,815,821,827,832,838,843,849,853,858],{"path":518,"title":519,"description":520,"published":521,"category":522,"image":523,"draft":479},"\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","Bases de la sécurité","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":525,"title":526,"description":527,"published":528,"category":522,"image":529,"draft":479},"\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":531,"title":532,"description":533,"published":534,"category":522,"image":535,"draft":479},"\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":537,"title":538,"description":539,"published":540,"category":522,"image":541,"draft":479},"\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":543,"title":544,"description":545,"published":546,"category":522,"image":547,"draft":479},"\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":549,"title":550,"description":551,"published":552,"category":522,"image":553,"draft":479},"\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":555,"title":556,"description":557,"published":558,"category":522,"image":559,"draft":479},"\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":561,"title":562,"description":563,"published":564,"category":522,"image":565,"draft":479},"\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":567,"title":568,"description":569,"published":570,"category":522,"image":571,"draft":479},"\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":573,"title":574,"description":575,"published":576,"category":522,"image":577,"draft":479},"\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":579,"title":580,"description":581,"published":582,"category":522,"image":583,"draft":479},"\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":585,"title":586,"description":587,"published":588,"category":522,"image":589,"draft":479},"\u002Fblog\u002Fsupabase-free-plan-limits","Limites du plan gratuit Supabase : ce qui se passe à chacune","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.","2026-09-29","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",{"path":591,"title":592,"description":593,"published":594,"category":475,"image":595,"draft":479},"\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","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":295,"title":597,"description":598,"published":599,"category":475,"image":600,"draft":479},"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":602,"title":603,"description":604,"published":605,"category":475,"image":606,"draft":479},"\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":608,"title":609,"description":610,"published":605,"category":522,"image":611,"draft":479},"\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":613,"title":614,"description":615,"published":616,"category":522,"image":617,"draft":479},"\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":619,"title":620,"description":621,"published":622,"category":522,"image":623,"draft":479},"\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":625,"title":626,"description":627,"published":628,"category":475,"image":629,"draft":479},"\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":631,"title":632,"description":633,"published":634,"category":522,"image":635,"draft":479},"\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":637,"title":638,"description":639,"published":640,"category":522,"image":641,"draft":479},"\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":643,"title":644,"description":645,"published":646,"category":522,"image":647,"draft":479},"\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":649,"title":650,"description":651,"published":652,"category":522,"image":653,"draft":479},"\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":655,"title":656,"description":657,"published":658,"category":522,"image":659,"draft":479},"\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":661,"title":662,"description":663,"published":664,"category":522,"image":665,"draft":479},"\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":667,"title":668,"description":669,"published":670,"category":522,"image":671,"draft":479},"\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":673,"title":674,"description":675,"published":676,"category":522,"image":677,"draft":479},"\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":679,"title":680,"description":681,"published":682,"category":475,"image":683,"draft":479},"\u002Fblog\u002Fsupabase-storage-backup","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":685,"title":686,"description":687,"published":688,"category":475,"image":689,"draft":479},"\u002Fblog\u002Fsupabase-point-in-time-recovery","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":691,"title":692,"description":693,"published":694,"category":475,"image":695,"draft":479},"\u002Fblog\u002Fsupabase-project-paused-recover","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":697,"title":698,"description":699,"published":700,"category":522,"image":701,"draft":479},"\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":703,"title":704,"description":705,"published":706,"category":522,"image":707,"draft":479},"\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":709,"title":710,"description":711,"published":712,"category":522,"image":713,"draft":479},"\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":715,"title":716,"description":717,"published":718,"category":522,"image":719,"draft":479},"\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":721,"title":722,"description":723,"published":724,"category":522,"image":725,"draft":479},"\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":727,"title":728,"description":729,"published":730,"category":522,"image":731,"draft":479},"\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":733,"title":734,"description":735,"published":736,"category":522,"image":737,"draft":479},"\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":739,"title":740,"description":741,"published":742,"category":522,"image":743,"draft":479},"\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":745,"title":746,"description":747,"published":748,"category":522,"image":749,"draft":479},"\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":751,"title":752,"description":753,"published":754,"category":522,"image":755,"draft":479},"\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":507,"title":5,"description":478,"published":508,"category":475,"image":497,"draft":479},{"path":758,"title":759,"description":760,"published":761,"category":522,"image":762,"draft":479},"\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":405,"title":764,"description":765,"published":766,"category":475,"image":767,"draft":479},"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":769,"title":770,"description":771,"published":772,"category":522,"image":773,"draft":479},"\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":775,"title":776,"description":777,"published":778,"category":522,"image":779,"draft":479},"\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":781,"title":782,"description":783,"published":784,"category":522,"image":785,"draft":479},"\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":787,"title":788,"description":789,"published":790,"category":522,"image":791,"draft":479},"\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":793,"title":794,"description":795,"published":796,"category":475,"image":797,"draft":479},"\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":316,"title":799,"description":800,"published":801,"category":475,"image":802,"draft":479},"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":804,"title":805,"description":806,"published":807,"category":522,"image":808,"draft":479},"\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":810,"title":811,"description":812,"published":813,"category":522,"image":814,"draft":479},"\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":816,"title":817,"description":818,"published":819,"category":475,"image":820,"draft":479},"\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":822,"title":823,"description":824,"published":825,"category":522,"image":826,"draft":479},"\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":828,"title":829,"description":830,"published":825,"category":522,"image":831,"draft":479},"\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":833,"title":834,"description":835,"published":836,"category":522,"image":837,"draft":479},"\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":229,"title":839,"description":840,"published":841,"category":475,"image":842,"draft":479},"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":844,"title":845,"description":846,"published":847,"category":522,"image":848,"draft":479},"\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":449,"title":850,"description":851,"published":847,"category":475,"image":852,"draft":479},"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":454,"title":854,"description":855,"published":856,"category":475,"image":857,"draft":479},"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":859,"title":860,"description":861,"published":856,"category":522,"image":862,"draft":479},"\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",1791618969177]