firebase — правило для Cursor: что делает и как установить
Задаёт стандарты безопасности для Firebase в проекте. Помогает настроить App Check и закрыть доступ к базе через Security Rules.
.cursor/rules/firebase.mdcЧто делает firebase
Правило действует на все файлы проекта по маске **/*. Оно требует считать клиентский код скомпрометированным. Из-за этого контроль доступа переносится исключительно на Firebase Security Rules и сервис App Check.
Инструкция предписывает подключать App Check для Firestore, Realtime Database, Cloud Storage и Functions. На клиенте инициализация выполняется на раннем этапе через initializeAppCheck с провайдерами вроде ReCaptchaV3Provider для веба или платформенными провайдерами для мобильных сборок. Без настройки в консоли Firebase и передачи валидных токенов App Check запросы клиентов будут отклоняться.
Какие задачи решает
- защитить запросы к бэкенду с помощью Firebase App Check
- инициализировать проверку клиентов через ReCaptchaV3Provider
- ограничить доступ к сервисам Firestore и Functions через правила безопасности
Примеры запросов агенту
- Покажи, как инициализировать App Check в
firebase.ts - Настрой проверку входящих запросов к Firestore через Firebase App Check
- Добавь базовую конфигурацию Firebase с провайдером ReCaptchaV3
Как установить firebase
Вручную: положить файлы
.cursor/rules/firebase.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/firebase.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/firebase.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/firebase.mdВручную: положить файлы
.clinerules/firebase.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о firebase
Как установить правило firebase в Cursor?
Сохраните текст правила в файл .cursor/rules/firebase.mdc в корне вашего репозитория. Редактор автоматически применит его ко всем файлам проекта.
Что делает правило firebase?
Оно заставляет ассистента следовать строгим практикам безопасности Firebase: переносить проверки в Security Rules и подключать App Check на старте клиента.
Для каких сервисов Firebase нужно включать App Check?
Инструкция требует настраивать App Check для Firestore, Realtime Database, Storage и Cloud Functions.
Исходный текст
firebase.mdc · CC0-1.0
---
description: This guide provides definitive, opinionated best practices for building secure, performant, and maintainable applications with Firebase, focusing on modern patterns and avoiding common pitfalls.
globs: **/*
---
# firebase Best Practices
Firebase is a powerful Backend-as-a-Service (BaaS) that accelerates development. To leverage it effectively, you must adhere to strict best practices for security, performance, and maintainability. This guide outlines the definitive approach for our team.
## 1. Security Best Practices
Security is paramount. Assume all client-side code is compromised and enforce access control exclusively through Firebase Security Rules and App Check.
### 1.1 Enable Firebase App Check
Always enable App Check for all supported Firebase services. This verifies that requests originate from your authentic app and an untampered device, preventing unauthorized clients from accessing your backend.
**✅ GOOD: Enable App Check**
Configure App Check in the Firebase Console for Firestore, Realtime Database, Storage, and Functions. On the client, initialize it early.
```typescript
// client/src/firebase.ts
import { initializeApp } from 'firebase/app';
import { initializeAppCheck, ReCaptchaV3Provider } from 'firebase/app-check';
// For mobile, use platform-specific providers (e.g., ReactNativeFirebaseAppCheckProvider)
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_
© sanjeed5 · CC0-1.0 · sanjeed5/awesome-cursor-rules-mdc