supabase-audit-auth-users

Audit Supabase authentication endpoints for user enumeration vulnerabilities.

Updated Jan 31, 2026
One-click install
npx skills add https://github.com/marvinbiss/servicesartisans --skill supabase-audit-auth-users-marvinbiss
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: supabase-audit-auth-users
Source: https://github.com/marvinbiss/servicesartisans/tree/main/.cursor/skills/supabase-audit-auth-users
Command: npx skills add https://github.com/marvinbiss/servicesartisans --skill supabase-audit-auth-users-marvinbiss

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill identifies vulnerabilities in authentication flows that could allow attackers to determine if user accounts exist within a Supabase application.

Core Features & Use Cases

  • User Enumeration Testing: Checks signup, login, password recovery, and OTP endpoints for information leakage.
  • Vulnerability Identification: Detects enumeration via distinct error messages, response timing differences, or status codes.
  • Use Case: Before deploying a new Supabase application, run this Skill to ensure that an attacker cannot easily discover valid user accounts, which could be used for targeted attacks or phishing.

Quick Start

Audit the Supabase authentication endpoints for user enumeration vulnerabilities.

Frequently Asked Questions about supabase-audit-auth-users

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test Supabase authentication endpoints for user enumeration vulnerabilities?

To test Supabase authentication for user enumeration, audit signup, token, recovery, and OTP endpoints to identify information leakage through distinct error messages, response timing differences, or status codes. This prevents attackers from discovering valid user accounts for targeted attacks.

What is user enumeration in authentication flows and how does it expose user accounts?

User enumeration in authentication flows is a vulnerability where attackers determine if specific user accounts exist by analyzing distinct error messages, response timing, or status codes from signup, login, or recovery endpoints, enabling targeted phishing or brute force attacks against confirmed valid accounts.

Do I need my Supabase URL and anon key to run an authentication security audit?

Yes, you need your Supabase URL and anon key to perform a targeted security assessment of authentication endpoints. These credentials allow the audit tool to interact directly with your signup, token, recovery, and OTP flows to detect user enumeration risks accurately.

What is the best way to prevent attackers from discovering valid user accounts in a Supabase app?

The best way to prevent attackers from discovering valid user accounts is to audit Supabase authentication endpoints for information leakage before deployment. Identifying distinct error messages, response timing differences, and status codes allows you to patch flaws that expose valid user accounts.

Why does my Supabase login endpoint return different error messages for existing and non-existing users?

Supabase login endpoints may return different error messages for existing versus non-existing users due to unoptimized authentication flow configurations. This discrepancy creates a user enumeration vulnerability, allowing attackers to identify valid accounts by analyzing the distinct responses or timing differences.