Skip to main content
Prowler for Supabase scans hosted Supabase Cloud organizations through the Management API. This proof of concept checks whether each organization member has multi-factor authentication (MFA) enabled.
This proof of concept supports Prowler SDK and Prowler CLI only. It does not support onboarding through Prowler Cloud, Prowler Private Cloud, or Prowler Local Server; self-hosted Supabase; direct PostgreSQL access; or OAuth.

Prerequisites

  1. A hosted Supabase Cloud account with access to at least one organization.
  2. A Supabase Personal Access Token (PAT) for an account that can list organizations and organization members.
  3. A dedicated least-privilege or read-only organization account where your Supabase plan and organization roles allow one.
See Supabase Authentication in Prowler for PAT setup and security guidance.

Run a Scan

Set the PAT through the environment and run Prowler:
To run only the organization member MFA check:

Checks Shipped

The finding resource UID is the Management API user_id. Prowler does not include member email addresses in findings or normal logs.