tech-supabase

Analyze Supabase REST API endpoints, RLS policies, and authentication configurations for security vulnerabilities.

Updated Jul 30, 2026
One-click install
npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill tech-supabase
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tech-supabase
Source: https://github.com/salmanabdurrahman/pi-pentest-agent/tree/main/skills/tech-supabase
Command: npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill tech-supabase

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill identifies critical security misconfigurations in Supabase projects, such as exposed API keys, weak Row-Level Security (RLS) policies, and public data access vectors, without requiring administrative service_role access.

Core Features & Use Cases

  • Security Posture Assessment: Evaluates RLS policies, Auth settings, and storage bucket permissions to prevent unauthorized data exposure.
  • Risk Identification: Detects critical vulnerabilities like exposed service_role keys or unauthenticated database access.
  • Use Case: Use this tool during a security review to verify that your Supabase project correctly restricts public access to sensitive user data and that RLS policies are properly enforced across all tables.

Quick Start

Use the tech-supabase skill to perform a security audit on the project located at the provided URL using the public anon key.

Frequently Asked Questions about tech-supabase

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

FAQPage Schema
How do I audit Supabase Row-Level Security policies for unauthorized data access?

To audit Supabase Row-Level Security policies, this skill analyzes REST API endpoints, RLS configurations, and authentication settings to detect unauthorized data access vectors. It requires only read-only access to public API endpoints and configuration metadata.

Can I perform a Supabase security audit without using the service_role key?

Yes, you can perform a Supabase security audit without the service_role key. This skill identifies security misconfigurations like weak RLS policies and public data access vectors using only the public anon key and public API endpoints.

What is the best way to detect exposed service_role keys in a Supabase project?

The best way to detect exposed service_role keys is through a security posture assessment that evaluates Auth settings and storage bucket permissions. This skill identifies critical vulnerabilities like exposed keys to prevent unauthorized data exposure.

Does this Supabase pentest tool require administrative access to the database?

No, this Supabase pentest tool does not require administrative access. It performs non-destructive security validation by analyzing public API endpoints and configuration metadata with read-only access, making it safe for active environments.

How do I check if my Supabase storage bucket permissions allow public access?

To check if Supabase storage bucket permissions allow public access, the skill evaluates storage configurations alongside Auth settings and RLS policies. This verifies that your project correctly restricts public access to sensitive user data.

What Supabase authentication misconfigurations should I look for during a security review?

During a security review, you should look for Supabase authentication misconfigurations that enable unauthenticated database access. This skill detects these critical vulnerabilities by analyzing authentication configurations and public API endpoints.