К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

firebase-security-rules-auditor — скилл для Claude Code

Проверяет правила безопасности Firebase на утечки, обход ролей и ошибки валидации. Нужен для аудита Firestore и Cloud Storage.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add firebase/agent-skills --skill firebase-security-rules-auditor -a claude-code
Открыть на GitHub

Что делает firebase-security-rules-auditor

Скилл проверяет правила безопасности Firebase в Firestore и Cloud Storage. Он ищет утечки данных, повышение привилегий, обход ролей, расхождения между create и update, переполнение ресурсов, слабую проверку типов и ошибки в проверках владения через hasOnly() и diff(). Результат оформляется как JSON с оценкой от 1 до 5, кратким выводом и списком находок с рекомендациями.

Проверка построена как red-team аудит: агент пытается найти последовательность операций, которая обходит ограничение. Он отдельно смотрит на источник полномочий, бизнес-логику правил, лимиты строк и массивов, а также на ownership-проверки. Правило может ограничивать список изменяемых полей, но без проверки владельца это не определяет, кто выполняет изменение. Это повод проверить связку resource.data.uid == request.auth.uid там, где документ должен менять только его владелец. Скилл предназначен для аудита правил, а не для Firebase CLI, Auth, Crashlytics, Remote Config или запросов к базе данных.

Какие задачи решает

  • найти повышение привилегий через правила Firebase
  • сравнить проверки create и update
  • обнаружить обход роли или ownership-проверки
  • проверить лимиты строк, массивов и типов
  • оценить правила Firestore и Cloud Storage по чек-листу

Примеры запросов агенту

  • Проверь правила безопасности Firebase и найди способы обойти ограничения через create и update.
  • Проведи red-team аудит правил Firestore: проверь роли, источник полномочий и ownership-проверки.
  • Оцени правила Cloud Storage по чек-листу и верни результат в JSON с severity и рекомендациями.

Как установить firebase-security-rules-auditor

1Через Skills CLI (Vercel)

npx skills add firebase/agent-skills --skill firebase-security-rules-auditor -a claude-code

2Вручную: положить файлы

~/.claude/skills/firebase-security-rules-auditor/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/firebase-security-rules-auditor/

Из того же набора8

Весь набор →
firebase-hosting-basics Google LLC Разворачивает статические сайты и SPA на Firebase Hosting CDN с SSL, preview-каналами и кастомными доменами. Claude Code CX Codex Cursor +1 169 800установок firebase-app-hosting-basics Google LLC Скилл помогает разворачивать и управлять SSR-приложениями на Next.js и Angular через Firebase App Hosting. Нужен для конфигурации, секретов и деплоя. Claude Code CX Codex Cursor +1 169 200установок firebase-data-connect Google LLC Скилл помогает проектировать схемы PostgreSQL, писать GraphQL-запросы и генерировать типизированные SDK для Firebase SQL Connect. Полезен при работе с реляционными базами в Firebase. Claude Code CX Codex Cursor +1 168 300установок firebase-ai-logic-basics Google LLC Подключает модели Gemini напрямую в клиенты Android, iOS, Web и Flutter через Firebase AI Logic. Помогает настроить вызовы API, стриминг и мультимодальные входы. Claude Code CX Codex Cursor +1 135 300установок firebase-crashlytics Google LLC Скилл для подключения Firebase Crashlytics к агентам в Claude Code, Cursor и других платформах. Собирает данные о падениях приложений на Android и iOS, помогает отследить ошибки через MCP-сервер Firebase CLI. Claude Code CX Codex Cursor +1 131 200установок xcode-project-setup Google LLC Скилл добавляет Swift Packages и связывает файлы в проектах Xcode. Пригодится для настройки зависимостей iOS, включая Firebase и Alamofire. Claude Code CX Codex Cursor +1 130 300установок firebase-remote-config-basics Google LLC Скилл помогает управлять Remote Config в приложениях на Android и iOS через Firebase CLI. Позволяет менять флаги функций и параметры без выкатки обновлений в магазины. Claude Code CX Codex Cursor +1 120 800установок

Похожие

github-actions-templates Seth Hobson Скилл создаёт GitHub Actions для тестирования, сборки и деплоя. Подойдёт, когда в проекте нужно настроить CI/CD или reusable workflows. Claude Code CX Codex Cursor 17 420установок attack-tree-construction Seth Hobson Строит деревья атак для разбора путей угроз, поиска пробелов в защите и обсуждения рисков с командой. Подходит для планирования тестов и проверки архитектуры. Claude Code CX Codex Cursor 17 309установок google-cloud-global-frontend-configuration официальный google Скилл помогает спроектировать и развернуть глобальный внешний Application Load Balancer в Google Cloud. Подходит для CDN, WAF и Service Extensions. Claude Code Gemini CLI CX Codex 5 300установок cloud-sync thedotmack Синхронизирует базу данных claude-mem с облачным хранилищем cmem.ai Pro. Проверяет статус синхронизации, управляет подключением и отправляет наблюдения на сервер. Claude Code CX Codex Cursor +1 2 100установок google-cloud-solution-n-tier-serverless-web-app официальный google Скилл проектирует защищённые многоуровневые serverless-приложения и микросервисы в Google Cloud. Подходит для архитектуры, Terraform и развёртывания. Claude Code Gemini CLI CX Codex 5 000установок gke-workload-security официальный google Скилл проверяет и настраивает безопасность приложений и пространств имён в GKE. Нужен для сетевых политик, изоляции подов и подключения секретов. Claude Code Gemini CLI CX Codex 5 000установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. Claude Code 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. Claude Code CX Codex Cursor +1 56 300установок

Вопросы о firebase-security-rules-auditor

Как установить firebase-security-rules-auditor в Claude Code?

Выполните npx skills add firebase/agent-skills --skill firebase-security-rules-auditor -a claude-code, затем повторите npx skills add firebase/agent-skills --skill firebase-security-rules-auditor -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/firebase-security-rules-auditor/SKILL.md.

Что делает firebase-security-rules-auditor?

Скилл проводит аудит правил безопасности Firebase для Firestore и Cloud Storage. Он ищет утечки, повышение привилегий, обход ролей, ошибки между create и update, слабую типизацию и отсутствие ограничений размера.

Почему проверки hasOnly() и diff() недостаточно для защиты документа?

Они ограничивают набор изменяемых полей, но не устанавливают личность пользователя. Нужна отдельная проверка владения, например resource.data.uid == request.auth.uid, если менять документ должен только его владелец.

Исходный текст

SKILL.md · Apache-2.0
---
name: firebase-security-rules-auditor
description: >-
  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.
metadata:
  author: Google LLC
  category: CloudSecurity
---

# 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:

1. **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)?
1. **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.
1. **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).
1. **Storage Abuse:** Are there string length or array size limits? If not,
   label it as a "Resource Exhaustion/DoS" risk.
1. **Type Safety:** Are fields checked with 'is string', 'is int', or 'is
   timestamp'?
1. **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:

```json
{
  "score": 1,
  "summary": "overall assessment",
  "findings": [
    {
      "check": "checklist item",
      "severity": "critical|major|moderate|minor",
      "issue": "description",
      "recommendation": "fix"
    }
  ]
}
```

© Google LLC · Apache-2.0 · firebase/agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой