supabase-audit-buckets-list

Enumerate Supabase storage buckets and parse their public flag, size limits, and MIME types.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill identifies and inventories all storage buckets in a Supabase project and surfaces their configurations to reveal storage attack surfaces.

Core Features & Use Cases

  • Bucket discovery: Enumerate all buckets and report public/private status, size limits, and allowed MIME types.
  • Configuration assessment: Flag misconfigurations such as publicly exposed buckets or overly permissive MIME types.
  • Evidence and logging: Produce progressive context updates and generate evidence artifacts to support security findings.
  • Use Case: During a security audit of a Supabase deployment, run this skill to map the bucket landscape and quickly identify high-risk buckets for remediation.

Quick Start

Use the supabase-audit-buckets-list skill to enumerate all storage buckets and capture their configurations in the audit report.

Frequently Asked Questions about supabase-audit-buckets-list

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

FAQPage Schema
How do I list all storage buckets in a Supabase project for a security audit?

You enumerate all Supabase storage buckets by querying the storage API with the anon key to parse bucket configurations, surfacing public flags, file size limits, and allowed MIME types to detect misconfigurations and exposure.

What is a publicly accessible storage bucket in Supabase and how is it detected?

A publicly accessible Supabase bucket has its public flag enabled, allowing unauthenticated file access. Auditors detect this by enumerating bucket configurations via the storage API and flagging any bucket with public exposure.

How do I check Supabase bucket configurations for misconfigurations like permissive MIME types?

To check for misconfigurations, parse Supabase bucket settings to assess allowed_mime_types and file_size_limit parameters. Overly permissive MIME types and excessive size limits are flagged as security risks during the configuration assessment.

Do I need the anon key to audit Supabase storage buckets?

Yes, auditing Supabase storage buckets requires the anon key to access the storage API. This key allows the enumeration process to authenticate and retrieve bucket configurations across different deployment environments.

How do I generate evidence artifacts for a Supabase storage security audit?

Evidence artifacts for a Supabase audit are generated by enumerating buckets and capturing their configurations. The process produces progressive context updates and logs detailing public exposure, size limits, and MIME type misconfigurations.

What are the limitations of auditing Supabase storage buckets using the anon key?

Auditing Supabase storage with the anon key limits visibility to the unauthenticated attack surface. It may fail to enumerate private buckets or configurations protected by row level security policies, providing an incomplete inventory.