supabase-audit-buckets-read

Lists and validates Supabase storage bucket access controls for public exposure.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps security auditors quickly verify storage bucket access controls and detect public exposure, preventing unauthorized data access in Supabase projects.

Core Features & Use Cases

  • Bucket discovery & access checks: lists buckets and tests read access, metadata visibility, and public URL accessibility.
  • Sensitive-data detection: identifies files that may contain credentials or secrets exposed to the public.
  • Evidence and logging: generates structured evidence directories and progressive context logs for traceability across audits.

Quick Start

Run the storage-buckets-read skill in your audit workspace. Ensure you have an anon or service role key, then execute the audit across all buckets and review the generated evidence in the .sb-pentest-evidence directory and progress logs in .sb-pentest-audit.log.

Frequently Asked Questions about supabase-audit-buckets-read

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

FAQPage Schema
How do I audit Supabase storage buckets for public data exposure?

You need an anon or service role key to authenticate with your Supabase project. The audit uses these keys to access all reachable buckets and validate their access controls and data exposure levels.

How does an audit detect sensitive data exposed in Supabase storage?

The audit identifies files that may contain credentials or secrets exposed to the public by testing read access, metadata visibility, and public URL accessibility across all reachable Supabase storage buckets.

Can I check Supabase bucket access controls using anon keys?

Yes, the audit validates bucket access methods using either anon or authenticated keys to detect public exposure and verify RLS-compliant restrictions across all reachable Supabase storage buckets.

How do I generate structured evidence for a Supabase storage audit?

The audit enforces progressive context updates and logs each finding to export structured evidence for remediation, generating traceable evidence directories and progress logs for security audits.

What is the best way to verify RLS restrictions on Supabase storage files?

Run an audit that lists all reachable buckets, enumerates files, and validates access methods to detect public exposure and confirm RLS-compliant restrictions across your Supabase storage environment.