Sample report · my-saas-app · scanned Oct 19, 2026

Security report

41/100

Security score

Needs work

3Critical
4High
6Medium

Findings

What it means

Any logged-in user can read every row in profiles, including other users' emails and phone numbers.

Why it matters

That's a data breach waiting to happen and may break GDPR obligations. We read 2,481 rows as a fresh test account.

How to fix

Enable Row Level Security and allow users to read only their own row.

alter table public.profiles enable row level security;

create policy "Users read own profile"
on public.profiles for select
to authenticated
using (auth.uid() = id);

+ 7 more findings in the full report.

Migration estimate

Lovable Cloud → your own Supabase, GitHub export, key rotation and Vercel deploy.

Estimated effort: 18–26 hours · Fixed price from $1,800

Get this fixed for a fixed price