v1.2.16 Now Available

Secure Your
Supabase Project.

An enterprise-grade, asynchronous security auditing framework. Proactively identify RLS leaks, exposed storage, and insecure RPCs before they become a breach. Now with Stealth Mode and JWT Analysis.

supabase@security: ~/ssf
$ ssf https://example.supabase.co anon_key
SSF v1.2.16 RLS • Auth • Storage • RPC • JWT
[*] Discovery Phase...
Parsed 14 tables, 8 RPCs.
[*] Running Async Scanners...
Checking for Auth Leaks...
[!] LEAKED: auth.users table is public! (12 users found)
Scanning table: profiles
[+] Read access confirmed (Rows: 12)
[!] Write access confirmed for profiles
_

Why ssf?

A single misconfigured RLS policy can expose your entire database. Manual checks aren't enough. ssf automates the heavy lifting.

Automated & Async

Built on Python's `asyncio` for blazing fast scans. Check hundreds of tables, buckets, and functions in seconds without timeouts.

AI-Powered Context

It doesn't just find bugs; it understands them. Integrated with Gemini Pro to explain why a policy is dangerous and how to fix it via SQL.

CI/CD Diff Engine

Catch regressions before they reach production. Compare current scans against baselines and fail the build on new critical findings.

Deep Scanning Capabilities

No Stone Unturned.

Row Level Security

Detects tables with RLS disabled or permissive policies. Tests read/write access using the anon key.

Auth & PII Leaks

Checks if `auth.users` or `auth.identities` are exposed, potentially leaking emails and user data.

RPC Fuzzing

Enumerates and fuzzes executable RPCs for SQL Injection and information leaks using context-aware payloads.

Storage & Realtime

Identifies public buckets and sniffs Realtime channels for sensitive events being broadcasted.

Static Analysis

Scans local source code and migrations for hardcoded keys and weak security definitions.

Threat Modeling

Generates comprehensive threat models (DFD, Attack Paths) using AI to visualize risks.

Web Management UI

Launch a browser-based interface to manage scans, view results, and monitor security posture in real-time.

Stealth Mode

Spoof JA3/TLS fingerprints and rotate proxies to bypass WAFs and avoid detection during scans.

Powered by Multi-Provider AI

Your AI Security Architect.

Stop guessing how to fix vulnerabilities. ssf injects your scan results and a specialized security knowledge base into your preferred LLM to generate actionable insights. Supports Gemini, OpenAI, Anthropic, DeepSeek, and local Ollama models.

  • Business Impact Analysis Translate technical vulnerabilities into clear business risks for stakeholders and executives.
  • Exact SQL Remediation Get copy-paste ready `ALTER POLICY` commands generated specifically for your database schema.
  • False Positive Filtering Intelligent context awareness analyzes relationships to reduce alert fatigue and focus on real threats.
AI Risk Assessment
Multi-Provider Engine
CRITICAL RISK

Executive Summary:

The scan detected a critical misconfiguration in the profiles table. RLS is enabled, but the policy allows `anon` users to update any row.

Recommended Fix (SQL):

create policy "Users can only update own profile"
on profiles for update using (
  auth.uid() = id
);
Analysis generated in 1.4s ID: #8392-A

Ready to audit?

# Environment
python3 -m venv .venv && source .venv/bin/activate
# Install supabase-audit-framework
pip3 install supabase-audit-framework --upgrade
# Basic Usage
ssf <SUPABASE_URL> <ANON_KEY>