supabase-audit-tables-list

Enumerate Supabase tables exposed via the PostgREST/OpenAPI schema.

62|3|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/yoanbernabeu/supabase-pentest-skills --skill supabase-audit-tables-list
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: supabase-audit-tables-list
Source: https://github.com/yoanbernabeu/supabase-pentest-skills/tree/main/skills/audit-api/supabase-audit-tables-list
Command: npx skills add https://github.com/yoanbernabeu/supabase-pentest-skills --skill supabase-audit-tables-list

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps security auditors quickly identify the API surface of a Supabase project by listing all tables exposed through the PostgREST/OpenAPI schema, enabling effective surface mapping and risk assessment.

Core Features & Use Cases

  • Enumerates all publicly exposed tables and their schemas to reveal potential data exposure.
  • Outputs structured metadata including table names, schemas, and basic column information to guide RLS testing and access control reviews.
  • Use Case: Before testing RLS policies or performing data access tests, run this skill to map the available surfaces and prioritize high-risk tables.

Quick Start

To start auditing, run the OpenAPI endpoint for your project and capture the exposed tables. curl -s "$SUPABASE_URL/rest/v1/" -H "apikey: $ANON_KEY"

Frequently Asked Questions about supabase-audit-tables-list

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

FAQPage Schema
How do I enumerate exposed Supabase tables for a security audit?

To enumerate exposed Supabase tables, query the PostgREST OpenAPI schema at your project's REST endpoint using a valid anon key. This reveals all publicly exposed tables, their schemas, and basic column information to map the API attack surface.

What Supabase data exposure risks are visible through the PostgREST OpenAPI schema?

Supabase data exposure risks visible through the PostgREST OpenAPI schema include all publicly exposed tables and their metadata. Enumerating these schemas reveals potential data exposure points, helping you prioritize high-risk tables for access control reviews.

Do I need an anon key to list Supabase tables exposed via the REST API?

Yes, you need a valid anon key to list Supabase tables exposed via the REST API. You must also have access to the project's REST endpoint at the https://[project-ref].supabase.co/rest/v1/ URL to authenticate and retrieve the schema metadata.

Can I inventory exposed Supabase schemas across different environments?

Yes, you can inventory exposed Supabase schemas across environments. By running the enumeration skill against the REST endpoints of your various Supabase projects, you capture structured metadata to reveal potential data exposure for each specific environment.

Why enumerate Supabase API tables before testing Row Level Security policies?

Enumerating Supabase API tables before testing Row Level Security policies allows you to map the available attack surfaces first. This structured inventory of table names and schemas guides your RLS testing by helping you prioritize high-risk tables.

What is the best way to map the API attack surface of a Supabase project?

The best way to map the API attack surface of a Supabase project is to enumerate all tables exposed through the PostgREST OpenAPI schema. This outputs structured metadata including table names and schemas to guide risk assessment.