supabase-audit-authenticated

Create a Supabase test user to audit authenticated access and detect IDOR vulnerabilities.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill identifies critical security vulnerabilities that only manifest when users are authenticated, such as IDOR, cross-user data access, and privilege escalation, which are invisible during anonymous audits.

Core Features & Use Cases

  • Authenticated User Creation: Safely creates a dedicated test user with explicit consent.
  • Access Comparison: Compares anonymous vs. authenticated access to tables and storage.
  • Vulnerability Detection: Pinpoints IDOR, cross-user data exposure, and privilege escalation flaws.
  • Use Case: After confirming anonymous users cannot access sensitive data, use this skill to ensure authenticated users can only access their own data and not that of other users or administrative functions.

Quick Start

Use the supabase-audit-authenticated skill to create a test user and audit authenticated access.

Frequently Asked Questions about supabase-audit-authenticated

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

FAQPage Schema
How do I audit Supabase RLS policies for IDOR and cross-user data exposure?

You can audit Supabase RLS policies for IDOR by creating a dedicated test user to compare authenticated access patterns against anonymous access, verifying that row-level security prevents cross-user data exposure and privilege escalation.

What is the difference between anonymous and authenticated access in Supabase security audits?

The difference between anonymous and authenticated access in Supabase security audits is that authenticated user creation reveals IDOR, cross-user data access, and privilege escalation vulnerabilities that remain invisible when testing only anonymous API requests.

How do I test for privilege escalation vulnerabilities in Supabase?

You can test for privilege escalation vulnerabilities in Supabase by creating a test user to audit authenticated access patterns, verifying that regular users cannot reach administrative functions or access other users' data.

Do I need Supabase API keys to audit authenticated user access?

Yes, you need Supabase API keys and credentials for user management and data retrieval to audit authenticated user access, as creating a dedicated test user and verifying RLS policies requires direct interaction with your Supabase backend.

Can I detect IDOR vulnerabilities in Supabase storage and tables using a pentest?

Yes, you can detect IDOR vulnerabilities in Supabase storage and tables during a pentest by comparing authenticated user permissions against anonymous access to pinpoint cross-user data exposure and verify RLS policy enforcement.

When should I perform an authenticated security audit instead of an anonymous one?

You should perform an authenticated security audit after confirming anonymous users cannot access sensitive data, ensuring authenticated users can only access their own data and not that of other users or administrative functions.