Zum Inhalt springen

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 Scan

Reparaturplan

app.beispiel-kunde.de

  • RSC-2026-4222
  • Mit Lovable gebaut
  • Supabase
  • Außen-Scan und Repository

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.

  1. 01

    Geheimnisse entfernen und rotieren

    1 Befund · Code-Indikatoren

    • Aufwand M
    • Risiko niedrig
    • Frist in 4 Wochen

    Befunde und Fundstellen

    • NiedrigSource Maps öffentlichRSC-COD-001

      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 aktualisieren

    Prü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.
  2. 02

    Cookie-Consent und Tracker

    1 Befund · Recht und Datenschutz

    • Aufwand M
    • Risiko hoch
    • Frist diese Woche
  3. 03

    Security-Header

    2 Befunde · Security

    • Aufwand S
    • Risiko mittel
    • Frist in 2 Wochen
  4. 04

    Fonts und Drittlader selbst hosten

    1 Befund · Recht und Datenschutz

    • Aufwand S
    • Risiko mittel
    • Frist in 2 Wochen
  5. 05

    Formular-Barrierefreiheit

    1 Befund · Barrierefreiheit

    • Aufwand M
    • Risiko mittel
    • Frist in 2 Wochen
  6. 06

    Pflichtseiten

    1 Befund · Recht und Datenschutz

    • Aufwand S
    • Risiko niedrig
    • Frist in 4 Wochen

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 Reparatur

Euren 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.

Eigene App prüfen