Ist eure Lovable-App sicher? Die 5 häufigsten Sicherheitslücken
Lovable selbst ist nicht das Problem. Die Lücken entstehen in der App, die ihr damit baut. Hier stehen die fünf häufigsten, wo ihr den Supabase-Schlüssel findet, wie ihr Row Level Security in zwei Minuten prüft und was wir bei 454 KI-Apps aus dem DACH-Raum messen.
Meistens noch nicht vollständig. Die Plattform Lovable ist nicht die Schwachstelle, die Lücken entstehen in der gebauten App: Tabellen ohne Row Level Security, ein service_role-Schlüssel im Browser, Rollenprüfungen nur im Frontend, Schlüssel im Code und fehlende Schutz-Header. In unserem KI-App-Radar (Oktober 2026) bekamen 25 % (47 von 187) der Lovable-Apps ein Go, 75 % (140 von 187) hatten Nachbesserungsbedarf. Ob eure App dazugehört, zeigt der kostenlose decivo Scan in wenigen Minuten.
Das Wichtigste in Kürze
- decivo KI-App-Radar, Lauf „Panel 2026-10-01“: Von 454 Apps mit DACH-Bezug bekamen 18 % (83 von 454) ein Go, 81 % (367 von 454) ein Iterate und 1 % (4 von 454) ein Stop. Bei Lovable allein: 25 % (47 von 187) Go, kein Stop.
- 24 % (109 von 454) der Apps schreiben aus dem Browser direkt in die Datenbank. Dann trägt allein Row Level Security den Schutz. Bei 13 % (57 von 454) stand ein Rollenvergleich wie „admin“ im ausgelieferten JavaScript.
- Ein Forscher fand 2025 bei 170 von 1.645 gescannten Lovable-Projekten unzureichende Row Level Security (CVE-2025-48757, von Lovable bestritten). Im Februar 2026 waren laut einem Sicherheitsforscher in einer einzelnen auf Lovable gebauten App 18.697 Nutzerdatensätze abrufbar.
- Supabase ersetzt die alten Schlüssel anon und service_role durch publishable und secret keys und will die alten bis Ende 2026 abschalten (genaues Datum noch offen). Den geheimen Schlüssel findet ihr unter Settings → API Keys, und er gehört nie in den Browser.
- Ob eure Tabellen offen sind, prüft ihr mit einer SQL-Abfrage in zwei Minuten. Die Abfrage steht unten zum Kopieren.
Warum fast jede KI-App Lücken hat
KI-Baukästen wie Lovable, Bolt oder v0 optimieren auf eines: dass in Stunden etwas Sichtbares entsteht. Sicherheit ist unsichtbar. Die KI baut ein funktionierendes Login, aber ob dahinter wirklich jeder nur seine eigenen Daten sieht, prüft sie nicht. Was Vibe Coding ist und warum das passiert, steht im Glossar zu Vibe Coding.
Die Zahlen zeigen in dieselbe Richtung. Eine Untersuchung von Symbiotic Security fand bei 98 % von 1.072 KI-gebauten Apps mindestens eine Lücke, bei 16 % eine kritische. Unser eigener Vibe-Code-Audit zeigt, wo es klemmt: Über 12 typische MVP-Features hinweg wurde keine einzige Autorisierungs-Kontrolle erfüllt. Die KI baut die Tür, aber kein Schloss.
Das heißt nicht, dass eure App verloren ist. Es heißt nur: „Es läuft“ und „Es ist sicher“ sind zwei verschiedene Dinge. Die meisten Lücken folgen einem Muster, und genau das macht sie prüfbar.
Die 5 gefährlichsten Sicherheitslücken in Lovable-Apps
1. Datenbank ohne Zugriffsschutz (Row Level Security). Mit Abstand der häufigste kritische Fehler. Lovable-Apps sprechen ihre Supabase-Datenbank direkt aus dem Browser an. Ohne Row Level Security kann jeder Besucher mit dem öffentlichen Schlüssel alle Datensätze lesen oder ändern, nicht nur die eigenen. Genau das steckt hinter CVE-2025-48757.
2. Der Vollzugriffs-Schlüssel im Browser (service_role). Supabase hat einen öffentlichen Schlüssel für den Browser und einen geheimen mit vollem Zugriff. Landet der geheime im ausgelieferten Code, ist jeder Schutz wertlos: Wer ihn liest, kann die ganze Datenbank lesen, ändern und löschen. Was ihn ausmacht, steht im Glossar zum service_role-Key.
3. Rollen werden nur im Frontend geprüft. Die App blendet den Admin-Bereich aus, wenn ihr kein Admin seid, aber die Datenbank fragt nicht nach. Wer die Anfrage aus dem Browser selbst abschickt, bekommt die Daten trotzdem. Die Rolle muss in der Datenbank oder auf dem Server geprüft werden.
4. Schlüssel und .env-Dateien öffentlich. Schlüssel für Bezahldienste, KI-Dienste oder Mailversand gehören auf den Server, nicht in den Browser. Eine versehentlich veröffentlichte .env-Datei lässt sich oft einfach über die URL aufrufen. Beides bedeutet fremde Kosten auf eurer Rechnung oder Missbrauch in eurem Namen.
5. Fehlende Anmeldeprüfung an sensiblen Stellen. Eine Edge Function oder Schnittstelle ist „geschützt“, prüft aber gar nicht, ob der Aufrufer angemeldet und berechtigt ist. Im Februar 2026 fand ein Sicherheitsforscher in einer Lovable-App sogar eine Prüfung mit umgedrehter Logik: Angemeldete wurden abgewiesen, Anonyme durchgelassen.
Was wir bei 454 KI-Apps aus dem DACH-Raum messen
Der decivo KI-App-Radar prüft öffentlich erreichbare KI-gebaute Apps mit Bezug zu Deutschland, Österreich oder der Schweiz von außen, mit denselben Regeln wie der Scan. Lauf „Panel 2026-10-01“, abgeschlossen am 2. Oktober 2026, 454 Apps, davon 187 mit Lovable gebaut. Anteil je Befund; die Tracker-Prüfung läuft im Browser und hat deshalb die 392 Apps mit Browser-Lauf als Basis:
| Befund | Anteil | Apps |
|---|---|---|
| Browser schreibt direkt in die Datenbank | 24 % | 109 von 454 |
| Rollenvergleich im ausgelieferten JavaScript | 13 % | 57 von 454 |
| Inhalt nur im Browser gerendert | 25 % | 112 von 454 |
| Keine Content-Security-Policy | 98 % | 444 von 454 |
| Kein Clickjacking-Schutz | 90 % | 410 von 454 |
| Tracker feuern vor der Einwilligung | 15 % | 58 von 392 |
Gemessen von außen, ohne Zugang. Ein Befund ist ein belegtes Signal, kein Nachweis eines Datenlecks. Der Radar veröffentlicht Häufigkeiten, keine einzelnen Apps.
Zwei Zahlen sind für Lovable-Apps besonders wichtig. 24 % (109 von 454) der Apps schreiben direkt aus dem Browser in die Datenbank. Das ist bei Supabase so vorgesehen und nicht falsch, aber es heißt: Zwischen Besucher und Daten steht nur noch Row Level Security. Und bei 13 % (57 von 454) stand ein Rollenvergleich wie role === 'admin' im ausgelieferten JavaScript. Ob Server oder Datenbank dieselbe Regel noch einmal erzwingen, sieht ein Außen-Scan nicht. Tun sie es nicht, ist die Prüfung im Browser nur ein ausgeblendeter Knopf.
Im Vergleich der Baukästen schneidet Lovable übrigens nicht schlechter ab: 25 % (47 von 187) der Lovable-Apps bekamen ein Go, über alle Apps waren es 18 % (83 von 454). Ein Go ist trotzdem keine Garantie, und die verbleibenden 75 % (140 von 187) sind der Normalfall. Alle Zahlen, Baukästen und Länder stehen offen im KI-App-Radar.
Der Supabase service_role-Key: was er ist und wo ihr ihn findet
Supabase gibt jedem Projekt zwei Arten von Schlüsseln. Der öffentliche heißt in älteren Projekten anon-Key, in neuen publishable key (beginnt mit sb_publishable_). Er darf im Browser stehen und sieht nur, was eure Row-Level-Security-Regeln erlauben. Der geheime heißt service_role-Key, in neuen Projekten secret key (beginnt mit sb_secret_). Er umgeht jede RLS-Regel und darf jede Zeile jeder Tabelle lesen, ändern und löschen.
Wo ihr ihn findet: im Supabase-Dashboard eures Projekts unter Settings → API Keys. Dort stehen die neuen publishable und secret keys; die alten JWT-Schlüssel anon und service_role liegen im selben Bereich bei den Legacy-Schlüsseln. Den geheimen Schlüssel müsst ihr erst einblenden. Kopiert ihn nur in serverseitige Umgebungsvariablen, nie in eine Variable mit dem Präfix NEXT_PUBLIC_ oder VITE_: Beide werden fest ins Browser-Bundle kompiliert.
Was sich 2026 ändert: Supabase will anon und service_role laut eigener Doku bis Ende 2026 abschalten, ein genaues Datum steht noch aus. Neue Schlüssel anzulegen deaktiviert die alten nicht, das ist ein eigener Schritt. Und neue secret keys lehnt Supabase im Browser mit 401 ab. Das ist ein Schutznetz, kein Freibrief: Außerhalb des Browsers, etwa in einem Skript, funktioniert ein geleakter Schlüssel weiter.
Wenn der Schlüssel öffentlich war: sofort einen neuen erzeugen, den alten löschen bzw. deaktivieren, die Server-Variablen umstellen und prüfen, was in der Zwischenzeit verändert wurde. Ob ein service_role-Schlüssel in eurem ausgelieferten Code steht, prüft der Scan mit der Regel service_role-Schlüssel im Browser.
Row Level Security in 2 Minuten selbst prüfen
Öffnet im Supabase-Dashboard den SQL Editor und führt diese Abfrage aus. Jede Zeile im Ergebnis ist eine Tabelle im öffentlichen Schema ohne Row Level Security, also eine Tabelle, die jeder mit dem öffentlichen Schlüssel lesen kann:
select tablename
from pg_tables
where schemaname = 'public'
and rowsecurity = false;Leeres Ergebnis heißt noch nicht sicher. RLS kann eingeschaltet sein und trotzdem alles erlauben, wenn eine Regel einfach „true“ lautet. Die zweite Abfrage zeigt alle Regeln mit ihrer Bedingung:
select tablename, policyname, cmd, qual
from pg_policies
where schemaname = 'public';Achtet auf Zeilen, in denen qual nur true enthält, und auf Regeln für SELECT, UPDATE oder DELETE ohne Bezug zur Nutzer-ID (typisch: auth.uid() = user_id). Zusätzlich meldet der Security Advisor im Dashboard Tabellen ohne RLS. Lovable selbst prüft Zugriffsregeln beim Veröffentlichen im eingebauten Security-Scan; wie zuverlässig das ist, hängt davon ab, ob ihr die Empfehlungen auch umsetzt.
Sicherheitsvorfälle rund um Lovable: was bisher bekannt ist
Wer nach „Lovable data breach“ sucht, findet drei Fälle, die man auseinanderhalten sollte. Mai 2025, CVE-2025-48757: Der Forscher Matt Palmer hatte 1.645 öffentlich präsentierte Lovable-Projekte gescannt und bei 170 unzureichende Row-Level-Security-Regeln gefunden, 303 Endpunkte waren betroffen. Die CVE wurde im Mai 2025 veröffentlicht. Lovable bestreitet sie, weil jeder Kunde für den Schutz der Daten seiner App verantwortlich sei.
Februar 2026, eine einzelne App: Laut The Register fand ein Sicherheitsforscher in einer auf Lovables Discover-Seite präsentierten App 16 Schwachstellen, sechs davon kritisch, darunter eine Anmeldeprüfung mit umgedrehter Logik. Nach seinen Angaben waren 18.697 Nutzerdatensätze abrufbar, darunter Konten von Studierenden. Lovable widersprach in Teilen: Das Projekt enthalte Code, den Lovable nicht erzeugt habe, die Datenbank sei nicht bei Lovable gehostet gewesen, und die Empfehlungen des Sicherheits-Scans umzusetzen sei Sache der Nutzer.
April 2026, die Plattform selbst: Am 20. April 2026 machte ein Sicherheitsforscher öffentlich, dass angemeldete Lovable-Nutzer Chatverläufe und Quellcode öffentlicher Projekte anderer einsehen konnten. Lovable bestritt zunächst ein Datenleck; in der Stellungnahme vom 22. April nennt das Unternehmen eine Backend-Änderung vom Februar als Ursache, betroffen war demnach der Zeitraum vom 3. Februar bis 20. April 2026, behoben binnen zwei Stunden. Private Projekte und Lovable Cloud waren laut Lovable nicht betroffen. Wer in Prompts Schlüssel oder echte Kundendaten verwendet hat, sollte prüfen, ob das Projekt in diesem Zeitraum öffentlich war, und Schlüssel im Zweifel neu erzeugen. Was das datenschutzrechtlich für euch bedeutet, steht in Ist Lovable DSGVO-konform?
Das Muster: Zwei von drei Fällen lagen in der gebauten App, nicht in Lovable. Genau deshalb reicht die Frage „Ist Lovable sicher?“ nicht. Die bessere Frage ist: Ist eure App sicher?
Wie ihr es ohne Entwickler erkennt
Ihr müsst keinen Code lesen können. Ein großer Teil dieser Lücken ist von außen sichtbar, und genau da setzt der decivo Scan an. Gebt eure öffentliche URL ein: Er prüft, ob ein service_role-Schlüssel im Browser liegt, ob mit dem öffentlichen Schlüssel tatsächlich Zeilen aus eurer Datenbank kommen (gezählt wird nur, es wird keine Zeile abgerufen), ob .env- oder .git-Dateien erreichbar sind, ob bekannte API-Keys im Code stehen, ob Rollen im Frontend geprüft werden und ob Schutz-Header fehlen.
Das dauert Minuten, kostet nichts, und ihr gebt keinen Zugang zu Code oder Datenbank. Das Ergebnis ist ein klares Go, Iterate oder Stop mit Erklärung, ohne Fachjargon.
Prüfungen, die nur der Betreiber anstoßen darf, laufen nach einem Nachweis per DNS-Eintrag; Architektur und Code sieht der Scan mit lesendem GitHub-Zugriff. Alle drei Stufen sind kostenlos. Was ein Lovable-Projekt sonst noch für den Launch braucht, zeigt die Seite Ist eure Lovable-App produktionsreif?; wie ihr mit einer wackelnden App umgeht, steht in Lovable-App funktioniert nicht mehr.
Der DSGVO-Faktor im DACH-Raum
In Deutschland, Österreich und der Schweiz ist eine offene Datenbank nicht nur ein technisches, sondern ein rechtliches Problem. Werden personenbezogene Daten ohne angemessenen Schutz verarbeitet (Art. 32 DSGVO) und gelangen sie an Unbefugte, ist das in aller Regel ein meldepflichtiger Vorfall nach Art. 33 DSGVO, mit 72 Stunden Frist.
Dazu kommen die kleineren, aber häufigen Themen: Google Fonts, die zur Laufzeit von Google-Servern nachgeladen werden, Tracker, die vor der Einwilligung feuern, und fehlende Pflichtangaben im Impressum. Der decivo Scan prüft diese Datenschutz-Signale als eigenen Bereich mit.
Ehrlich gesagt: Ein Scan ist eine technische Einordnung, keine Rechtsberatung im Einzelfall. Für euren konkreten Fall gehört ein Blick von Datenschutzbeauftragten oder Anwält:innen dazu. Was Lovable beim AVV und Serverstandort zusagt und welche Pflichten eure App selbst hat, steht in Ist Lovable DSGVO-konform?
Was tun, wenn ihr eine Lücke findet?
Erstmal nicht in Panik die KI zehnmal „mach das sicher“ bitten. Das verändert nur mehr Code, ohne die Ursache zu verstehen. Priorisiert nach Schwere: Ein service_role-Schlüssel im Browser oder eine offene .env sind Sofort-Themen (Schlüssel neu erzeugen, Datei entfernen), offene Tabellen ebenso. Fehlende Header sind wichtig, aber nicht dringend.
Der wichtigste Schritt ist der Zugriffsschutz der Datenbank. Wenn ihr euch damit nicht sicher seid, holt euch Hilfe, bevor echte Nutzerdaten drin liegen. Hier einen Fehler zu machen ist teurer als jede Beratung.
Nach dem Scan empfiehlt euch das Ergebnis den passenden Weg, mit Preis vorab: Die Sofort-Absicherung (540 € netto, Festpreis) schließt alle offenen Lücken hoher Schwere aus dem Scan. Der Reparaturplan (349 € netto) listet jede Fundstelle mit Reihenfolge, damit ihr oder euer Team selbst reparieren könnt. Reparatur und Stabilisierung kostet ab 1.090 €, als Festpreis aus eurem Scan, verbindlich nach dem Repository-Scan. Alle Wege stehen auf der Seite Vibe Code Rescue.
Quellen
Alle Zahlen in diesem Artikel stammen aus den folgenden Quellen. Abgerufen am 20. Oktober 2026.
- decivo — KI-App-Radar DACH, Lauf „Panel 2026-10-01“, Methodik 2026.33 (CC BY 4.0)
- Supabase Docs — Understanding API keys (publishable/secret, Abschaltung der alten Schlüssel bis Ende 2026, Datum noch offen)
- Supabase Docs — Row Level Security
- Supabase Docs — Hardening the Data API (RLS auf jeder Tabelle)
- NVD — CVE-2025-48757: unzureichende Row-Level-Security-Policies in Lovable-Projekten (vom Anbieter bestritten)
- Matt Palmer — Statement on CVE-2025-48757 (170 von 1.645 Projekten)
- The Register — Lovable-hosted app littered with basic flaws exposed 18K users, researcher claims (27. Februar 2026)
- Lovable — Our response to the April 2026 incident (22. April 2026)
- Symbiotic Security — „We scanned 1,072 vibe-coded apps: 98% had security flaws“ (2025)
- decivo Vibe-Code-Audit v1.0 (2026), CC BY 4.0 — 0 % erfüllte Autorisierungs-Kontrollen über 12 Features
- OWASP — Top 10 Web Application Security Risks
Eine unsichere Lovable-App ist kein Grund für Panik, aber ein Grund, hinzuschauen, bevor echte Daten drin liegen.
Jetzt kostenlos scannenLovable-App-Sicherheit: die wichtigsten Fragen
Ist Lovable sicher?
Für die Plattform selbst ist ein Vorfall bekannt (April 2026, öffentliche Projekte). Die meisten bekannt gewordenen Lücken lagen aber in der gebauten App: Tabellen ohne Row Level Security, Schlüssel im Browser, Rollenprüfungen nur im Frontend. Ob eure App sicher ist, müsst ihr deshalb an der App prüfen, nicht am Werkzeug.
Was ist der service_role-Key in Supabase?
Der geheime Schlüssel eines Supabase-Projekts. Er umgeht jede Row-Level-Security-Regel und darf jede Zeile jeder Tabelle lesen, ändern und löschen. In neuen Projekten heißt er secret key und beginnt mit sb_secret_. Er gehört ausschließlich auf den Server, etwa in API-Routen, Server Actions oder Edge Functions.
Wo finde ich den service_role-Key in Supabase?
Im Supabase-Dashboard eures Projekts unter Settings → API Keys. Dort stehen die neuen publishable und secret keys, die alten anon- und service_role-Schlüssel bei den Legacy-Schlüsseln. Supabase will die alten Schlüssel bis Ende 2026 abschalten, ein genaues Datum steht noch aus. Kopiert den geheimen Schlüssel nie in eine Variable mit NEXT_PUBLIC_ oder VITE_, weil beide ins Browser-Bundle kompiliert werden.
Wie prüfe ich, ob Row Level Security aktiv ist?
Im SQL Editor des Supabase-Dashboards: select tablename from pg_tables where schemaname = 'public' and rowsecurity = false; listet alle Tabellen ohne RLS. Danach mit einer Abfrage auf pg_policies prüfen, ob eine Regel nur „true“ enthält, denn dann darf trotz RLS jeder lesen. Der Security Advisor im Dashboard meldet fehlende RLS zusätzlich.
Gab es bei Lovable ein Datenleck?
Öffentlich bekannt sind drei Fälle. 2025 fand ein Forscher bei 170 von 1.645 gescannten Lovable-Projekten unzureichende Row Level Security (CVE-2025-48757, von Lovable bestritten). Im Februar 2026 waren laut einem Sicherheitsforscher in einer einzelnen auf Lovable gebauten App 18.697 Nutzerdatensätze abrufbar; Lovable widerspricht in Teilen. Und laut Lovables Stellungnahme konnten zwischen 3. Februar und 20. April 2026 angemeldete Nutzer Chatverläufe und Quellcode öffentlicher Projekte anderer einsehen; private Projekte und Lovable Cloud waren laut Lovable nicht betroffen.
Ist eine mit Lovable gebaute App DSGVO-konform?
Nicht automatisch. Entscheidend ist, was ihr ausliefert: Zugriffsschutz auf Tabellen mit personenbezogenen Daten (Art. 32 DSGVO), ein vollständiges Impressum, eine Datenschutzerklärung mit den Pflichtangaben nach Art. 13 und keine Tracker vor der Einwilligung. Dazu kommt der AVV mit Lovable bzw. Supabase. Ein Scan ordnet das technisch ein und ersetzt keine Rechtsberatung.
Was kostet der Sicherheits-Scan?
Nichts. Der decivo Scan ist in allen drei Stufen kostenlos: von außen, mit Betreibernachweis und mit lesendem GitHub-Zugriff. Bezahlt wird nur, wenn ihr Hilfe wollt, etwa die Sofort-Absicherung für 540 € netto oder den Reparaturplan für 349 € netto.
Passende Artikel
- Vibe Code Rescue
Ist Lovable DSGVO-konform? AVV, Serverstandort, Pflichten
Lovable bindet den AVV an Business und Enterprise, Lovable Cloud speichert in der gewählten Region — KI-Anfragen nicht. Was Supabase, Base44 und Bolt anders machen, welche Pflichten eure App selbst hat (Impressum, Art. 13, § 25 TDDDG, KI-VO Art. 50, BFSG) eine Checkliste mit 12 Punkten und eigene Zahlen aus 454 KI-Apps im DACH-Raum.
- Vibe Code Rescue
Lovable-App funktioniert nicht mehr? Der Notfall-Guide
Eure Lovable-App bricht bei jedem Klick und der KI-Agent macht es schlimmer? Typische Fehler und ihre Ursachen, was Revert und „Try to fix“ wirklich tun, was ihr in 5 Minuten selbst prüft und wann Rettung günstiger ist als Neubau.
- WordPress
WordPress-Wartung 2026: Kosten, und ab wann ein Umzug lohnt
Wartungsvertrag, Plugin-Lizenzen, Hosting: eine zweisprachige Elementor-Firmenseite mit echten Listenpreisen durchgerechnet (rund 1.360 bis 1.390 € im Jahr). Mit Rechenschema zum Ausfüllen, sieben Fragen an euren Wartungsvertrag, einer Routine für die Wartung in Eigenregie und ehrlicher Antwort, wann ihr bei WordPress bleiben solltet.
Prüft, ob eure App sicher ist. In Minuten.
Der kostenlose decivo Scan sucht die häufigsten Lücken direkt an eurer URL und sagt euch klar, ob ihr handeln müsst.
Kostenlos · kein Code-Zugang nötig · Ergebnis in Minuten.