[{"data":1,"prerenderedAt":794},["ShallowReactive",2],{"blog-fr-supabase-point-in-time-recovery":3,"blog-index-fr":444},{"id":4,"title":5,"body":6,"category":401,"cover":402,"coverAlt":403,"description":404,"draft":405,"extension":406,"faq":407,"image":422,"keywords":423,"meta":431,"navigation":432,"ogTitle":433,"path":434,"published":435,"seo":436,"stem":437,"tldr":438,"updated":435,"__hash__":443},"blog_fr\u002Fblog\u002Fsupabase-point-in-time-recovery.md","Point-in-time recovery Supabase : prix et limites",{"type":7,"value":8,"toc":387},"minimark",[9,13,16,19,24,27,30,33,44,48,51,54,98,101,109,112,116,119,127,130,136,143,147,150,157,166,170,173,176,184,188,191,194,199,202,205,209,212,291,294,298,320,324,327,332,364,372,379],[10,11,12],"p",{},"Vous êtes sur le plan Pro de Supabase, quelque chose a mal tourné à une heure\nque vous pourriez noter, et la sauvegarde de cette nuit est plus vieille que\nl'erreur. Quelque part dans le tableau de bord se trouve un interrupteur appelé\nPoint in Time Recovery avec un prix à côté, et la question est de savoir si ce\nprix achète ce que vous croyez.",[10,14,15],{},"Voici la partie que chaque comparatif aplatit : le point-in-time recovery et une\ncopie que vous détenez sont deux produits différents, et activer le premier ne\nchange rien à ce pour quoi le second existe. Les deux figurent sous Backups dans\nle tableau de bord, et c'est là que naît l'essentiel de la confusion.",[10,17,18],{},"Il aide de voir l'un comme un enregistrement et l'autre comme une photographie.\nUne sauvegarde quotidienne est une photographie : une image par jour, prise à\nheure fixe, et vous pouvez la sortir du bâtiment. Le point-in-time recovery est\nla caméra du bâtiment lui-même, qui tourne en continu et vous laisse vous\narrêter sur l'image que vous voulez. Les bandes sont au sous-sol et remontent\nsur une semaine.",[20,21,23],"h2",{"id":22},"quest-ce-que-le-point-in-time-recovery-chez-supabase","Qu'est-ce que le point-in-time recovery chez Supabase ?",[10,25,26],{},"C'est une manière de ramener votre base de données à un instant précis plutôt\nqu'à une sauvegarde précise.",[10,28,29],{},"Supabase le construit avec deux choses qui fonctionnent ensemble. La première\nest une sauvegarde physique, un instantané quotidien des fichiers de la base. La\nseconde est l'archivage du Write Ahead Log : Postgres tient un registre continu\nde chaque modification qu'il effectue, et Supabase emporte ces fichiers toutes\nles deux minutes, ou immédiatement dès que l'un dépasse une certaine taille. Une\nrestauration charge l'instantané puis rejoue le journal en avant jusqu'à\natteindre l'instant demandé.",[10,31,32],{},"C'est de ce mécanisme que vient la précision. Supabase décrit le résultat comme\nune granularité allant jusqu'à la seconde, avec un pire cas qu'ils chiffrent à\nun Recovery Point Objective de deux minutes, autrement dit le maximum que vous\npourriez perdre au bout de l'instant choisi.",[10,34,35,36,43],{},"Leur\n",[37,38,42],"a",{"href":39,"rel":40},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[41],"nofollow","documentation des sauvegardes","\nest la page où figure la forme actuelle de tout cela. Tout ce qui suit ici\ndépend de chiffres qui leur appartiennent.",[20,45,47],{"id":46},"combien-coûte-le-point-in-time-recovery-de-supabase","Combien coûte le point-in-time recovery de Supabase ?",[10,49,50],{},"$100 par mois pour une fenêtre de sept jours, en plus du plan Pro, qui coûte à\nlui seul $25 par mois.",[10,52,53],{},"Supabase facture l'option à l'heure et vend trois tailles de fenêtre :",[55,56,57,70],"table",{},[58,59,60],"thead",{},[61,62,63,67],"tr",{},[64,65,66],"th",{},"Fenêtre de récupération",[64,68,69],{},"Ce que facture Supabase",[71,72,73,82,90],"tbody",{},[61,74,75,79],{},[76,77,78],"td",{},"7 jours",[76,80,81],{},"$0.137 de l'heure, environ $100 par mois",[61,83,84,87],{},[76,85,86],{},"14 jours",[76,88,89],{},"$0.274 de l'heure",[61,91,92,95],{},[76,93,94],{},"28 jours",[76,96,97],{},"$0.55 de l'heure",[10,99,100],{},"Il y a une seconde ligne sur la facture, et c'est celle qui surprend. Le\npoint-in-time recovery exige au minimum l'instance de calcul Small. Un projet\nPro tourne par défaut sur Micro, que les $10 de crédit de calcul inclus dans le\nplan couvrent entièrement ; Small se situe autour de $15 par mois, le crédit\ncesse donc de couvrir votre calcul et le reste commence à apparaître sur votre\nfacture. L'option revient de ce fait un peu plus cher que le chiffre imprimé à\ncôté d'elle.",[10,102,103,104,108],{},"Elle est disponible sur Pro, Team et Enterprise. Sur le plan gratuit il n'y a\nrien à quoi l'ajouter, puisque\n",[37,105,107],{"href":106},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","le plan gratuit ne prend aucune sauvegarde automatique",".",[10,110,111],{},"Vérifiez les deux chiffres sur la page de tarifs de Supabase le jour où vous\ndécidez, et pas sur celle-ci. Ils leur appartiennent, et cette page ne s'en\napercevra pas quand ils changeront.",[20,113,115],{"id":114},"quand-le-point-in-time-recovery-vaut-il-son-prix","Quand le point-in-time recovery vaut-il son prix ?",[10,117,118],{},"Quand vous pouvez nommer la minute, et quand le travail de part et d'autre\ncompte.",[10,120,121,122,126],{},"Une migration a tourné à 14:32 et a emporté une colonne. Un script lancé à midi\na écrit la mauvaise valeur dans chaque ligne. Un\n",[37,123,125],{"href":124},"\u002Fblog\u002Fai-agent-deleted-my-database","agent IA a reçu un accès en écriture et s'en est servi",".\nDans les trois cas vous savez quand, et ce quand est toute l'entrée. Vous\nchoisissez 14:31, et la base revient telle qu'elle était une minute avant les\ndégâts.",[10,128,129],{},"Ce qui coûte de l'argent, c'est le reste de cette matinée. Restaurer la copie de\nminuit efface aussi chaque inscription, chaque commande et chaque message créés\npar vos utilisateurs depuis minuit, si bien qu'annuler une erreur revient à\naccepter une seconde perte, plus petite. Avec le point-in-time recovery, le\ntravail de la matinée reste.",[131,132],"diagram",{"alt":133,"caption":134,"src":135},"Deux lignes du temps portant la même panne, marquée d'une croix. Sur celle du haut, une suite continue de petites marques laisse un repère se poser juste avant la panne, et le crochet entre les deux est court. Sur celle du bas, le repère se pose sur le dernier de cinq documents très espacés, et le crochet qui va jusqu'à la panne est plusieurs fois plus long.","Le même accident sur deux lignes du temps. Le crochet, c'est ce que vous retapez.","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fto-the-second-or-to-the-night-1600x560.png",[10,137,138,139,108],{},"Pendant que vous êtes dans le tableau de bord à penser à ce qui pourrait mal\ntourner, il vaut la peine de savoir ce que votre application montre déjà à un\ninconnu. Notre scan gratuit lit votre site en ligne depuis l'extérieur et vous\ndit ce qu'il voit. Il prend une vingtaine de secondes et ne demande aucun\ncompte : ",[37,140,142],{"href":141},"\u002Fsecurity-scanner","scannez votre application",[20,144,146],{"id":145},"ce-que-le-point-in-time-recovery-natteint-pas","Ce que le point-in-time recovery n'atteint pas",[10,148,149],{},"Deux choses : une erreur repérée après le passage de la fenêtre, et le compte\ndans lequel tout le dispositif se trouve.",[10,151,152,156],{},[153,154,155],"strong",{},"Une erreur repérée tard."," La fenêtre avance avec la journée d'aujourd'hui,\nune fenêtre de sept jours est donc toujours les sept derniers jours et jamais\nune semaine fixe. Pour une suppression c'est généreux, parce qu'une suppression\nse signale en général en quelques minutes. Pour la variété silencieuse elle\nn'aide pas du tout : un formulaire qui enregistre la mauvaise valeur depuis\nmardi en quinze, une colonne disparue dans une migration que personne n'a lue de\nprès, un champ qu'un script écrase depuis un mois. Ces choses-là ressortent\nquand un client écrit, et un client qui écrit le fait rarement dans les sept\njours suivant la cause.",[10,158,159,162,163,108],{},[153,160,161],{},"Le compte où vit la récupération."," Les instantanés et le journal archivé se\ntrouvent dans votre projet Supabase, et c'est précisément ce qui les rend\nrapides et les réduit à un clic. Cela veut dire aussi qu'un projet suspendu, une\ncarte expirée ou un accès que vous ne récupérez pas emportent la récupération\navec ce qu'elle protégeait. C'est un échange honnête et non un défaut, et c'est\nla raison pour laquelle\n",[37,164,165],{"href":106},"une copie dans votre compte n'est que la moitié d'un filet",[20,167,169],{"id":168},"le-point-in-time-recovery-couvre-t-il-mes-fichiers-storage","Le point-in-time recovery couvre-t-il mes fichiers Storage ?",[10,171,172],{},"Non. Les mots de Supabase sont que les sauvegardes de base de données\nn'incluent pas les objets stockés via la Storage API, et le point-in-time\nrecovery est une fonction de la base.",[10,174,175],{},"Chaque avatar, chaque PDF envoyé et chaque photo de produit ajoutée par vos\nutilisateurs vit dans Storage, qui est un service séparé. Votre base garde le\nchemin de chaque fichier et rien de son contenu. Une base rembobinée à mardi\npointe donc vers ce qui se trouve aujourd'hui dans vos buckets, et un fichier\nsupprimé mercredi reste supprimé après une récupération parfaitement réussie.",[10,177,178,179,183],{},"Quoi que vous décidiez sur cette page, vos fichiers demandent leur propre\nréponse.\n",[37,180,182],{"href":181},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Trois façons de sauvegarder une base Supabase","\nraconte où chaque voie les laisse.",[20,185,187],{"id":186},"un-outil-tiers-peut-il-me-donner-du-point-in-time-recovery","Un outil tiers peut-il me donner du point-in-time recovery ?",[10,189,190],{},"Non, et c'est l'affirmation du sujet qui mérite le plus d'être regardée de près,\nparce qu'elle sonne comme une comparaison de fonctions et qu'elle est une\ndifférence de catégorie.",[10,192,193],{},"Le point-in-time recovery rejoue le write-ahead log, et ce journal est un\nfichier sur le disque où tourne votre base. Le lire suppose de se tenir sur\ncette machine. Tout outil de sauvegarde extérieur, le nôtre compris, se connecte\nà votre base comme le fait votre application, lui demande son contenu et note la\nréponse. Ce qui en sort est un dump logique : une copie complète et\ntransportable de tout ce que contenait la base au moment où il a tourné.",[131,195],{"alt":196,"caption":197,"src":198},"Une frontière en pointillés autour d'une base de données. À l'intérieur, une suite continue de petites marques alimente un fichier enregistré. Une ligne en pointillés qui cherche à emporter cette suite vers l'extérieur est barrée. Une seconde ligne quitte la base, franchit la frontière et arrive sous la forme d'un fichier enregistré, relu à la loupe et coché.","Un outil situé hors de la frontière peut demander son contenu à la base. Le journal vivant resté derrière la frontière n'est pas quelque chose qu'on peut lui tendre.","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fthe-log-stays-inside-1600x600.png",[10,200,201],{},"Un dump, c'est de nouveau la photographie. Vous pouvez l'emporter n'importe où,\nle charger dans un projet tout neuf sur un autre compte et le lire avec des\noutils Postgres ordinaires qui n'ont jamais entendu parler de Supabase. Ce que\nvous ne pouvez pas faire, c'est vous arrêter entre deux dumps, parce qu'entre\nles deux rien n'enregistrait.",[10,203,204],{},"Voici donc la version honnête de la comparaison. Si ce qu'il vous faut est de\nretomber sur 14:31, achetez l'option de Supabase ; personne en dehors de la\nplateforme n'est en mesure de vous la vendre. Un fournisseur qui annonce du\npoint-in-time recovery par-dessus une connexion décrit un calendrier, et une\nquestion sépare les deux : sa restauration retombe-t-elle sur une minute que\nvous tapez, ou sur le dernier passage de sa copie ?",[20,206,208],{"id":207},"point-in-time-recovery-ou-une-copie-que-vous-détenez","Point-in-time recovery, ou une copie que vous détenez ?",[10,210,211],{},"Demandez-vous contre quel désastre vous vous assurez, car ces deux-là répondent\nà des désastres différents.",[55,213,214,226],{},[58,215,216],{},[61,217,218,220,223],{},[64,219],{},[64,221,222],{},"Point-in-time recovery",[64,224,225],{},"Une copie que vous détenez",[71,227,228,239,250,259,269,280],{},[61,229,230,233,236],{},[76,231,232],{},"Vous ramène à une minute nommée",[76,234,235],{},"Oui",[76,237,238],{},"Au moment où une copie a tourné",[61,240,241,244,247],{},[76,242,243],{},"Va au-delà de la fenêtre",[76,245,246],{},"Non",[76,248,249],{},"Aussi loin que vous gardez des copies",[61,251,252,255,257],{},[76,253,254],{},"Survit à la perte du compte",[76,256,246],{},[76,258,235],{},[61,260,261,264,266],{},[76,262,263],{},"Inclut les fichiers Storage",[76,265,246],{},[76,267,268],{},"Seulement si on le lui a demandé",[61,270,271,274,277],{},[76,272,273],{},"Où elle vit",[76,275,276],{},"Dans votre projet",[76,278,279],{},"Là où vous la posez",[61,281,282,285,288],{},[76,283,284],{},"Ce qu'elle coûte",[76,286,287],{},"À partir de $100 par mois, plus le calcul",[76,289,290],{},"Gratuit à la main, ou un abonnement",[10,292,293],{},"La plupart des applications avec de vrais clients veulent les deux, et c'est\nl'ordre qu'il faut décider en conscience. La copie que vous détenez est celle\nqui survit à tout, y compris au compte, c'est donc la première à mettre en\nplace. L'option, on l'achète une fois qu'on a calculé que perdre une matinée de\ncommandes coûte plus cher qu'elle.",[20,295,297],{"id":296},"que-faire-cette-semaine","Que faire cette semaine",[299,300,301],"key-takeaways",{},[302,303,304,308,311,314,317],"ul",{},[305,306,307],"li",{},"Regardez si l'option est déjà activée, sous Database puis Backups dans votre tableau de bord Supabase. On peut très bien la payer sans le savoir.",[305,309,310],{},"Notez combien de temps une erreur silencieuse pourrait rester inaperçue dans votre application. Si ce nombre dépasse sept jours, une fenêtre plus large vous achète moins qu'il n'y paraît.",[305,312,313],{},"Mettez en place une copie de votre base qui vit hors de votre compte Supabase, par la voie que vous voulez. Le point-in-time recovery ne fait pas ce travail et ne cherche pas à le faire.",[305,315,316],{},"Sauvegardez vos fichiers Storage à part, car aucune récupération de base de données, sur aucun plan, ne les inclut.",[305,318,319],{},"Restaurez quelque chose une fois dans un projet jetable, pour que la première lecture d'une de ces copies ne tombe pas en plein incident.",[20,321,323],{"id":322},"où-reeve-care-sinscrit","Où Reeve Care s'inscrit",[10,325,326],{},"Care est la copie que vous détenez, mise en place pour vous, avec une\nrestauration que vous pressez au lieu de l'assembler.",[131,328],{"alt":329,"caption":330,"src":331},"Un panneau Reeve Care à deux rangées. Dans la première, une base de données et une image quittent un contour de compte en pointillés sous la forme d'un fichier enregistré, verrouillé, relu à la loupe et coché. Dans la seconde, une copie de l'état actuel quitte d'abord le compte, numérotée un, puis la copie choisie y revient depuis une carte portant un bouton, numérotée deux.","Les copies se tiennent hors du compte d'où elles viennent. En remettre une commence par en prendre une autre.","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcare-copy-out-and-button-back-1600x560.png",[302,333,334,340,346,352,358],{},[305,335,336,339],{},[153,337,338],{},"Les copies tournent selon un calendrier que vous n'avez pas à retenir",", toutes les six heures sur les plans supérieurs, et un passage qui échoue vous envoie un e-mail plutôt qu'un silence.",[305,341,342,345],{},[153,343,344],{},"Chaque copie vit hors de votre compte Supabase."," Chiffrée, sur un stockage que nous détenons, pour qu'un projet suspendu ou un accès perdu n'emporte pas vos sauvegardes avec lui.",[305,347,348,351],{},[153,349,350],{},"Chaque copie est relue avant de compter."," La date affichée dans votre tableau de bord est celle de la dernière copie qui a passé ce contrôle, jamais de la dernière tentative.",[305,353,354,357],{},[153,355,356],{},"Restaurer est un bouton",", et il prend un instantané de l'état actuel avant de commencer, si bien que la restauration a elle aussi son annulation.",[305,359,360,363],{},[153,361,362],{},"Les fichiers envoyés par vos utilisateurs sont copiés eux aussi",", dès que vous connectez vos buckets Storage. C'est une seconde clé, demandée à part, parce que la clé que Supabase délivre pour Storage sait écrire en plus de lire et que nous préférons demander plutôt que la mêler à une clé qui ne le peut pas.",[10,365,366,367,371],{},"Care et l'option se complètent, et c'est aussi ainsi qu'ils sont tarifés. Care\ndémarre à €49 par mois pour une application, face à $100 pour l'option, et\nbeaucoup d'applications devraient avoir le premier avant d'envisager la seconde.\nLes nôtres sont des prix de liste, et la ",[37,368,370],{"href":369},"\u002Fpricing","page des tarifs"," se situe\nparfois sous le chiffre indiqué ici et jamais au-dessus. Chaque chiffre de\nSupabase sur cette page est cité depuis leurs propres pages, sans conversion et\nsans estimation.",[10,373,374,375,108],{},"Comment une copie est prise, vérifiée et remise est dessiné étape par étape sur\nla ",[37,376,378],{"href":377},"\u002Fsupabase-backups","page des sauvegardes Supabase",[10,380,381,382,386],{},"Avant de fermer cet onglet, calculez le nombre dont dépend toute cette décision :\ncombien de temps une erreur pourrait rester dans votre application avant que\nquelqu'un la remarque. En dessous de sept jours, l'option vous achète une vraie\nprécision le jour où vous en avez besoin. Au-dessus, une fenêtre plus large\nn'est pas le bon endroit pour l'argent, car ce qui remonte plus loin est une\ncopie à vous. La ",[37,383,385],{"href":384},"\u002Fchecklist","liste de sécurité en 10 minutes"," couvre les\nsauvegardes à côté du reste de ce qu'il vaut la peine de vérifier sur une\napplication lancée.",{"title":388,"searchDepth":389,"depth":389,"links":390},"",3,[391,393,394,395,396,397,398,399,400],{"id":22,"depth":392,"text":23},2,{"id":46,"depth":392,"text":47},{"id":114,"depth":392,"text":115},{"id":145,"depth":392,"text":146},{"id":168,"depth":392,"text":169},{"id":186,"depth":392,"text":187},{"id":207,"depth":392,"text":208},{"id":296,"depth":392,"text":297},{"id":322,"depth":392,"text":323},"Backups","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcover-1200x630.png","Une base de données à côté d'une ligne du temps, avec un repère posé sur un point à l'intérieur de la portion enregistrée.","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.",false,"md",[408,410,413,416,419],{"q":47,"a":409},"Supabase le facture $100 par mois pour une fenêtre de récupération de sept jours, en plus de votre plan Pro. Il y a un second coût que le chiffre affiché laisse de côté : l'option exige au minimum l'instance de calcul Small, autour de $15 par mois, alors qu'un projet Pro tourne par défaut sur l'instance Micro, plus petite. Lisez les deux chiffres sur leur page de tarifs le jour où vous décidez, car ils leur appartiennent et peuvent changer.",{"q":411,"a":412},"Le point-in-time recovery est-il inclus dans le plan Pro de Supabase ?","Non. Pro comprend des sauvegardes quotidiennes qui remontent sur sept jours, et le point-in-time recovery est une option payante par-dessus. Supabase la propose sur les plans Pro, Team et Enterprise. Le plan gratuit n'a aucune sauvegarde automatique, il n'y a donc rien à quoi l'ajouter.",{"q":414,"a":415},"Un outil de sauvegarde tiers peut-il me donner du point-in-time recovery ?","Non, et un outil qui laisse entendre le contraire décrit autre chose. Le point-in-time recovery rejoue le write-ahead log, un fichier sur le disque où tourne votre base, ce qui veut dire que seule la plateforme qui exploite ce disque peut le lire. Tout outil extérieur se connecte comme le fait votre application et demande à la base son contenu, ce qui produit une copie transportable d'un instant. Cette copie est vraiment utile, et c'est un objet différent.",{"q":417,"a":418},"Le point-in-time recovery sauvegarde-t-il mes fichiers Supabase Storage ?","Non. Supabase écrit noir sur blanc que les sauvegardes de base de données n'incluent pas les objets stockés via la Storage API, et le point-in-time recovery est une fonction de la base. Chaque avatar, PDF et image envoyés par vos utilisateurs vivent dans un service séparé, et rembobiner la base à mardi laisse ces fichiers exactement tels qu'ils sont aujourd'hui. Les sauvegarder est un travail à part, quelle que soit la voie choisie.",{"q":420,"a":421},"Jusqu'où le point-in-time recovery de Supabase remonte-t-il ?","Jusqu'au bout de la fenêtre que vous payez, et pas un jour de plus. Supabase vend la rétention en trois tailles : sept jours, quatorze jours et vingt-huit jours, à $0.137, $0.274 et $0.55 de l'heure respectivement. La fenêtre avance avec la journée d'aujourd'hui, donc chaque heure qui passe pousse la plus ancienne dehors à l'autre bout. Une erreur d'il y a cinq semaines est en dehors des trois.","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",[424,425,426,427,428,429,430],"point in time recovery supabase","supabase pitr","prix pitr supabase","restauration a un instant precis supabase","supabase pitr ou sauvegardes quotidiennes","supabase archivage wal","ai je besoin de pitr supabase",{},true,"Ce que coûte le point-in-time recovery Supabase","\u002Fblog\u002Fsupabase-point-in-time-recovery","2026-09-13",{"title":5,"description":404},"blog\u002Fsupabase-point-in-time-recovery",[439,440,441,442],"Le point-in-time recovery de Supabase ramène votre base de données à un instant que vous nommez, plutôt qu'à la copie de cette nuit. C'est une option payante à partir du plan Pro.","Il coûte $100 par mois pour une fenêtre de sept jours, et l'activer déplace aussi votre projet vers une instance de calcul plus grande, facturée à part.","Aucun outil de sauvegarde extérieur ne peut proposer la même chose. Le point-in-time recovery repose sur le journal d'écriture de la base, que seule la plateforme qui détient le disque peut lire.","Il couvre votre base de données. Vos fichiers Storage sont en dehors, et une erreur repérée après le passage de la fenêtre l'est aussi.","b30dGkuhdV_zCeLucZThfhbuH2oseJJLccVjQ1X5at8",[445,452,458,464,470,476,482,488,494,500,506,512,518,524,530,536,541,547,553,559,565,571,577,583,589,595,601,607,613,614,620,626,632,638,644,650,656,662,668,674,680,686,692,698,704,710,716,722,728,734,740,746,751,757,762,768,773,779,784,789],{"path":446,"title":447,"description":448,"published":449,"category":450,"image":451,"draft":405},"\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":453,"title":454,"description":455,"published":456,"category":450,"image":457,"draft":405},"\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":459,"title":460,"description":461,"published":462,"category":450,"image":463,"draft":405},"\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":465,"title":466,"description":467,"published":468,"category":450,"image":469,"draft":405},"\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":471,"title":472,"description":473,"published":474,"category":450,"image":475,"draft":405},"\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":477,"title":478,"description":479,"published":480,"category":450,"image":481,"draft":405},"\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":483,"title":484,"description":485,"published":486,"category":450,"image":487,"draft":405},"\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":489,"title":490,"description":491,"published":492,"category":450,"image":493,"draft":405},"\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":495,"title":496,"description":497,"published":498,"category":450,"image":499,"draft":405},"\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":501,"title":502,"description":503,"published":504,"category":450,"image":505,"draft":405},"\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":507,"title":508,"description":509,"published":510,"category":450,"image":511,"draft":405},"\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":513,"title":514,"description":515,"published":516,"category":450,"image":517,"draft":405},"\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":519,"title":520,"description":521,"published":522,"category":401,"image":523,"draft":405},"\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":525,"title":526,"description":527,"published":528,"category":401,"image":529,"draft":405},"\u002Fblog\u002Fsupabase-backup-github-action","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":531,"title":532,"description":533,"published":534,"category":401,"image":535,"draft":405},"\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":537,"title":538,"description":539,"published":534,"category":450,"image":540,"draft":405},"\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":542,"title":543,"description":544,"published":545,"category":450,"image":546,"draft":405},"\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":548,"title":549,"description":550,"published":551,"category":450,"image":552,"draft":405},"\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":554,"title":555,"description":556,"published":557,"category":401,"image":558,"draft":405},"\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":560,"title":561,"description":562,"published":563,"category":450,"image":564,"draft":405},"\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":566,"title":567,"description":568,"published":569,"category":450,"image":570,"draft":405},"\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":572,"title":573,"description":574,"published":575,"category":450,"image":576,"draft":405},"\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":578,"title":579,"description":580,"published":581,"category":450,"image":582,"draft":405},"\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":584,"title":585,"description":586,"published":587,"category":450,"image":588,"draft":405},"\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":590,"title":591,"description":592,"published":593,"category":450,"image":594,"draft":405},"\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":596,"title":597,"description":598,"published":599,"category":450,"image":600,"draft":405},"\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":602,"title":603,"description":604,"published":605,"category":450,"image":606,"draft":405},"\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":608,"title":609,"description":610,"published":611,"category":401,"image":612,"draft":405},"\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":434,"title":5,"description":404,"published":435,"category":401,"image":422,"draft":405},{"path":615,"title":616,"description":617,"published":618,"category":401,"image":619,"draft":405},"\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":621,"title":622,"description":623,"published":624,"category":450,"image":625,"draft":405},"\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":627,"title":628,"description":629,"published":630,"category":450,"image":631,"draft":405},"\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":633,"title":634,"description":635,"published":636,"category":450,"image":637,"draft":405},"\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":639,"title":640,"description":641,"published":642,"category":450,"image":643,"draft":405},"\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":645,"title":646,"description":647,"published":648,"category":450,"image":649,"draft":405},"\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":651,"title":652,"description":653,"published":654,"category":450,"image":655,"draft":405},"\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":657,"title":658,"description":659,"published":660,"category":450,"image":661,"draft":405},"\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":663,"title":664,"description":665,"published":666,"category":450,"image":667,"draft":405},"\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":669,"title":670,"description":671,"published":672,"category":450,"image":673,"draft":405},"\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":675,"title":676,"description":677,"published":678,"category":450,"image":679,"draft":405},"\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":681,"title":682,"description":683,"published":684,"category":401,"image":685,"draft":405},"\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":687,"title":688,"description":689,"published":690,"category":450,"image":691,"draft":405},"\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":693,"title":694,"description":695,"published":696,"category":401,"image":697,"draft":405},"\u002Fblog\u002Fback-up-supabase-free-tier","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":699,"title":700,"description":701,"published":702,"category":450,"image":703,"draft":405},"\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":705,"title":706,"description":707,"published":708,"category":450,"image":709,"draft":405},"\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":711,"title":712,"description":713,"published":714,"category":450,"image":715,"draft":405},"\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":717,"title":718,"description":719,"published":720,"category":450,"image":721,"draft":405},"\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":723,"title":724,"description":725,"published":726,"category":401,"image":727,"draft":405},"\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":729,"title":730,"description":731,"published":732,"category":401,"image":733,"draft":405},"\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":735,"title":736,"description":737,"published":738,"category":450,"image":739,"draft":405},"\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":741,"title":742,"description":743,"published":744,"category":450,"image":745,"draft":405},"\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":124,"title":747,"description":748,"published":749,"category":401,"image":750,"draft":405},"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":752,"title":753,"description":754,"published":755,"category":450,"image":756,"draft":405},"\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":758,"title":759,"description":760,"published":755,"category":450,"image":761,"draft":405},"\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":763,"title":764,"description":765,"published":766,"category":450,"image":767,"draft":405},"\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":106,"title":769,"description":770,"published":771,"category":401,"image":772,"draft":405},"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":774,"title":775,"description":776,"published":777,"category":450,"image":778,"draft":405},"\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":780,"title":781,"description":782,"published":777,"category":401,"image":783,"draft":405},"\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":181,"title":785,"description":786,"published":787,"category":401,"image":788,"draft":405},"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":790,"title":791,"description":792,"published":787,"category":450,"image":793,"draft":405},"\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",1791618969139]