Offene Datenbanken, Schlüssel im Quelltext, fehlendes Impressum, Tracker vor der Einwilligung, Barrierefreiheit. 112 Prüfungen, Note von A bis F in 30 Sekunden, mit Beweis und dem Text zum Einfügen in deinen Builder.
ERSTER FIX / A-01 KRITISCHSperr die Tabelle profiles in Supabase. Den Text zum Einfügen in Lovable bekommst du von uns, danach erneut prüfen.
BEISPIEL
das hier liest ein Fremder mit
Ein offenes kritisches Problem kommt nie über D hinaus.
Wenn ein Fremder die Daten deiner Nutzer lesen kann, zählt der Rest noch nicht. Eine schöne Seite hebt die Note nicht, solange diese Tür offen steht. Das ist die eine Regel hinter dem Score.
45
PUNKTE ABZUG FÜR EINEN KRITISCHEN BEFUND1
1 Aus der Formel unten: jeder Bereich startet bei 100, minus 45 pro kritisch, 22 pro hoch, 9 pro mittel, 3 pro niedrig.
01 / BEREIT
Sieh zu, wie sie sich ihre Note verdient.
Jede Seite startet bei A+. Jedes echte Problem kostet Punkte, und ein kritischer Befund deckelt die Note bei D. Markiere die Fixes und sieh zu, wie sie wieder steigt. Scrollen startet die Prüfung, zurückscrollen spult zurück.
A+
100 / 1000 Befunde
SCROLLEN STARTET DIE PRÜFUNG
lädt
02 / Was geprüft wird
Die Prüfliste, offen einsehbar.
112 Prüfungen in drei Bereichen, geschrieben für Menschen ohne Entwickler im Rücken. Unten steht der Teil der Liste, der die meisten Noten entscheidet. Jede Kennung hier ist dieselbe wie in deinem Bericht. Alle Prüfungen ansehen.
SICHERHEIT9 von 27 gezeigt
A-01
Jeder kann deine Datenbank lesen
Deine Supabase-Tabelle antwortet jedem, der fragt, ganz ohne Login. Das sind die Daten deiner Nutzer, lesbar für Fremde. Wir fragen einmal nur die Zeilenzahl ab, nie eine Zeile, und berichten, was zurückkam.
KRITISCH
A-05
Deine Dateiablage ist auflistbar
Supabase Storage beantwortet eine anonyme Anfrage nach der Bucket-Liste und lässt Fremde die Dateien darin auflisten. Öffentliche Buckets liefern jede Datei an jeden mit Link.
HOCH
S-01
Dein Generalschlüssel steht in der Seite
Der Supabase Service Key liegt im Code deiner Seite. Wer ihn liest, hat deine ganze Datenbank, alle Schlösser wirkungslos.
KRITISCH
S-02
Ein geheimer Schlüssel steht in deiner Seite
Wir durchsuchen den Code deiner Seite nach Schlüsseln (Stripe, OpenAI, AWS, GitHub), die nie öffentlich sein dürfen. Damit kann jemand dein Geld ausgeben oder deine Daten lesen.
KRITISCH
S-04
Deine Konfigurationsdatei ist herunterladbar
Die .env-Datei mit Passwörtern und Schlüsseln wird ausgeliefert wie jede andere Seite.
KRITISCH
S-05
Deine Code-Historie ist öffentlich
Der Ordner .git ist erreichbar, damit lässt sich dein ganzer Quellcode samt alter Versionen herunterladen.
HOCH
T-02
Keine Content-Security-Policy
Eine Einstellung, die eingeschleuste Skripte stoppt. Ohne sie läuft fremder Code wie deine eigene Seite.
MITTEL
C-02
Andere Seiten können die Daten deiner angemeldeten Nutzer lesen
Eine Freigabe-Einstellung (CORS) spiegelt jede Herkunft und erlaubt Zugangsdaten, also kann jede fremde Website dein Backend nach den Daten einer angemeldeten Besucherin fragen. Ein schlichtes "*" für öffentliche Daten ist in Ordnung und wird nicht gemeldet.
HOCH
DE-SEC-01
Kein Schloss
Nicht über HTTPS ausgeliefert, oder das Zertifikat ist abgelaufen oder nicht vertrauenswürdig. Das zuerst, alles andere wartet.
KRITISCH
RECHT & PFLICHTANGABEN4 von 19 gezeigt
DE-IMP-01
Kein Impressum gefunden
Bei geschäftsmäßigen Websites erwartet das deutsche Recht eine Anbieterkennzeichnung (§5 DDG). Wir sagen, was wir gefunden haben, und verlinken die Regel. Allgemeine Information, keine Rechtsberatung.
HOCH
DE-PRIV-01
Keine Datenschutzerklärung gefunden
Das EU-Recht erwartet eine (Art. 13 DSGVO). Wir suchen unter den üblichen Adressen und in den Links der Seite. Allgemeine Information, keine Rechtsberatung.
HOCH
DE-CK-03
Tracking vor der Einwilligung
In einem echten Browser beobachten wir beim ersten Besuch, welche Analyse- oder Werbedienste Daten senden und welche Cookies geschrieben werden, bevor jemand klickt, und noch einmal nach einem Klick auf „Ablehnen“. Ein Tag, das nur lädt und per Consent Mode auf „abgelehnt“ steht, wird von einem Pixel unterschieden, das feuert. Ohne Browser-Durchlauf: Tracker im Code ohne Einwilligungslösung. Allgemeine Information (§25 TDDDG).
HOCH
DE-3P-01
Schriften von Google geladen
Die Adresse jeder Besucherin geht bei jedem Aufruf an Google; seit einem Münchner Urteil von 2022 ein häufiges Abmahnthema. Im Tiefenscan in einem echten Browser bestätigt. Allgemeine Information.
MITTEL
QUALITÄT2 von 11 gezeigt
Q-09
Google sieht eine leere Seite
Deine Seite entsteht erst, wenn Code im Browser läuft, Suchmaschinen und Link-Vorschauen sehen also nichts.
MITTEL
Q-05a
Titel oder Beschreibung fehlen
Suchergebnisse und Browser-Tabs zeigen die nackte Adresse statt deines Namens.
MITTEL
03 / Zum Anfassen
Drei Befunde, zum Ausprobieren.
Jeder davon ist eine echte Prüfung aus der Liste. Hier wird keine fremde Seite angefasst; das ist ein Stück Bericht, auseinandergenommen zum Herumdrücken.
Lesbar ohne Anmeldung
A-01 / DATABASE
Dein Builder legt eine Datenbank für deine Seite an. Wenn eine Tabelle nicht gesperrt ist, kann jeder sie lesen, der die Adresse kennt, ganz ohne Anmeldung. So sieht das aus. Fahr über einen Schlüssel: der Krabbler zeigt ihn kurz und deckt ihn wieder zu.
emailstripe_tokenplan
lena.k@…sk_live_••••••••••••sk_live_9fQ2…Vt7apro
omar.b@…sk_live_••••••••••••sk_live_2aN8…Kd01free
jonas.w@…sk_live_••••••••••••sk_live_7Hc3…Pq9mpro
GESPERRT DURCH ROW LEVEL SECURITY
3 ZEILEN OFFEN
Fehlende Sicherheits-Header
T-01 … T-06 / RESPONSE
Header sind kleine Einstellungen, die deine Seite an jeden Browser mitschickt. Jede davon schliesst eine Tür. Klick eine an, um zu sehen, wovor sie schützt. Rot fehlt auf dieser Beispielseite, Grün ist gesetzt.
✕content-security-policyT-02Der wichtigste Schutz gegen eingeschleuste Skripte. Ohne ihn läuft fremder Code mit allen Rechten deiner Seite.
✕strict-transport-securityT-01Sagt Browsern, dass sie immer die sichere Verbindung nehmen sollen. Ohne ihn lässt sich der allererste Besuch abfangen.
✓x-frame-optionsT-03Verhindert, dass eine fremde Seite deine in sich einbettet, um Leute zu Klicks zu verleiten. Auf dieser Antwort vorhanden.
✕x-content-type-optionsT-04Verhindert, dass der Browser Dateitypen errät, damit ein getarnter Upload nicht als Skript läuft.
✓referrer-policyT-05Steuert, wie viel von deiner Adresse an die nächste Seite weitergegeben wird. Vorhanden.
Tracker vor der Einwilligung
DE-CK-03 / TDDDG §25
Dein Cookie-Banner fragt zuerst, aber warten die Tracker auch auf die Antwort? Wir öffnen die Seite frisch, fassen nichts an und halten fest, was läuft, bevor du dich entscheidest.
Google Analyticsfeuerte nach 0,4 s
Meta Pixelfeuerte nach 0,6 s
Sitzungs-Cookiewartet auf Einwilligung
Zwei Tracker sind gelaufen, bevor du dich entscheiden konntest.
04 / Methode
Die Note ist einfache Mathematik, und sie ist veröffentlicht.
Du sollst die Rechnung selbst nachprüfen können, und du sollst genau wissen, was wir mit deiner Website nicht machen.
Jeder Bereich (Sicherheit, Recht, Qualität) startet bei100
Pro kritischem Befund−45
Pro hohem Befund−22
Pro mittlerem Befund−9
Pro niedrigem Befund−3
Pro Hinweis0
GesamtnoteMittel aus den drei Bereichen
Mit mindestens einem offenen kritischen Befund liegt die Obergrenze bei58
A+95+
A90
B80
C70
D55
E35
F<35
Was wir nicht testen
Nichts hinter einem Login. Wir sehen nur, was jeder Fremde sieht.
Wir senden keine Formulare ab, schreiben keine Daten, laden nichts hoch. Wir lesen nur.
Kein Passwortraten, keine Anfrageflut auf deiner Seite.
Keine rechtliche Bewertung. Bei EU-Themen sagen wir, was technisch da ist, und verlinken die Regel. Die Bewertung für deinen Fall bleibt bei dir.
Deine Adresse, deine Entscheidung
Wir verwenden deine Adresse nur für diese Prüfung. Geladene Seiten werden nach der Bewertung verworfen; gespeichert werden nur Befunde und Note für deinen Bericht. Jede Anfrage, die wir stellen, siehst du im Protokoll neben deiner Note.
Keine Rechtsberatung: rechtliche Punkte sind allgemeine Informationen mit Quellen, keine Beratung im Einzelfall und keine Rechtsdienstleistung im Sinne des RDG. Eine Lücke in Deckproof selbst gefunden? Sag uns Bescheid.
05 / Preise
Die Note ist kostenlos. Die Tiefe kostet.
Preise in EUR inklusive Mehrwertsteuer. Die Zahlung wickelt Paddle als Merchant of Record ab, die Rechnung kommt von dort. Monatliche Pläne jederzeit kündbar.
EUR, INKL. MWST.
Kostenlos
0
Bericht
9EINMALIG
Pro
24/ MONAT
Agentur
79/ MONAT
Gesamtnote und drei Bereichsnoten
ja
ja
ja
ja
Die drei wichtigsten Probleme mit Namen, das schwerste mit komplettem Fix
ja
ja
ja
ja
Jedes gefundene Problem, mit Namen und Bedeutung
nein
ja
ja
ja
Jeder Fix, geschrieben für deinen Builder
nein
ja
ja
ja
Text zum Einfügen in Lovable, Bolt oder Cursor
nein
ja
ja
ja
Nachweis zu jedem Befund: Spalten und Zeilenzahl, die ein Fremder erreicht
nein
ja
ja
ja
Vollständiges Anfrageprotokoll und PDF-Bericht
nein
ja
ja
ja
Nach dem Fix erneut prüfen, in 60 Sekunden
nein
ja
ja
ja
Unbegrenzte Scans
nein
nein
ja
ja
Tägliche Prüfung mit E-Mail, wenn die Note fällt oder Zertifikat oder Domain bald ablaufen
nein
nein
ja
ja
Notenabzeichen für deine Website
nein
nein
ja
ja
PDF und private Bericht-Links im eigenen Namen für Kundinnen und Kunden
nein
nein
nein
ja
Dashboard für viele Seiten, Massenprüfung, Vorher-Nachher, CSV-Export
nein
nein
nein
ja
Verlängert sich monatlich automatisch bis zur Kündigung. Jederzeit kündbar.
Verlängert sich monatlich automatisch bis zur Kündigung. Jederzeit kündbar.