AuditsSeptember release
DP
SCAN COMPLETED · 2M 14S

Security posture

Authorization boundaries across your Supabase database, API routes, and storage.

72/100
Elevated risk

Three issues need attention before launch.

The tenant boundary is sound in 18 of 21 checks. Fix the invoice policy first—it is directly exploitable with an authenticated account.

24 tables checked 12 routes traced 3 buckets inspected
Database68%
API routes81%
Storage75%

Priority findings

Ordered by exploitability and potential impact.

critical

Invoices readable across tenants

RLS-004

SELECT policy trusts a client-provided workspace_id instead of the authenticated membership.

public.invoices
high

Service role exposed in route handler

KEY-002

A privileged key is initialized in a module imported by the client bundle.

app/api/export/route.ts
medium

Storage policy skips ownership check

STO-007

Authenticated users can overwrite objects when they know the storage path.

tenant-documents