[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"blog-de-supabase-free-plan-limits":3,"blog-index-de":560},{"id":4,"title":5,"body":6,"category":513,"cover":514,"coverAlt":515,"description":516,"draft":517,"extension":518,"faq":519,"image":537,"keywords":538,"meta":549,"navigation":550,"ogTitle":5,"path":551,"published":552,"seo":553,"stem":554,"tldr":555,"updated":552,"__hash__":559},"blog_de\u002Fblog\u002Fsupabase-free-plan-limits.md","Supabase Gratis-Tarif: die Limits und was an jedem passiert",{"type":7,"value":8,"toc":499},"minimark",[9,13,16,19,22,33,38,41,139,142,146,149,157,163,166,189,203,210,214,217,220,234,240,244,247,255,258,262,265,351,354,367,370,375,379,382,385,388,393,397,406,414,418,423,455,467,471,491],[10,11,12],"p",{},"Deine App läuft auf einem Supabase-Projekt, wahrscheinlich einem, das im\nGratis-Tarif angelegt wurde, an dem Tag, an dem Lovable oder Bolt dich gebeten\nhat, eine Datenbank zu verbinden. Sie läuft seit Monaten. Dann kommt eine\nE-Mail, dass deine Organisation ihr Nutzungskontingent überschritten hat, oder\nein Kunde schreibt, dass der Registrieren-Button nichts tut, und du suchst\nnach dem, was der Gratis-Tarif eigentlich erlaubt.",[10,14,15],{},"Die Limits des Supabase-Gratis-Tarifs sind leicht zu finden. Was passiert, wenn\ndu eines davon überschreitest, ist viel schwerer zu finden, und es ist bei jeder\nZeile anders. Eines hindert deine App daran, irgendetwas zu speichern, während\nihre Seiten weiter laden. Eines kann jedes Projekt abschalten, das du hast.\nEines greift, wenn eine Woche lang niemand vorbeigeschaut hat.",[10,17,18],{},"Hier liegt der übliche Vergleich falsch. Er behandelt Pro als den Gratis-Tarif\nmit größeren Zahlen und rät dir zum Upgrade, wenn eine der Zahlen ausgeht. Bei\neiner App mit echten Nutzern kommt der Grund zu zahlen meistens zuerst, und er\nsteht in keinem Nutzungsdiagramm: Der Gratis-Tarif hält keine Kopie deiner\nDatenbank, und die $25, die das Pausieren beenden, sind dieselben $25, die\ntägliche Backups starten.",[10,20,21],{},"Stell dir den Gratis-Tarif als Sicherungskasten vor. Jedes Limit ist eine\nSicherung, und die Frage, die sich bei jeder lohnt, ist, welchen Stromkreis sie\nkappt, wenn sie rausfliegt.",[10,23,24,25,32],{},"Jede Zahl unten stammt von der ",[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fsupabase.com\u002Fpricing",[30],"nofollow","Preisseite"," und\nder Dokumentation von Supabase, gelesen am 29. September 2026. Es sind die\nZahlen von Supabase, und sie ändern sich, also lies sie dort an dem Tag noch\neinmal nach, an dem du entscheidest.",[34,35,37],"h2",{"id":36},"was-sind-die-limits-des-supabase-gratis-tarifs","Was sind die Limits des Supabase-Gratis-Tarifs?",[10,39,40],{},"Fünf Nutzungslimits, eine Regel zur Inaktivität, eine Obergrenze für Projekte\nund eine Sache, die ganz fehlt. So listet Supabase den Gratis-Tarif, zusammen\nmit dem, was jede Zeile tut, wenn du sie überschreitest.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Limit",[51,55,56],{},"Gratis-Tarif",[51,58,59],{},"Wenn du darüber gehst",[61,62,63,75,86,96,106,117,128],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Datenbankgröße",[66,70,71],{},"500 MB pro Projekt",[66,73,74],{},"Das Projekt wird schreibgeschützt: Seiten laden, nichts bleibt",[48,76,77,80,83],{},[66,78,79],{},"Egress",[66,81,82],{},"5 GB im Monat, dazu 5 GB aus dem Cache",[66,84,85],{},"Eine Warnung, eine Kulanzfrist, dann Einschränkungen",[48,87,88,91,94],{},[66,89,90],{},"Dateispeicher",[66,92,93],{},"1 GB",[66,95,85],{},[48,97,98,101,104],{},[66,99,100],{},"Monatlich aktive Nutzer",[66,102,103],{},"50.000",[66,105,85],{},[48,107,108,111,114],{},[66,109,110],{},"Inaktivität",[66,112,113],{},"7 Tage",[66,115,116],{},"Das Projekt wird pausiert",[48,118,119,122,125],{},[66,120,121],{},"Aktive Projekte",[66,123,124],{},"2",[66,126,127],{},"Ein drittes kannst du nicht starten",[48,129,130,133,136],{},[66,131,132],{},"Automatische Backups",[66,134,135],{},"Keine",[66,137,138],{},"Es gibt keine Kopie, aus der du wiederherstellen könntest",[10,140,141],{},"Die Zeilen hängen an zwei Arten von Sicherung. Das Datenbanklimit kappt einen\nStromkreis in einem Projekt, und zwar in dem Moment, in dem es greift. Egress,\nSpeicher und Nutzer hängen am Hauptschalter. Supabase nennt ihn seine Fair Use\nPolicy, er gilt für jedes Projekt der Organisation, und er fliegt langsam raus:\nzuerst kommen eine E-Mail an deine Rechnungsadresse und eine Kulanzfrist.",[34,143,145],{"id":144},"was-passiert-wenn-du-das-500-mb-limit-erreichst","Was passiert, wenn du das 500-MB-Limit erreichst?",[10,147,148],{},"Deine Datenbank geht in den Nur-Lese-Modus. Besucher können weiter stöbern, weil\ndas Lesen noch funktioniert, und alles, was etwas speichert, schlägt fehl.",[10,150,151,152,156],{},"Eine Registrierung ist ein Schreibvorgang. Genauso eine neue Bestellung, ein\ngeändertes Profil, eine gesendete Nachricht und ein abgeschicktes Formular. Im\nNur-Lese-Modus verweigert Postgres jeden davon, und die Anfragen deiner App\nkommen mit dem Fehler ",[153,154,155],"code",{},"cannot execute INSERT in a read-only transaction"," zurück.\nIn einer App, die mit einem KI-Builder gebaut wurde, sieht die Person, die\nklickt, das vielleicht als Ladekreisel oder als gar nichts. Die Seiten, die\nweiter laden, sind genau das, was es schwer zu bemerken macht. Von außen sieht\ndie App gut aus, und sie nimmt nichts Neues mehr an.",[158,159],"diagram",{"alt":160,"caption":161,"src":162},"Eine Datenbank, bis zu ihrer Grenzlinie gefüllt. Lesezugriffe verlassen sie nach rechts und kommen an einem Bildschirm an, abgehakt. Neue Zeilen von links halten an einer Sperre an der Wand der Datenbank an, jede durchgestrichen.","Bei 500 MB antwortet die Datenbank weiter und nimmt nichts mehr an. Alles, was ein Besucher speichert, ist ein Schreibvorgang.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Freads-out-writes-refused-1600x620.png",[10,164,165],{},"Drei Dinge an den 500 MB erwischen Leute:",[167,168,169,177,183],"ul",{},[170,171,172,176],"li",{},[173,174,175],"strong",{},"Gezählt werden deine Daten, nicht die Festplatte."," Supabase misst deine\nTabellen, Indizes und Materialized Views. Das Gratis-Projekt liegt auf 1 GB\nFestplatte, und der Platz über 500 MB steht dir nicht zur Verfügung.",[170,178,179,182],{},[173,180,181],{},"Ein Teil ist schon belegt, bevor du anfängst."," Ein neues Projekt hat vor\ndeiner ersten Zeile bereits etwa 40 bis 60 MB, was Supabase auf die\nErweiterungen und Schemas zurückführt, die es installiert.",[170,184,185,188],{},[173,186,187],{},"Gelöschte Zeilen geben den Platz nicht sofort zurück."," Postgres markiert\ngelöschte Zeilen als entfernt und holt sich den Platz zurück, wenn ein Vacuum\nläuft. Ein Aufräumen kann also so aussehen, als hätte es nichts bewirkt.",[10,190,191,192,197,198,202],{},"Es gibt zwei Auswege. Wechsle zu Pro, wo jedes Projekt 8 GB Festplatte bekommt\nund darüber hinauswachsen kann, sobald der Spend Cap aus ist. Oder schaff Platz:\nDie\n",[26,193,196],{"href":194,"rel":195},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fdatabase-size",[30],"Anleitung zur Datenbankgröße","\nvon Supabase zeigt, wie du im SQL Editor den Nur-Lese-Modus für eine Sitzung\nabschaltest, löschst, was du nicht mehr brauchst, ein Vacuum laufen lässt und\ndas Schreiben wieder einschaltest. Zieh eine Kopie, bevor du irgendetwas\nlöschst, denn im Gratis-Tarif hat sonst niemand eine.\n",[26,199,201],{"href":200},"\u002Fblog\u002Fback-up-supabase-free-tier","Eine aus dem Dashboard zu ziehen"," braucht\nkein Terminal.",[10,204,205,206,209],{},"Es gibt noch eine zweite, langsamere Sicherung für die Datenbankgröße. Supabase\nbeobachtet die Datenbankgröße der Organisation im Durchschnitt über den\nAbrechnungsmonat, und eine Organisation über diesem Kontingent kann\neingeschränkt werden, wobei jede Anfrage mit ",[153,207,208],{},"402"," beantwortet wird. Weil es ein\nDurchschnitt ist, hebt eine heute verkleinerte Datenbank die Einschränkung nicht\nauf. Das tut der nächste Abrechnungsmonat, und ein Upgrade ebenfalls.",[34,211,213],{"id":212},"was-zählt-im-supabase-gratis-tarif-als-egress","Was zählt im Supabase-Gratis-Tarif als Egress?",[10,215,216],{},"Jedes Byte, das deine Projekte nach außen schicken. Die 5 GB im Monat des\nGratis-Tarifs teilt sich die ganze Organisation, und es ist ein Limit, das du\nerreichen kannst, ohne irgendetwas Ungewöhnliches zu tun.",[10,218,219],{},"Supabase zählt es über alle Dienste hinweg: die Zeilen, die deine App über ihre\nAPI liest, Anmeldungen, Dateien, die deine Nutzer aus Storage herunterladen,\nAntworten von Edge Functions und Realtime-Updates. Dateien, die aus dem Cache\nvon Supabase ausgeliefert werden, zählen gegen eigene weitere 5 GB, und diese\ngelten nur für Storage.",[10,221,222,223,228,229,233],{},"Backups zählen auch. Jede Kopie, die von außerhalb von Supabase gezogen wird,\nist ein Download, egal welches Werkzeug sie zieht, unseres eingeschlossen, und\ndie\n",[26,224,227],{"href":225,"rel":226},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fmanage-your-usage\u002Fegress",[30],"eigenen Hinweise von Supabase zum Senken des Egress","\nnennen, weniger Tabellen oder seltener zu sichern. Eine tägliche Kopie einer\nDatenbank am 500-MB-Limit bewegt etwa 15 GB im Monat. Das ist das Dreifache des\nGratis-Kontingents, bevor ein einziger Besucher eine Seite geladen hat.\n",[26,230,232],{"href":231},"\u002Fblog\u002Fsupabase-backup-github-action","Wie viel Egress ein geplantes Backup verbraucht",",\nsteht dort nach Datenbankgröße aufgeschlüsselt, falls du gerade wählst, wie oft\ndu eines ziehst.",[10,235,236,237,239],{},"Das Überschreiten schaltet an dem Tag nichts ab. Supabase schickt eine E-Mail an\ndeine Rechnungsadresse und startet eine Kulanzfrist. Bleibst du darüber, nennt\ndas Billing-FAQ als Einschränkungen, Projekte zu pausieren, Datenbanken auf\nNur-Lesen zu schalten und jede API-Anfrage mit dem Statuscode ",[153,238,208],{}," zu\nbeantworten, und sie gelten in der Regel für jedes Projekt der Organisation. Sie\nfallen weg, wenn der nächste Abrechnungszeitraum beginnt, oder sofort, wenn du\nupgradest. Die Kulanzfrist gibt es außerdem nur einmal. Danach wird ein zweites\nÜberschreiten sofort eingeschränkt, bis du mehrere Abrechnungszeiträume lang\nunter den Limits geblieben bist.",[34,241,243],{"id":242},"warum-pausiert-der-gratis-tarif-ein-ruhiges-projekt","Warum pausiert der Gratis-Tarif ein ruhiges Projekt?",[10,245,246],{},"Weil niemand es benutzt hat. Ein Gratis-Projekt mit zu wenig Datenbankaktivität\nüber sieben Tage wird pausiert, und damit ist das die eine Sicherung im Kasten,\ndie rausfliegt, wenn nichts passiert.",[10,248,249,250,254],{},"Supabase schickt etwa eine Woche vorher eine Warnung per E-Mail und eine\nBestätigung, wenn es pausiert. Deine Seiten laden meistens weiter, weil dein\nBuilder sie ausliefert, während alles dahinter nicht mehr antwortet. Ein\nSaisonshop, eine App zwischen zwei Launches, ein Werkzeug, das ein Kunde einmal\nim Monat öffnet: Jedes davon sieht für diese Regel inaktiv aus. Du hast ein Jahr\nZeit, um auf Resume zu drücken, und\n",[26,251,253],{"href":252},"\u002Fblog\u002Fsupabase-project-paused-recover","was zu tun ist, wenn ein Projekt schon pausiert ist",",\nist ein eigener Artikel.",[10,256,257],{},"Projekte in einem bezahlten Tarif werden nie wegen Inaktivität pausiert.",[34,259,261],{"id":260},"was-kostet-supabase-pro-und-was-bringt-es-dazu","Was kostet Supabase Pro, und was bringt es dazu?",[10,263,264],{},"$25 im Monat für die Organisation, darin enthalten $10 an Compute-Guthaben, die\nein Projekt auf der Standardinstanz Micro von Supabase abdecken.",[42,266,267,279],{},[45,268,269],{},[48,270,271,273,276],{},[51,272],{},[51,274,275],{},"Gratis",[51,277,278],{},"Pro",[61,280,281,292,302,311,320,331,340],{},[48,282,283,286,289],{},[66,284,285],{},"Datenbank",[66,287,288],{},"500 MB, danach Nur-Lesen",[66,290,291],{},"8 GB Festplatte, mehr ohne eingeschalteten Spend Cap",[48,293,294,296,299],{},[66,295,79],{},[66,297,298],{},"5 GB im Monat",[66,300,301],{},"250 GB im Monat",[48,303,304,306,308],{},[66,305,90],{},[66,307,93],{},[66,309,310],{},"100 GB",[48,312,313,315,317],{},[66,314,100],{},[66,316,103],{},[66,318,319],{},"100.000",[48,321,322,325,328],{},[66,323,324],{},"Pausieren",[66,326,327],{},"Nach einer ruhigen Woche",[66,329,330],{},"Nie",[48,332,333,335,337],{},[66,334,132],{},[66,336,135],{},[66,338,339],{},"Täglich, 7 Tage aufbewahrt",[48,341,342,345,348],{},[66,343,344],{},"Support",[66,346,347],{},"Community",[66,349,350],{},"E-Mail",[10,352,353],{},"Bei einer kleinen App mit echten Nutzern sind es zwei Zeilen dieser Tabelle, die\nentscheiden. Das Pausieren hört auf, und die täglichen Backups beginnen, für\ndieselben $25. Eine App mit ein paar hundert Nutzern kann im Gratis-Tarif weit\nunter jedem Limit liegen und trotzdem durch eine missratene Migration eine Woche\nArbeit verlieren, ohne eine Kopie, auf die sie zurückgreifen kann.",[10,355,356,357,361,362,366],{},"Die Backups, die Pro einschaltet, liegen in deinem Supabase-Konto, sie umfassen\ndie Datenbank, und sie reichen sieben Tage zurück.\n",[26,358,360],{"href":359},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","Sichert Supabase meine Datenbank?","\ngeht durch, was diese Kopie übersteht. Um auf eine bestimmte Minute\nzurückzuspulen statt auf die letzte Nacht, verkauft Supabase Point-in-Time\nRecovery als Zusatzoption für $100 im Monat zusätzlich zu Pro, und\n",[26,363,365],{"href":364},"\u002Fblog\u002Fsupabase-point-in-time-recovery","was diese Zusatzoption kauft",", steht dort\nim Detail.",[10,368,369],{},"Pro ändert auch, was ein Limit tut. Es kommt mit einem Spend Cap, der\nstandardmäßig eingeschaltet ist, und mit eingeschaltetem Cap arbeitet Pro wie\nder Gratis-Tarif unter einer höheren Decke: Gehst du über ein Kontingent,\nbekommst du dieselbe Kulanzfrist und dieselben Einschränkungen. Schalte den Cap\naus, und aus den Sicherungen werden Zähler. Nichts hält an, und der\nMehrverbrauch wird zu den Preisen auf der Preisseite von Supabase abgerechnet.\nEntscheide danach, was dir mehr weh täte: eine höhere Rechnung oder eine App,\ndie stehen bleibt.",[158,371],{"alt":372,"caption":373,"src":374},"Zwei Ströme überqueren dieselbe gestrichelte Grenze. Auf der oberen Linie steht an der Grenze ein ausgelöster Schalter, und nichts kommt daran vorbei. Auf der unteren Linie steht dort ein Zähler, der Strom läuft durch ihn weiter, und daneben stapeln sich Münzen.","Mit eingeschaltetem Spend Cap hält das Überschreiten eines Kontingents alles an. Ohne ihn landet es auf der Rechnung.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fbreaker-or-meter-1600x620.png",[34,376,378],{"id":377},"wird-beim-upgrade-eines-supabase-projekts-jedes-andere-mit-hochgestuft","Wird beim Upgrade eines Supabase-Projekts jedes andere mit hochgestuft?",[10,380,381],{},"Ja. Der Tarif gehört der Organisation, und jedes Projekt darin wechselt mit.",[10,383,384],{},"Supabase lässt dich in einer Organisation keine kostenlosen und bezahlten\nProjekte mischen. Teilt deine Live-App eine mit einem Testprojekt, das du\nvergessen hast, bringt das Upgrade beide auf Pro, und das zweite kommt mit etwa\n$10 im Monat an Compute zu den $25 dazu, weil das enthaltene Guthaben ein\nProjekt abdeckt.",[10,386,387],{},"Die Lösung kostet nichts. Verschiebe vor dem Upgrade das Projekt, das kostenlos\nbleiben soll, in eine eigene Organisation. Supabase nennt das einen\nProjekttransfer, und du startest ihn in den General-Einstellungen dieses\nProjekts.",[158,389],{"alt":390,"caption":391,"src":392},"Der Umriss einer Organisation mit zwei Projekten, beide in der bezahlten Farbe erleuchtet, über jedem eine Münze. Daneben dasselbe Paar nach einem Transfer: das Live-Projekt allein in einer erleuchteten Organisation mit einer Münze, das Testprojekt in einer eigenen, dunklen Organisation ohne Münze.","Der Tarif wird an der Organisation festgelegt. Ein Projekt, das kostenlos bleiben soll, braucht eine eigene Organisation.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fone-organization-one-plan-1600x620.png",[34,394,396],{"id":395},"was-kopiert-dir-kein-supabase-tarif","Was kopiert dir kein Supabase-Tarif?",[10,398,399,400,405],{},"Die Dateien, die deine Nutzer hochgeladen haben, deine Edge Functions und die\nEinstellungen deines Projekts. Die Backups jedes Tarifs sind eine Kopie der\nDatenbank, und die\n",[26,401,404],{"href":402,"rel":403},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[30],"Backup-Dokumentation"," von\nSupabase sagt klar, dass sie keine Objekte enthalten, die über die Storage API\ngespeichert wurden.",[10,407,408,409,413],{},"Wenn Supabase ein Backup in ein neues Projekt wiederherstellt, stehen auf seiner\nListe dessen, was von Hand neu eingerichtet werden muss, Storage-Dateien und\nBucket-Einstellungen, Edge Functions, Auth-Einstellungen und API-Schlüssel. Das\ngilt im Gratis-Tarif, auf Pro und auf allem darüber. Die Avatare und PDFs in\ndeinen Buckets brauchen eine eigene Kopie, und\n",[26,410,412],{"href":411},"\u002Fblog\u002Fsupabase-storage-backup","wie du Supabase Storage sicherst",", beschreibt die\nWege, eine zu ziehen.",[34,415,417],{"id":416},"wo-reeve-care-passt","Wo Reeve Care passt",[10,419,420],{},[173,421,422],{},"Care hält eine Kopie deiner Supabase-Datenbank außerhalb deines\nSupabase-Kontos, nach Zeitplan, egal in welchem Supabase-Tarif du bist.",[167,424,425,431,437,443,449],{},[170,426,427,430],{},[173,428,429],{},"Täglich bei Care, und häufiger in den Tarifen darüber."," Eine\nfehlgeschlagene Kopie schickt dir eine E-Mail, und so fällt ein pausiertes\nProjekt in der Nacht auf, in der es nicht mehr antwortet.",[170,432,433,436],{},[173,434,435],{},"Die Kopie liegt außerhalb deines Supabase-Kontos."," Verschlüsselt, auf\nSpeicher, den wir betreiben, sodass eine Pause, eine Einschränkung oder ein\nverlorener Login deine Backups dort lässt, wo sie waren.",[170,438,439,442],{},[173,440,441],{},"Jede Kopie wird zurückgelesen, bevor sie zählt."," Das Datum in deinem\nDashboard ist die letzte Kopie, die diese Prüfung bestanden hat.",[170,444,445,448],{},[173,446,447],{},"Die Wiederherstellung ist eine Schaltfläche",", und sie zieht vorher einen\nAbzug des aktuellen Stands, damit auch die Wiederherstellung ein Rückgängig\nhat.",[170,450,451,454],{},[173,452,453],{},"Die Dateien, die deine Nutzer hochgeladen haben, kommen mit",", sobald du\neine Storage-Zugangsberechtigung verbindest. Das ist ein zweiter Schlüssel,\ngetrennt erfragt, denn der Schlüssel, den Supabase für Storage ausgibt, kann\nschreiben und nicht nur lesen.",[10,456,457,458,461,462,466],{},"Care beginnt bei €49 im Monat für eine App. Das ist ein Listenpreis, und die\n",[26,459,31],{"href":460},"\u002Fpricing"," liegt manchmal darunter und nie darüber. Unsere Preise\nstehen in Euro, weil wir sie dir so berechnen. Die Zahlen von Supabase stehen in\nDollar, weil ihre Seiten sie so angeben, und wir rechnen sie nicht um. Lass auf\nPro auch die eigenen täglichen Backups von Supabase eingeschaltet, damit es zwei\nKopien an zwei Orten gibt. Die Kopie, die Prüfung und die Wiederherstellung sind\nSchritt für Schritt auf der ",[26,463,465],{"href":464},"\u002Fsupabase-backups","Seite zu Supabase-Backups","\naufgezeichnet.",[34,468,470],{"id":469},"was-du-diese-woche-tun-solltest","Was du diese Woche tun solltest",[472,473,474],"key-takeaways",{},[167,475,476,479,482,485,488],{},[170,477,478],{},"Öffne im Supabase-Dashboard die Usage-Seite deiner Organisation und lies drei Zahlen ab: die Datenbankgröße, das Egress des letzten Monats und den Dateispeicher. Jede davon ist eine Zeile der ersten Tabelle oben.",[170,480,481],{},"Kommt die Datenbank den 500 MB nahe, entscheide jetzt zwischen Upgrade und Aufräumen, bevor der Nur-Lese-Modus für dich entscheidet.",[170,483,484],{},"Prüfe vor dem Upgrade, welche Projekte sich die Organisation teilen, und verschiebe jedes, das kostenlos bleiben soll, in eine eigene Organisation.",[170,486,487],{},"Bleibst du im Gratis-Tarif, halte eine eigene Kopie der Datenbank irgendwo außerhalb von Supabase, so wie es die Dokumentation von Supabase selbst empfiehlt.",[170,489,490],{},"Wechselst du zu Pro, schau am nächsten Tag unter Database und dann Backups nach und vergewissere dich, dass die erste tägliche Kopie da ist.",[10,492,493,494,498],{},"Bevor du diesen Tab schließt, öffne die Usage-Seite und such die Zahl, die ihrem\nLimit am nächsten ist. Das ist die Sicherung, die als nächste rausfliegt. Die\n",[26,495,497],{"href":496},"\u002Fchecklist","10-Minuten-Sicherheitscheckliste"," deckt Backups zusammen mit allem\nanderen ab, was sich bei einer App, auf die sich Menschen verlassen, zu prüfen\nlohnt.",{"title":500,"searchDepth":501,"depth":501,"links":502},"",3,[503,505,506,507,508,509,510,511,512],{"id":36,"depth":504,"text":37},2,{"id":144,"depth":504,"text":145},{"id":212,"depth":504,"text":213},{"id":242,"depth":504,"text":243},{"id":260,"depth":504,"text":261},{"id":377,"depth":504,"text":378},{"id":395,"depth":504,"text":396},{"id":416,"depth":504,"text":417},{"id":469,"depth":504,"text":470},"Sicherheitsgrundlagen","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcover-1200x630.png","Ein Sicherungskasten, in dem jeder Schalter oben steht bis auf einen, der ausgelöst hat und in einem bernsteinfarbenen Band sitzt.","Die Limits des Supabase-Gratis-Tarifs: 500 MB Datenbank, 5 GB Egress und keine Backups. Was an jeder Grenze passiert und was $25 für Pro ändern.",false,"md",[520,523,525,528,531,534],{"q":521,"a":522},"Was kostet Supabase?","Der Gratis-Tarif kostet nichts. Pro beginnt bei $25 im Monat für die Organisation, und darin sind $10 an Compute-Guthaben enthalten, genug für ein Projekt auf der Standardinstanz Micro. Jedes weitere Projekt in einem bezahlten Tarif kommt mit etwa $10 im Monat an Compute dazu. Team und Enterprise liegen über Pro, für Firmen, die Dinge wie Single Sign-on und Compliance-Berichte brauchen. Lies die Zahlen an dem Tag, an dem du entscheidest, auf der Preisseite von Supabase nach, denn sie gehören Supabase und dürfen sich ändern.",{"q":37,"a":524},"Am 29. September 2026 nannte Supabase 500 MB Datenbank pro Projekt, 1 GB Dateispeicher, 5 GB Egress im Monat plus 5 GB Egress aus dem Cache, 50.000 monatlich aktive Nutzer und zwei aktive Projekte. Ein Projekt mit zu wenig Aktivität über eine Woche wird pausiert, und der Gratis-Tarif macht überhaupt keine automatischen Backups.",{"q":526,"a":527},"Was passiert, wenn ich das 500-MB-Limit erreiche?","Das Projekt geht in den Nur-Lese-Modus. Seiten, die nur Daten lesen, funktionieren weiter, und alles, was schreibt, schlägt mit dem Fehler cannot execute INSERT in a read-only transaction fehl: Registrierungen, Bestellungen, gespeicherte Formulare. Wechsle entweder zu Pro, oder schalte den Nur-Lese-Modus im SQL Editor für eine Sitzung ab, lösche, was du nicht brauchst, und lass ein Vacuum laufen, damit der Platz wirklich freigegeben wird. Zieh eine Kopie, bevor du irgendetwas löschst.",{"q":529,"a":530},"Enthält der Supabase-Gratis-Tarif Backups?","Nein. Supabase führt automatische Backups im Gratis-Tarif als nicht enthalten, und seine Dokumentation empfiehlt Gratis-Projekten, ihre Daten regelmäßig mit der Supabase CLI zu exportieren und diese Kopie woanders aufzubewahren. Tägliche Backups beginnen mit Pro, das die letzten sieben aufbewahrt.",{"q":532,"a":533},"Lohnt sich Supabase Pro für eine kleine App?","Wenn echte Menschen darauf angewiesen sind, meistens ja, und selten wegen des Platzes. Pro beendet das wöchentliche Pausieren und schaltet tägliche Backups ein. Eine App mit ein paar hundert Nutzern kann weit unter jedem Gratis-Limit liegen und trotzdem durch eine missratene Migration eine Woche Arbeit verlieren, und im Gratis-Tarif gibt es keine Kopie, auf die man zurückgreifen kann.",{"q":535,"a":536},"Zählen Backups gegen mein Supabase-Egress?","Ja, wenn die Kopie von außerhalb von Supabase gezogen wird. Egress ist jedes Byte, das deine Projekte nach außen schicken, und ein Backup ist ein Download. Die Hinweise von Supabase zum Senken des Egress nennen selbst, weniger Tabellen oder seltener zu sichern. Eine tägliche Kopie einer Datenbank am 500-MB-Limit bewegt etwa 15 GB im Monat, das Dreifache des Gratis-Kontingents, und der Verkehr deiner eigenen App zieht aus denselben 5 GB.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",[539,540,541,542,543,544,545,546,547,548],"supabase gratis tarif limits","supabase preise","was kostet supabase","supabase free plan limits","supabase 500 mb limit","supabase egress limit","supabase pro preis","supabase nur lese modus","supabase speicher limit","wann auf supabase pro wechseln",{},true,"\u002Fblog\u002Fsupabase-free-plan-limits","2026-09-29",{"title":5,"description":516},"blog\u002Fsupabase-free-plan-limits",[556,557,558],"Die Limits des Supabase-Gratis-Tarifs sind 500 MB Datenbank, 1 GB Dateien, 5 GB Egress im Monat und 50.000 monatlich aktive Nutzer, und er macht kein automatisches Backup deiner Datenbank.","Jedes Limit hält etwas anderes an. Bei 500 MB wird deine Datenbank schreibgeschützt, und Registrierungen schlagen fehl. Über dem Egress-Kontingent kann nach einer Kulanzfrist jedes Projekt deiner Organisation eingeschränkt werden.","Pro kostet $25 im Monat. Dieselbe Zahlung, die das wöchentliche Pausieren beendet, schaltet auch tägliche Backups ein, und bei einer App mit echten Nutzern ist das meistens der Grund zu wechseln.","17P6r_fq3HKto7-yUgwl86B-m5R6h0uO2zs-FI3H4r8",[561,567,573,579,585,591,597,603,609,615,621,627,628,635,640,646,651,657,663,669,675,681,687,693,699,705,711,717,722,727,732,738,744,750,756,762,768,774,780,786,792,798,804,809,815,821,827,833,839,845,851,857,863,869,874,880,885,891,896,902],{"path":562,"title":563,"description":564,"published":565,"category":513,"image":566,"draft":517},"\u002Fblog\u002Fbase44-security-scan","Base44 Security Scan: das, was nur er sehen kann","Der Base44 Security Scan prüft sieben Arten von Problemen von innen. Hier ist die Hälfte, die er liest und sonst niemand, und die Hälfte, die er nie ansieht.","2026-10-10","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":568,"title":569,"description":570,"published":571,"category":513,"image":572,"draft":517},"\u002Fblog\u002Fapi-key-leaked-what-to-do","Dein API-Key wurde geleakt. Die richtige Reihenfolge","Ein API-Key wurde geleakt und du weißt nicht, was zuerst zu tun ist. Nicht jeder Key im Frontend ist ein Leck, und die Reihenfolge zählt mehr als das Tempo.","2026-10-09","\u002Fblog\u002Fapi-key-leaked-what-to-do\u002Fcard-800x500.png",{"path":574,"title":575,"description":576,"published":577,"category":513,"image":578,"draft":517},"\u002Fblog\u002Finfinite-recursion-in-policy-for-relation","\"Infinite recursion detected in policy\" ohne RLS abzuschalten","\"Infinite recursion detected in policy for relation\" heißt: Deine Policy hat die Tabelle gefragt, die sie schützt. So brichst du den Kreis.","2026-10-08","\u002Fblog\u002Finfinite-recursion-in-policy-for-relation\u002Fcard-800x500.png",{"path":580,"title":581,"description":582,"published":583,"category":513,"image":584,"draft":517},"\u002Fblog\u002Fno-api-key-found-in-request","\"No API key found in request\" in Supabase, und die falsche Lösung","\"No API key found in request\" heißt, deine Supabase-Anfrage kam ohne Schlüssel an. Die meisten Antworten zeigen stattdessen auf deine Datenbankregeln.","2026-10-07","\u002Fblog\u002Fno-api-key-found-in-request\u002Fcard-800x500.png",{"path":586,"title":587,"description":588,"published":589,"category":513,"image":590,"draft":517},"\u002Fblog\u002Fis-base44-safe","Ist Base44 sicher? Was 5.442 echte Base44-Apps zeigten","Ist Base44 sicher? Wir haben 5.442 laufende Base44-Apps mit neun Checks geprüft. Fast alle bekamen ein B, aus Gründen, die der Inhaber nie gewählt hat.","2026-10-06","\u002Fblog\u002Fis-base44-safe\u002Fcard-800x500.png",{"path":592,"title":593,"description":594,"published":595,"category":513,"image":596,"draft":517},"\u002Fblog\u002Fmove-a-secret-to-an-edge-function","API-Schlüssel verstecken: ab in eine Supabase Edge Function","Einen API-Schlüssel verstecken heißt, ihn aus dem Browser zu nehmen. Eine Supabase Edge Function ist der kleinste Ort dafür, und zwei Schritte zählen mehr.","2026-10-05","\u002Fblog\u002Fmove-a-secret-to-an-edge-function\u002Fcard-800x500.png",{"path":598,"title":599,"description":600,"published":601,"category":513,"image":602,"draft":517},"\u002Fblog\u002Fenv-file-exposed-on-your-server","Ist deine .env-Datei öffentlich? Zwölf Pfade zum Prüfen","Ist deine .env-Datei auf deinem eigenen Webserver öffentlich? Zwölf Adressen sagen es dir, und ein Treffer heißt: alles darin ist längst öffentlich.","2026-10-04","\u002Fblog\u002Fenv-file-exposed-on-your-server\u002Fcard-800x500.png",{"path":604,"title":605,"description":606,"published":607,"category":513,"image":608,"draft":517},"\u002Fblog\u002Fis-v0-safe","v0-Sicherheit: alle 1.790 gescannten v0-Apps bekamen ein A","v0-Sicherheit, gemessen an 1.790 laufenden v0-Apps: Jede bekam ein A. Nur 17 nannten eine Datenbank, und genau das misst das A vor allem.","2026-10-03","\u002Fblog\u002Fis-v0-safe\u002Fcard-800x500.png",{"path":610,"title":611,"description":612,"published":613,"category":513,"image":614,"draft":517},"\u002Fblog\u002Fis-bolt-safe","Ist Bolt sicher? Was 1.123 echte Bolt-Apps zeigten","Ist Bolt sicher? Wir haben 1.123 laufende Bolt-Apps mit neun Checks geprüft. Das Hosting war sauber. Die Funde waren Schlüssel und offene Tabellen in den Apps.","2026-10-02","\u002Fblog\u002Fis-bolt-safe\u002Fcard-800x500.png",{"path":616,"title":617,"description":618,"published":619,"category":513,"image":620,"draft":517},"\u002Fblog\u002Fis-supabase-down-or-your-app","Ist Supabase down oder liegt es an deiner App? So erkennst du es","Ist Supabase down oder liegt es an deiner App? Ein pausiertes Projekt, eine volle Datenbank und ein eigener Fehler sehen gleich aus. Vier Prüfungen helfen.","2026-10-01","\u002Fblog\u002Fis-supabase-down-or-your-app\u002Fcard-800x500.png",{"path":622,"title":623,"description":624,"published":625,"category":513,"image":626,"draft":517},"\u002Fblog\u002Fdoes-supabase-encrypt-my-data","Verschlüsselt Supabase meine Daten? Ja. Wovor das schützt","Verschlüsselt Supabase Daten? Ja: AES-256 im Ruhezustand, TLS bei der Übertragung, SOC 2 und ISO 27001. Was jedes abdeckt und welches Leck keines stoppt.","2026-09-30","\u002Fblog\u002Fdoes-supabase-encrypt-my-data\u002Fcard-800x500.png",{"path":551,"title":5,"description":516,"published":552,"category":513,"image":537,"draft":517},{"path":629,"title":630,"description":631,"published":632,"category":633,"image":634,"draft":517},"\u002Fblog\u002Ftest-your-supabase-backup","Teste dein Supabase-Backup, bevor du es brauchst","So testest du dein Supabase-Backup: in ein Übungsprojekt einspielen, Zeilen zählen, anmelden und die Zeile suchen, die einer abgeschnittenen Datei fehlt.","2026-09-28","Backups","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":231,"title":636,"description":637,"published":638,"category":633,"image":639,"draft":517},"Kostenloses Supabase-Backup per GitHub Action, mit Haken","Eine Supabase-Backup-GitHub-Action kostet nichts und passt für viele Apps. Der Workflow, der richtige Connection String und das Egress pro Lauf.","2026-09-27","\u002Fblog\u002Fsupabase-backup-github-action\u002Fcard-800x500.png",{"path":641,"title":642,"description":643,"published":644,"category":633,"image":645,"draft":517},"\u002Fblog\u002Fdownload-your-supabase-backup","Warum du dein Supabase-Backup nicht herunterladen kannst","Dein Supabase-Backup kannst du auf aktuellen Projekten nicht herunterladen, weil die Tageskopie physisch ist. Wie du es prüfst und selbst eine Kopie hältst.","2026-09-26","\u002Fblog\u002Fdownload-your-supabase-backup\u002Fcard-800x500.png",{"path":647,"title":648,"description":649,"published":644,"category":513,"image":650,"draft":517},"\u002Fblog\u002Fsupabase-permission-denied-for-table","Supabase \"permission denied for table\": der fehlende Grant","Ab 30. Oktober antwortet eine neue Supabase-Tabelle mit \"permission denied for table\", bis du Zugriff erteilst. Der Grant aus der E-Mail ist die halbe Lösung.","\u002Fblog\u002Fsupabase-permission-denied-for-table\u002Fcard-800x500.png",{"path":652,"title":653,"description":654,"published":655,"category":513,"image":656,"draft":517},"\u002Fblog\u002Fopen-api-endpoint-exposed","Ist ein offener API-Endpunkt ein Sicherheitsproblem? Sieh ins JSON","Dein Scan hat einen offenen API-Endpunkt gemeldet. Ob das zählt, hängt davon ab, was zurückkam, und die meisten hier gehörten der Plattform.","2026-09-25","\u002Fblog\u002Fopen-api-endpoint-exposed\u002Fcard-800x500.png",{"path":658,"title":659,"description":660,"published":661,"category":513,"image":662,"draft":517},"\u002Fblog\u002Flovable-security-scan","Lovable Security Scan: das Eine, was er nicht beweist","Lovable Security Scan: was Quick Scan und Deep Scan prüfen, wann welcher läuft, und das Eine, was kein Scan von innen beweisen kann.","2026-09-24","\u002Fblog\u002Flovable-security-scan\u002Fcard-800x500.png",{"path":664,"title":665,"description":666,"published":667,"category":633,"image":668,"draft":517},"\u002Fblog\u002Fsupabase-backup-auth-users","Warum in deinem Supabase-Dump keine Nutzer stehen","Führe supabase db dump allein aus und du bekommst die Form deiner Datenbank und keine einzige Zeile, und das auth-Schema mit deinen Nutzern fehlt ganz.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":670,"title":671,"description":672,"published":673,"category":513,"image":674,"draft":517},"\u002Fblog\u002Fdomain-and-certificate-expiry","Domain abgelaufen, Website offline: was jetzt passiert","Deine Domain ist abgelaufen und deine Website ist offline. Welche Frist jetzt läuft, warum das Zertifikat das kleinere Problem ist, und wie du beides prüfst.","2026-09-22","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":676,"title":677,"description":678,"published":679,"category":513,"image":680,"draft":517},"\u002Fblog\u002Fis-lovable-safe","Ist Lovable sicher? Was 18.554 echte Lovable-Apps zeigten","Ist Lovable sicher? Wir haben 18.554 laufende Lovable-Apps mit neun Checks geprüft. Die Plattform war die sauberste von fünf. Die Funde saßen in den Apps.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":682,"title":683,"description":684,"published":685,"category":513,"image":686,"draft":517},"\u002Fblog\u002Fvibe-coded-app-security-checklist","Die Sicherheits-Checkliste für Vibe-Coding, in neun Prüfungen","Eine Sicherheits-Checkliste für Vibe-Coding mit neun Punkten, die jeder von außen an deiner Live-App nachprüfen kann, jeder mit einem Test in einer Zeile.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":688,"title":689,"description":690,"published":691,"category":513,"image":692,"draft":517},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Ein geheimer Stripe-Schlüssel im Frontend kann Geld bewegen","Ein geheimer Stripe-Schlüssel im Frontend kann erstatten, abbuchen und jeden Kundendatensatz lesen, den du hast. Dein pk_live_-Schlüssel gehört dorthin.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":694,"title":695,"description":696,"published":697,"category":513,"image":698,"draft":517},"\u002Fblog\u002Fvite-and-next-public-env-vars","Vite-Env-Variablen offengelegt: der Präfix heißt veröffentlichen","Vite-Env-Variablen offengelegt: Deine App hat getan, was der Präfix verlangt. VITE_ und NEXT_PUBLIC_ heißen veröffentlichen, und die KI kannte den Preis nie.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":700,"title":701,"description":702,"published":703,"category":513,"image":704,"draft":517},"\u002Fblog\u002Fbase44-source-maps","Base44-Sicherheit: was ein Scan meldet und was du ändern kannst","Base44-Sicherheit auf 5.438 gescannten Apps: Drei Befunde auf fast jeder gehören der Plattform, die Source Map ist das Base44-Badge, und deine Liste ist kurz.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":706,"title":707,"description":708,"published":709,"category":513,"image":710,"draft":517},"\u002Fblog\u002Fis-cursor-ai-safe","Ist Cursor AI sicher? Editor, Code und die App, die du veröffentlichst","Ist Cursor AI sicher? Drei Fragen in einer Suche: was Cursor behält, was sein Code falsch macht und ob deine veröffentlichte App offen steht.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":712,"title":713,"description":714,"published":715,"category":513,"image":716,"draft":517},"\u002Fblog\u002Fis-replit-safe","Ist Replit sicher? Was wir in 3.042 Replit-Apps gefunden haben","Ist Replit sicher? Wir haben 3.042 laufende Replit-Apps mit neun externen Checks geprüft. Die Funde saßen in der veröffentlichten App, nicht im Hosting.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":411,"title":718,"description":719,"published":720,"category":633,"image":721,"draft":517},"Supabase Storage Backup: deine Datenbankkopie hat keine Dateien","Ein Supabase Storage Backup ist eine eigene Aufgabe. Datenbank-Backups enthalten die Liste deiner Dateien und keine davon, also bleibt jeder Upload kaputt.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":364,"title":723,"description":724,"published":725,"category":633,"image":726,"draft":517},"Supabase Point-in-Time Recovery: Kosten und Grenzen","Supabase Point-in-Time Recovery spult deine Datenbank auf jede Sekunde der letzten Woche zurück. $100 im Monat zusätzlich zu Pro, und nur die Datenbank.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":252,"title":728,"description":729,"published":730,"category":633,"image":731,"draft":517},"Supabase-Projekt pausiert? Deine Daten sind noch da","Supabase hat dein Projekt nach einer Woche ohne Aktivität pausiert. Gelöscht ist nichts, Wiederherstellen steht neben dem Namen, und du hast ein Jahr.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":733,"title":734,"description":735,"published":736,"category":513,"image":737,"draft":517},"\u002Fblog\u002Fsafest-ai-app-builder","Welcher KI-App-Builder ist am sichersten? 30.998 Apps im Test","Welcher KI-App-Builder ist am sichersten? Wir haben 30.998 aktive Apps von Lovable, Base44, Replit, v0 und Bolt gescannt. Der Builder entscheidet das nicht.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":739,"title":740,"description":741,"published":742,"category":513,"image":743,"draft":517},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Row Level Security für jede Supabase-Tabelle aktivieren und prüfen","Row Level Security in Supabase ohne Policy sperrt eine Tabelle komplett. Eine Policy ohne den Schalter bringt gar nichts. Hier ist das SQL, und der Test.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":745,"title":746,"description":747,"published":748,"category":513,"image":749,"draft":517},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\": was die Warnung übersieht","Supabase meldet \"RLS disabled in public\" als Fehler. Zur Lese-Policy, die deine Tabelle genauso offen lässt, sagt der Advisor gar nichts.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":751,"title":752,"description":753,"published":754,"category":513,"image":755,"draft":517},"\u002Fblog\u002Frotate-supabase-service-role-key","Geleakten Supabase-service_role-Schlüssel richtig tauschen","Supabase sagt: erst das Leck schließen. Andere Anleitungen: sofort tauschen. Was richtig ist, hängt davon ab, wohin dein service_role-Schlüssel gelangt ist.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":757,"title":758,"description":759,"published":760,"category":513,"image":761,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Vibe-Coding-Security-Scanner im Vergleich, unserer eingeschlossen","Der beste Vibe-Coding-Security-Scanner hängt an drei Fragen, die keine Funktionsliste beantwortet. Zehn Tools im Vergleich, mit Preisen und unseren Lücken.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":763,"title":764,"description":765,"published":766,"category":513,"image":767,"draft":517},"\u002Fblog\u002Fsupabase-security-checker","Supabase Security Checker: die fünf Prüfungen selbst machen","Ein Supabase Security Checker liest deine veröffentlichte App statt deiner Projekteinstellungen. Hier sind die fünf Prüfungen und wie du jede selbst ausführst.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":769,"title":770,"description":771,"published":772,"category":513,"image":773,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanner","Vibe-Coding-Security-Scanner: was ein URL-Scan übersieht","Ein Vibe-Coding-Security-Scanner liest deine laufende App von außen. Was das abdeckt, die vier Dinge, die er nicht sehen kann, und wie du das Ergebnis liest.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":775,"title":776,"description":777,"published":778,"category":513,"image":779,"draft":517},"\u002Fblog\u002Fmissing-security-headers","Fehlende Sicherheitsheader: wann sie wirklich zählen","Fehlende Sicherheitsheader ist unser häufigster Befund. Wogegen sie schützen, und wann sie die unwichtigste Zeile in deinem Bericht sind.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":781,"title":782,"description":783,"published":784,"category":513,"image":785,"draft":517},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","Dein OpenAI-API-Schlüssel liegt im Frontend. Tausch ihn aus.","Ein OpenAI-API-Schlüssel im Frontend lässt sich an keine Domain binden. Tausch ihn heute, leg den Aufruf hinter deinen Server und begrenze das Budget.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":787,"title":788,"description":789,"published":790,"category":513,"image":791,"draft":517},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","API-Schlüssel im Frontend: was 30.998 Apps wirklich ausliefern","Ein API-Schlüssel im Frontend ist meistens ein Google-Maps-Schlüssel. Wir haben 30.998 aktive Vibe-Coding-Apps gescannt und gezählt, was wirklich austritt.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":793,"title":794,"description":795,"published":796,"category":633,"image":797,"draft":517},"\u002Fblog\u002Fsupabase-backup-tools-compared","Supabase-Backup-Tools im Vergleich, unseres eingeschlossen","Vier Arten von Supabase-Backup-Tool, was jedes wirklich kopiert und wann eine kostenlose GitHub Action jeden Anbieter schlägt, uns eingeschlossen.","2026-09-01","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",{"path":799,"title":800,"description":801,"published":802,"category":513,"image":803,"draft":517},"\u002Fblog\u002Freplit-secrets-explained","Secrets in Replit nutzen, und was trotzdem veröffentlicht wird","Secrets in Replit nutzen: anlegen, auslesen und die zwei Gründe beheben, warum undefined zurückkommt. Dazu die Schlüssel, die das Werkzeug nicht schützt.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":200,"title":805,"description":806,"published":807,"category":633,"image":808,"draft":517},"Supabase Gratis-Tarif: Backup ohne Terminal selbst machen","Im Supabase Gratis-Tarif gibt es keine Backups, die Kopie musst du selbst machen. Wie das im Dashboard geht und was der CSV-Weg auslässt.","2026-08-30","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",{"path":810,"title":811,"description":812,"published":813,"category":513,"image":814,"draft":517},"\u002Fblog\u002Fis-supabase-secure","Ist Supabase sicher? Ja. Dein Projekt ist eine eigene Frage","Ist Supabase sicher? Die Plattform ist auditiert, verschlüsselt und pentestet. Supabase schreibt selbst auf, wo das aufhört und deine Einstellungen anfangen.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":816,"title":817,"description":818,"published":819,"category":513,"image":820,"draft":517},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Wo du deine Supabase API-Keys findest: anon, service_role, URL","Projekt-URL, anon-Schlüssel und service_role-Schlüssel liegen auf einer Seite im Dashboard. Wo sie ist, und welcher der vier Werte in deine App gehört.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":822,"title":823,"description":824,"published":825,"category":513,"image":826,"draft":517},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy in Supabase: was jetzt?","\"New row violates row-level security policy\" heißt, Supabase hat einen Schreibvorgang abgelehnt. Die schnelle Lösung öffnet die Tabelle wieder für alle.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":828,"title":829,"description":830,"published":831,"category":513,"image":832,"draft":517},"\u002Fblog\u002Fcors-wildcard-security-risk","Ist eine CORS-Wildcard ein Sicherheitsrisiko? Meist nicht.","Ist eine CORS-Wildcard ein Sicherheitsrisiko? Meist ist sie die Voreinstellung deines Builders und gibt nichts preis, was dein Server nicht ohnehin herausgab.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":834,"title":835,"description":836,"published":837,"category":633,"image":838,"draft":517},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Supabase Branching ist kein Backup. Es geht nur vorwärts.","Warum Supabase Branching kein Backup ist: Ein Branch startet ohne deine Daten, und ein Merge bringt nur das Schema. Wofür es gut ist und was stattdessen hilft.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":840,"title":841,"description":842,"published":843,"category":633,"image":844,"draft":517},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Supabase-Backup wiederherstellen, und was danach kaputt ist","Wie du ein Supabase-Backup aus dem Dashboard oder aus einer Dump-Datei wiederherstellst, was ersetzt wird und warum die App danach kaputt sein kann.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":846,"title":847,"description":848,"published":849,"category":513,"image":850,"draft":517},"\u002Fblog\u002Fsupabase-storage-bucket-public","Dein Supabase-Storage-Bucket ist öffentlich. Ist das ein Problem?","Ein öffentlicher Supabase-Storage-Bucket heißt: Wer die URL einer Datei hat, kann sie öffnen. Er heißt nicht, dass jemand den Inhalt auflisten darf.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":852,"title":853,"description":854,"published":855,"category":513,"image":856,"draft":517},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Ist ein Google-API-Schlüssel im Frontend ein Problem?","Ein Google-API-Schlüssel im Frontend ist der Fund unseres Scanners Nummer eins, und meistens unbedenklich. Eine kostenlose Einstellung entscheidet darüber.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":858,"title":859,"description":860,"published":861,"category":633,"image":862,"draft":517},"\u002Fblog\u002Fai-agent-deleted-my-database","Ein KI-Agent hat meine Supabase-Daten gelöscht. Was hole ich zurück?","Ein KI-Agent hat Daten aus deiner Datenbank gelöscht. Was du zurückholst, stand schon vorher fest, und die nächsten Minuten entscheiden über den Rest.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":864,"title":865,"description":866,"published":867,"category":513,"image":868,"draft":517},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Kann jeder deine Supabase-Datenbank lesen? 3.680 Apps im Test","Kann jeder deine Supabase-Datenbank ohne Login lesen? Wir haben 30.998 aktive Apps aus KI-Buildern gescannt und gemessen, wie oft die Antwort ja lautet.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":870,"title":871,"description":872,"published":867,"category":513,"image":873,"draft":517},"\u002Fblog\u002Fsource-maps-exposed-in-production","Source-Maps öffentlich: deine App veröffentlicht ihren Quellcode","Eine öffentliche Source-Map lässt jeden den Originalcode deiner App lesen, Kommentare inklusive. Der 30-Sekunden-Check, und was wirklich zählt.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":875,"title":876,"description":877,"published":878,"category":513,"image":879,"draft":517},"\u002Fblog\u002Fsupabase-new-api-keys","Supabases neue API-Schlüssel: welcher gehört in deine App?","Supabase hat anon und service_role durch öffentliche und geheime Schlüssel ersetzt. Welcher gehört in deine App, und welcher nie?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":359,"title":881,"description":882,"published":883,"category":633,"image":884,"draft":517},"Sichert Supabase meine Datenbank? Das hängt von deinem Tarif ab.","Sichert Supabase deine Datenbank? Auf bezahlten Tarifen täglich, im Gratis-Tarif gar nicht. So findest du heraus, was du hast und was es nicht abdeckt.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":886,"title":887,"description":888,"published":889,"category":513,"image":890,"draft":517},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security ist an. Die Tabelle ist trotzdem offen.","Supabase Row Level Security anzuschalten schützt keine Tabelle. Erst deine Policies tun das, und die, die deine App repariert hat, lässt oft alle herein.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":892,"title":893,"description":894,"published":889,"category":633,"image":895,"draft":517},"\u002Fblog\u002Fversion-history-is-not-a-backup","Der Versionsverlauf ist kein Backup. Er holt keine Tabelle zurück.","Lovable und Bolt führen einen Versionsverlauf für deinen Code. Deine Datenbank ist ein eigener Dienst, und ein Rücksprung holt deine Daten nicht zurück.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":897,"title":898,"description":899,"published":900,"category":633,"image":901,"draft":517},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Drei Wege, eine Supabase-Datenbank zu sichern, und was fehlt","Das Dashboard, pg_dump und ein verwalteter Dienst. Was jeder Weg wirklich sichert, was er stillschweigend auslässt und welcher den Kontoverlust übersteht.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":903,"title":904,"description":905,"published":900,"category":513,"image":906,"draft":517},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Welche API-Schlüssel im Frontend sicher sind, und welche nicht","Dein Supabase-anon-Schlüssel darf öffentlich sein. Der service_role-Schlüssel nicht. Er ignoriert jede Regel, die du setzt. So erkennst du den Unterschied.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1791618966337]