mcpbeat Sign in

Firebase Security Rules Auditor Agent Skill

>- Audits Firebase (Firestore, Cloud Storage) security rules for vulnerabilities, privilege escalation, role bypasses, create vs update inconsistencies, resource exhaustion, type safety, size limits, and hasOnly ownership checks. Use when auditing/reviewing rules, running red-team rule assessments, or scoring against auditor checklists. Don't use for Firebase CLI (login, deploy), Auth, Crashlytics, Remote Config, or database queries.

953 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
396
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/firebase/agent-skills --skill firebase-security-rules-auditor

The instruction itself

6 sections, as written by the author

Overview

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.

Scoring Criteria

Assessment: Security Validator (Red Team Edition)

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.

Mandatory Audit Checklist:

  • The Update Bypass: Compare 'create' and 'update' rules. Can a user create

a valid document and then 'update' it into an invalid or malicious state

(e.g., changing their role, bypassing size limits, or corrupting data types)?

  • Authority Source: Does the security rely on user-provided data

(request.resource.data) for sensitive fields like 'role', 'isAdmin', or

'ownerId'? Carefully consider the source for that authority.

  • Business Logic vs. Rules: Does the rule set actually support the app's

purpose? (e.g., In a collaboration app, can collaborators actually read the

data? If not, the rules are "broken" or will force insecure workarounds).

  • Storage Abuse: Are there string length or array size limits? If not,

label it as a "Resource Exhaustion/DoS" risk.

  • Type Safety: Are fields checked with 'is string', 'is int', or 'is

timestamp'?

  • Field-Level vs. Identity-Level Security: Be careful with rules that use

\hasOnly()\ or \diff()\. While these restrict *which* fields can be

updated, they do NOT restrict *who* can update them unless an ownership check

(e.g., \resource.data.uid == request.auth.uid\) is also present. If a rule

allows any authenticated user to update fields on another user's document

without a corresponding ownership check, it is a data integrity

vulnerability.

Admin Bootstrapping & Privileges:

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 ==

'[email protected]'), this should NOT count against the score as long as:

  • email_verified is also checked (request.auth.token.email_verified == true).
  • It is implemented in a way that does not allow additional admins to add

themselves or leave an escalation risk open.

Scoring Criteria (1-5):

  • 1 (Critical): Unauthorized data access (leaks), privilege escalation, or

total validation bypass.

  • 2 (Major): Broken business logic, self-assigned roles, bypass of controls.
  • 3 (Moderate): PII exposure (e.g., public emails), Inconsistent validation

(create vs update) on critical fields

  • 4 (Minor): Problems that result in self-data corruption like update

bypasses that only impact the user's own data, lack of size limits, missing

minor type checks or over-permissive read access on non-sensitive fields.

  • 5 (Secure): Comprehensive validation, strict ownership, and role-based

access via secure ACLs.

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" } \] }

Other skills for the same job

different authors, same section of the catalogue
Pentest Checklist
by ComeOnOliver
×2

This skill should be used when the user asks to "plan a penetration test", "create a security assessment checklist", "prepare for penetration testing", "define pentest scope", "follow security testing best practices", or needs a structured methodology for penetration testing engagements.

6k tokens
Triage Finding
by openai
vendor ×1

Use when the user supplies or imports existing security findings, vulnerability reports, or security/vulnerability Jira/Linear tickets from scanners, advisories, GitHub, Atlassian Rovo, Linear, or similar backlog sources and wants static repo-impact triage. Do not use for discovery, duplicate-bug triage, validation, or fixes.

12k tokens
Swot
by neurofoo
×1

SWOT strategic analysis examining Strengths, Weaknesses, Opportunities, and Threats. Use for strategic planning, competitive analysis, career decisions, or evaluating opportunities.

3k tokens
Antigravity Workflows
by ComeOnOliver
×1

Orchestrate multiple Antigravity skills through guided workflows for SaaS MVP delivery, security audits, AI agent builds, and browser QA.

3k tokens
Atlassian MCP
by Jeffallan

Integrates with Atlassian products to manage project tracking and documentation via MCP protocol. Use when querying Jira issues with JQL filters, creating and updating tickets with custom fields, searching or editing Confluence pages with CQL, managing sprints and backlogs, setting up MCP server authentication, syncing documentation, or debugging Atlassian API integrations.

17k tokens
Security Arsenal
by elementalsouls

Security payloads, bypass tables, wordlists, gf pattern names, always-rejected bug list, and conditionally-valid-with-chain table. Use when you need specific payloads for XSS/SSRF/SQLi/XXE/NoSQLi/command injection/SSTI/IDOR/path-traversal/HTTP smuggling/WebSocket/MFA bypass, or bypass techniques. Submittability and the always-rejected / what-NOT-to-submit decision are owned by triage-validation.

7k tokens
Security Planning
by microsoft
vendor

Security planning reference set for operational buckets, STRIDE analysis, standards mapping, NIST control families, and backlog scaffolding.

4k tokens
Agentlas Security Scan
by agentlas-ai

Use when an agent folder must pass the Agentlas Cloud 2-stage security scan (static rules + BYOK LLM judgment) before private sync or public publish, or when asked to run/interpret `hephaestus security scan`.

826 tokens

How to use it

Copy the folder

Take firebase/firebase-security-rules-auditor from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.