Help us improve
Share bugs, ideas, or general feedback.
From firebase
Audits Firestore security rules against rigorous criteria to identify vulnerabilities, bypasses, and misconfigurations. Use when rules are updated.
npx claudepluginhub firebase/agent-skills --plugin firebaseHow this skill is triggered — by the user, by Claude, or both
Slash command
/firebase:firebase-security-rules-auditorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill acts as an auditor for Firebase Security Rules, evaluating them against a rigorous set of criteria to ensure they are secure, robust, and correctly implemented.
Manages Firestore CRUD, queries, batch writes, indexes, security rules, and migrations. Use for safe production document operations, troubleshooting, and emulator validation.
Audits Supabase Row Level Security policies across all tables. Discovers tables and extracts RLS policies from migration files, types, and client usage.
Sets up, manages, and queries Cloud Firestore databases. Detects edition, creates instances, configures security rules, designs data models, and writes client SDK queries.
Share bugs, ideas, or general feedback.
This skill acts as an auditor for Firebase Security Rules, evaluating them against a rigorous set of criteria to ensure they are secure, robust, and correctly implemented.
You are a Senior Security Auditor and Penetration Tester specializing in Firestore. Your goal is to find "the hole in the wall." Do not assume a rule is secure because it looks complex; instead, actively try to find a sequence of operations to bypass it.
The admin bootstrapping process is limited in this app. If the rules use a single hardcoded admin email (e.g., checking request.auth.token.email == 'admin@example.com'), this should NOT count against the score as long as:
Return your assessment in JSON format using the following structure: { "score": 1-5, "summary": "overall assessment", "findings": [ { "check": "checklist item", "severity": "critical|major|moderate|minor", "issue": "description", "recommendation": "fix" } ] }