02 / What it looks at
Every check, in plain English.
Deckproof runs 51 checks in three areas; the 28 that decide most grades are listed here. Security and quality are graded. EU legal items are neutral technical findings with general sources, never a verdict on your site. Every ID here is the same ID you see in your report.
SECURITY16 checksCan strangers get at your data, your keys or your code? These are the problems behind the big vibe-coding breaches.
A-01CRITICAL
Anyone can read your database
Your Supabase table answers to anyone who asks, no login needed. That is your users' data, readable by strangers. We ask once, read-only, and report what came back. OWASP A01:2025
A-04CRITICAL
Your Firebase database is open
Your Firebase data can be read without logging in. OWASP A01:2025
S-01CRITICAL
Your master key is inside the page
The Supabase service key sits in your site's code. Whoever reads it owns your whole database, every lock ignored. CWE-798
S-02CRITICAL
A secret key is in your page
We look through your site's code for keys (Stripe, OpenAI, AWS, GitHub) that should never be public. With them, someone can spend your money or read your data. CWE-798
S-04CRITICAL
Your settings file is downloadable
The .env file, with passwords and keys, is served like any other page. CWE-538
DE-SEC-01CRITICAL
No padlock
Not served over HTTPS, or the certificate is expired or untrusted. Fix this first, everything else waits. GDPR Art. 32
S-05HIGH
Your code history is public
The .git folder is reachable, so your entire source code, past versions included, can be downloaded. CWE-538
A-03HIGH
Personal data is publicly readable
A readable table contains fields like email, phone or password hashes. That is the kind of leak that gets reported to the authorities. CWE-359
C-02HIGH
Other sites can read your logged-in data
A sharing setting (CORS) is wide open, so any website can ask your backend for a visitor's data while they are logged in. CWE-942
DEP-01HIGH
Your framework version has a known hole
We recognise the framework your builder used and flag versions with published security problems. OWASP A06
S-06MEDIUM
Your source code ships with the site
Source maps let anyone read your code, comments and internal links. CWE-540
C-04MEDIUM
Your API hands out its own map
GraphQL introspection is on, so anyone can ask your API to list everything it can do. CWE-200
T-02MEDIUM
No Content-Security-Policy
A setting that stops injected scripts. Without it a bad script can run as if it were your page. CWE-693
T-01MEDIUM
Secure connection not enforced
Browsers are not told to always use HTTPS, so a first visit can be intercepted. CWE-319
T-03MEDIUM
Your page can be framed
Another site can wrap your login page inside theirs and trick your users into clicking. CWE-1021
T-08MEDIUM
Cookies without safety flags
Your cookies are missing the flags that keep them off plain connections and away from scripts. CWE-1004
EU LEGAL INFORMATION7 checksDoes your site show what EU and German law expect: Impressum, privacy notice, cookie behaviour, fonts. Reported as neutral information with sources, never as legal advice.
DE-IMP-01HIGH
No Impressum found
German law expects a provider page on commercial sites (§5 DDG). We say what we found and link the rule. General information, not legal advice. §5 DDG
DE-PRIV-01HIGH
No privacy notice found
EU law expects one (Art. 13 GDPR). We look for a linked page under the usual names. General information, not legal advice. Art. 13 DSGVO
DE-PRIV-04HIGH
Your privacy notice does not mention services you use
We compare the outside services your site actually loads (analytics, fonts, maps) with what your privacy notice names. Art. 13 DSGVO
DE-3P-01HIGH
Fonts loaded from Google
Every visitor's address is sent to Google on each visit; often flagged since a 2022 Munich court ruling. General information. LG München I
DE-CK-02HIGH
Trackers run before consent
We open the site fresh, touch nothing, and record whether analytics or pixels fire before the visitor answers the cookie banner (TDDDG §25). §25 TDDDG
DE-A11Y-01MEDIUM
No accessibility statement
If you sell online, German law (BFSG) expects an accessibility statement. We check whether one is linked. General information. §14 BFSG
US-OPT-01MEDIUM
No US opt-out link
If US ad-tech is present, California law expects a "Do Not Sell / Your Privacy Choices" link. We check whether one exists. CCPA
QUALITY5 checksDoes your site work for Google, phones and people with screen readers.
Q-05aMEDIUM
Missing page title or description
Search results and browser tabs show the bare address instead of your name. SEO
Q-09MEDIUM
Google sees an empty page
Your site only appears after code runs in the browser, so search engines and link previews see nothing. SEO
Q-10cMEDIUM
Images without descriptions
Screen readers and Google cannot tell what your images show. An accessibility basic (WCAG). WCAG 1.1.1
Q-10aLOW
No language set
Your page does not say which language it is in, which confuses screen readers and translators. WCAG 3.1.1
Q-07LOW
No robots.txt
A small file that tells search engines where to look. Missing here. SEO
Run all of these on your site now, free, no signup.