Beispiel-Reparaturplan. Anonymisierte Lovable-App mit Supabase, Verdikt Iterate, 8 Befunde in 6 Fix-Einheiten. Euer Plan sieht genauso aus, mit euren Fundstellen.
Zum decivo ScanReparaturplan
app.beispiel-kunde.de
Fortschritt
0 von 6 Einheiten erledigt
Hakt eine Einheit ab, sobald sie deployt ist. Der nächste Rescan prüft, ob der Fix hält.
- Fix-Einheiten im Plan
- 6
- Stack, auf den die Lösungen zugeschnitten sind
- Lovable oder Vite mit Supabase
Reihenfolge
Nach Abhängigkeit und Risiko sortiert. Eine Einheit nach der anderen, jede mit Prüfkriterium.
Geheimnisse entfernen und rotieren
1 Befund · Code-Indikatoren
Befunde und Fundstellen
Source Maps öffentlich
vite.config.ts: build.sourcemap nicht abgeschaltet GET https://app.beispiel-kunde.de/assets/index-8f3a2c.js.map 200 OK, 1,4 MB
Abhängigkeit
Zuerst, weil jede weitere Änderung sonst mit sichtbarem Quelltext oder offenen Schlüsseln deployt wird.
Lösung für euren Stack (Lovable oder Vite mit Supabase)
Source Maps in vite.config.ts abschalten und neu deployen. Den service_role-Schlüssel nie im Frontend verwenden; jeden Schlüssel rotieren, der im ausgelieferten Code stand, und die Variable in Lovable aktualisieren.
// vite.config.ts export default defineConfig({ build: { sourcemap: false }, }); // Supabase: Settings → API → Schlüssel rotieren // danach die Variable in Lovable aktualisierenPrüfkriterium
Abrufe von *.js.map, /.env, /.git/ und Backups liefern 404. Die alten Schlüssel werden vom Anbieter abgewiesen.
Prompt für Lovable, Cursor oder Claude Code
Fertig formuliert mit Befunden, Fundstellen und Prüfkriterium dieser Einheit.
Du arbeitest in meinem Projekt (Lovable oder Vite mit Supabase). Behebe genau diese Fix-Einheit: Geheimnisse entfernen und rotieren. Befunde aus dem decivo Scan: - Source Maps öffentlich (RSC-COD-001) Fundstelle: vite.config.ts: build.sourcemap nicht abgeschaltet GET https://app.beispiel-kunde.de/assets/index-8f3a2c.js.map 200 OK, 1,4 MB Vorgehen: Source Maps in vite.config.ts abschalten und neu deployen. Den service_role-Schlüssel nie im Frontend verwenden; jeden Schlüssel rotieren, der im ausgelieferten Code stand, und die Variable in Lovable aktualisieren. Orientierung (an das Projekt anpassen, nicht blind übernehmen): // vite.config.ts export default defineConfig({ build: { sourcemap: false }, }); // Supabase: Settings → API → Schlüssel rotieren // danach die Variable in Lovable aktualisieren Fertig ist es, wenn: Abrufe von *.js.map, /.env, /.git/ und Backups liefern 404. Die alten Schlüssel werden vom Anbieter abgewiesen. Ändere nichts außerhalb dieser Einheit. Nenne mir am Ende die geänderten Dateien und wie ich das Prüfkriterium selbst nachprüfe.Cookie-Consent und Tracker
1 Befund · Recht und Datenschutz
Security-Header
2 Befunde · Security
Fonts und Drittlader selbst hosten
1 Befund · Recht und Datenschutz
Formular-Barrierefreiheit
1 Befund · Barrierefreiheit
Pflichtseiten
1 Befund · Recht und Datenschutz
Nicht im Plan: Architektur-Befunde (Stabilisierung)
„Rollenprüfung im Client-Bundle“ ist nicht aus dem Katalog lösbar. Dafür nennt ein Mensch nach dem Repository-Scan einen Preis.
Zur ReparaturEuren eigenen Plan bekommt ihr aus dem Report.
349 € netto, einmalig. Erst Betreibernachweis oder Repository-Scan, dann Bestellung. Die Rechnung schicken wir separat, den Plan schalten wir nach unserer Prüfung frei.