howsafeismyapp

Blog

Security & GDPR for AI-built apps

Practical guides from the team behind the scanner — what actually goes wrong in vibe-coded apps and how to fix it.

2026-08-14I scanned 55 public Lovable apps — all 55 had a GDPR or security finding

98% ship without a Content-Security-Policy, 95% load trackers before consent, 45% hotlink Google Fonts. The data from 55 passively scanned Lovable apps, and how to fix each finding.

2026-08-11Cookieless analytics — the platforms that need no cookie banner

Cookieless analytics measures traffic without a consent banner. Which platforms qualify under § 25 TDDDG, what each one gives up, and the exact setup we run on this site.

2026-08-11Firebase security rules — the two-minute test that shows whether your Firestore is public

Bolt and v0 apps often ship with Firestore in test mode. How to check from the outside whether your database answers to strangers, and how to lock it down.

2026-08-11Impressumspflicht bei Nebenprojekten — wann Ihre Side-Project-Website eines braucht

Ab wann gilt § 5 DDG für Side Projects und Indie-Apps? Die geschäftsmäßig-Grenze in Klartext, was ins Impressum gehört und was bei Verstößen droht.

2026-08-11Ist meine Lovable-App DSGVO-konform? Die 15-Punkte-Checkliste

Was wir bei jeder Lovable-App prüfen, bevor sie deutsche Nutzer bekommt — offene Datenbanken, Tracking vor Einwilligung, Google Fonts, Impressum.

2026-08-11Source maps in production — what they leak and how to turn them off in Vite and Next.js

A public .map file hands out your readable source code — comments, logic, sometimes secrets. How to check your app and disable them in Vite, Next.js, and CRA.

2026-08-06Is your Bolt.new app GDPR compliant? What to check before taking EU users

Bolt apps ship fast — often with Supabase defaults, template trackers and no legal pages. What to check before your app meets EU users.

2026-08-06Do you need a cookie banner for your Lovable app?

Maybe not. When EU law actually requires consent, when it doesn't, and how to add a banner to a Lovable app without breaking the rules.

2026-08-06Google-Fonts-Abmahnung vermeiden — die 15-Minuten-Lösung

Google Fonts direkt von Google zu laden überträgt Besucher-IPs in die USA. Warum das abgemahnt wird und wie Sie Fonts in Ihrer App selbst hosten.

2026-08-06Do side projects need an Impressum? German imprint rules for indie hackers

When a side project needs a German imprint under § 5 DDG, what has to be in it, and what to do about publishing your home address.

2026-08-06Is your Lovable app GDPR compliant? The 15-point checklist

The 15 things we check on every Lovable app before it takes EU users — what each one means, why it matters, and how to fix it.

2026-08-06Row Level Security in Lovable apps — why your database might be public

Lovable apps ship with Supabase. Without Row Level Security, your users table can be readable by anyone. How to check and how to lock it down.

2026-08-06Writing a privacy policy for an AI-built app — what Art. 13 GDPR requires

Art. 13 GDPR says what a privacy policy must contain and when. How to inventory your real stack and avoid the generic-generator trap.

2026-08-06CSP, HSTS, nosniff, X-Frame-Options — what security headers actually do

Security headers are instructions to the browser. What each one protects against, which to set first, and how to add them on Vercel, Netlify and Next.js.

2026-08-06Self-hosting Google Fonts — the 15-minute fix for a classic GDPR finding

Loading fonts from fonts.googleapis.com sends visitor IPs to Google. Why a German court cared, and how to self-host fonts in any AI-built app.

2026-08-06anon key vs service_role key — the Supabase mistake that hands strangers your database

Supabase's two keys look alike and do opposite jobs. How the service_role key ends up in frontend bundles, how to check yours, and what to do if it did.

2026-08-06Is your v0 app GDPR compliant? What Vercel's defaults do and don't cover

v0 apps ship on a stack with decent defaults — fonts, HTTPS. But backend rules, consent, and legal pages are still on you. Here is the pre-launch pass.

2026-08-06Shipping a vibe-coded app safely — the security basics AI builders skip

Vibe-coded apps fail in predictable places: data access rules, secrets, consent, legal pages, headers. A repeatable launch pass that catches all five.