Supabase Security Posture
Supabase Security Overview
Supabase secures data via Row Level Security (RLS) policies. If RLS is disabled or improperly configured, the anon key permits unauthorized reading and writing of database tables directly from the client.
Security Checks
Row Level Security (RLS) (warn)
Tables created via the dashboard or SQL require explicit RLS policies to prevent public access via the API.
Anon Key Exposure (pass)
The anon key is safe to expose in client code, provided that RLS policies are strictly enforced on all tables.
Service Role Key (fail)
Bypasses all RLS policies. Must never be exposed in client-side code or public repositories.
These technical checks are informational heuristics, not a guarantee of security or compliance. Passing a scan does not guarantee protection against zero-days or application logic flaws. Always conduct independent professional audits.