Cette requête peut aider votre assistant IA (comme Google Antigravity) à générer et à affiner les Firebase Security Rules pour votre application. Vous pouvez utiliser la requête pour rédiger des Security Rules pour des cas d'utilisation courants, tels que l'octroi d'un accès spécifique à l'utilisateur, l'implémentation d'autorisations basées sur les rôles et la validation des données.
Ce prompt vise à générer Security Rules pour :
- Cloud Firestore : sécurisez les collections et les documents en fonction de la logique de votre application.
- Cloud Storage for Firebase : validez les autorisations d'accès pour vos fichiers stockés.
Ce prompt peut vous aider à adopter une stratégie de sécurité solide, mais vous devez toujours tester minutieusement votre Security Rules avant de le déployer en production. Pour en savoir plus sur les tests de Security Rules, consultez Premiers pas avec Firebase Security Rules : tester votre Security Rules.
Prérequis
- Familiarisez-vous avec les bonnes pratiques concernant Firebase Security Rules.
- Pour exécuter des tests unitaires pour Firebase Security Rules et utiliser Firebase Local Emulator Suite, installez Node.js et la CLI Firebase. Pour obtenir des instructions complètes, consultez Installer, configurer et intégrer Firebase Local Emulator Suite.
- Recommandé : Si vous ne l'avez pas déjà fait, installez Antigravity.
Les instructions suivantes expliquent comment activer et utiliser les compétences d'agent Firebase et le serveur MCP pour générer Security Rules. Si vous préférez utiliser un autre agent de codage IA, vous pouvez copier et coller le prompt pour Cloud Firestore ou Cloud Storage for Firebase depuis le dépôt
firebase-toolsdans l'agent de codage IA de votre choix. - Les compétences d'agent Firebase et le serveur MCP fonctionnent ensemble pour accéder aux prompts qui génèrent et valident Firebase Security Rules, et aident à tester et à déployer Security Rules. Installez le serveur MCP Firebase avant d'utiliser ces outils pour générer Firebase Security Rules.
Limites
Nous améliorons activement cette expérience. Cette liste de limites est donc susceptible d'évoluer. Consultez régulièrement les mises à jour.
La requête est conçue pour générer Firebase Security Rules pour Cloud Firestore et Cloud Storage for Firebase. Il n'est pas encore capable de générer des Security Rules pour Firebase Realtime Database.
Firebase Security Rules ne sont pas appelées lorsque vous accédez à votre base de données ou à votre bucket depuis un serveur ou un autre environnement de backend, par exemple lorsque vous utilisez Firebase Admin SDK. Si vous utilisez Admin SDK, vous êtes responsable de la gestion de l'autorisation et de la validation des données dans votre code de backend.
Gemini dans Firebase dans la console Firebase ne peut pas générer de Firebase Security Rules, même avec ce prompt. Utilisez plutôt un autre assistant IA ayant accès à votre codebase, comme Antigravity (décrit sur cette page).
Utiliser le prompt
Cette fonctionnalité est disponible lorsque vous utilisez le serveur MCP Firebase et les compétences d'agent Firebase avec un assistant IA compatible (comme Antigravity) pour générer votre Security Rules et vos tests. Ces outils analysent votre code source pour vous aider à identifier les schémas de données et les modèles d'accès pour Cloud Firestore et Cloud Storage. Ils sont conçus pour rédiger des Security Rules basés sur le principe du moindre privilège et tentent de découvrir des failles par le biais de simulations d'"attaques" itératives. Pour vous aider à effectuer la validation finale, ils fournissent une suite de tests unitaires de départ à l'aide de @firebase/rules-unit-testing, ce qui vous permet de valider votre logique de sécurité localement à l'aide de Firebase Local Emulator Suite.
L'utilisation de ces outils nécessite trois étapes, décrites dans cette section :
Étape 1 : Générer Security Rules et les tests
Configurez et exécutez les outils :
Activez les compétences d'agent Firebase :
Google Antigravity : reportez-vous aux instructions de configuration pour installer le plug-in Firebase à partir de la place de marché Antigravity. Vous pouvez également installer les compétences au niveau du projet en exécutant la commande suivante :
npx skills add firebase/agent-skills --agent=antigravityAutres agents de codage IA : suivez les instructions pour les compétences de l'agent et le serveur MCP.
Démarrez votre assistant IA (par exemple, exécutez
agydans votre terminal pour la CLI ou ouvrez l'application de bureau).À partir de la racine de votre projet, demandez à l'agent de générer Security Rules pour Cloud Firestore ou Cloud Storage, en fonction de la façon dont votre agent de codage IA interagit avec les prompts MCP :
Pour les agents de codage qui utilisent le langage naturel (comme Antigravity), envoyez un prompt à l'agent en langage naturel.
Générer Security Rules pour Cloud Firestore :
Generate Firestore security rules for this project, then run the unit tests.Dans le répertoire parent, l'agent crée un fichier
firestore.ruleset un répertoiresecurity_rules_test_firestorecontenant un projet Node.js avec des tests unitaires pour le fichier Security Rules généré.Générer Security Rules pour Cloud Storage for Firebase :
Generate Cloud Storage security rules for this project, then run the unit tests.Dans le répertoire parent, l'agent crée un fichier
storage.ruleset un répertoiresecurity_rules_test_storagecontenant un projet Node.js avec des tests unitaires pour le fichier Security Rules généré.
Pour les agents de codage compatibles avec les commandes à barre oblique (comme Claude Code), utilisez les commandes suivantes.
Générer Security Rules pour Cloud Firestore :
/firestore:generate_security_rulesGénérer Security Rules pour Cloud Storage for Firebase :
/storage:generate_security_rules
Pour les agents de codage qui ne sont pas compatibles avec l'intégration de prompts MCP, vous pouvez copier le modèle de prompt brut depuis le dépôt
firebase-toolset le coller dans le chat de l'agent.- Générer Security Rules pour Cloud Firestore : copiez le prompt depuis Cloud Firestore.
- Générer Security Rules pour Cloud Storage for Firebase : copiez le prompt depuis Cloud Storage for Firebase.
Étape 2 : Examinez les résultats de la validation et des tests de Security Rules
Assurez-vous que votre agent de codage IA effectue les opérations suivantes. Vous devriez obtenir un résumé généré après l'exécution des outils.
Validation de la syntaxe : après avoir généré Security Rules, votre agent de codage IA valide automatiquement la syntaxe à l'aide de la commande
firebase_validate_security_rulesdu serveur MCP Firebase.Tests unitaires : après avoir validé la syntaxe, votre agent de codage IA tente d'exécuter les tests unitaires générés à l'aide de Firebase Local Emulator Suite.
Si les tests ne s'exécutent pas automatiquement, démarrez Firebase Local Emulator Suite dans un terminal distinct, puis utilisez l'une des options suivantes pour exécuter les tests :
Option 1 : Demandez à votre assistant IA d'exécuter des tests :
Firebase Emulator Suite is running in a separate terminal. Please execute the tests.Option 2 : Exécutez les tests manuellement en suivant les instructions du fichier
README.mddans le répertoirerules_testoustorage_rules_test.
Étape 3 : Déployez Security Rules sur votre projet Firebase
Lorsque vous êtes satisfait du résultat de votre Security Rules généré, utilisez les commandes de la CLI Firebase suivantes pour déployer le Security Rules sur votre projet Firebase :
Cloud Firestore
firebase deploy --only firestore:rulesCloud Storage for Firebase
firebase deploy --only storage