Mit diesem Prompt kann Ihr KI-Assistent (z. B. Google Antigravity) Firebase Security Rules für Ihre Anwendung generieren und optimieren. Sie können den Prompt verwenden, um Security Rules für gängige Anwendungsfälle zu entwerfen, z. B. für die Gewährung von nutzerspezifischem Zugriff, die Implementierung rollenbasierter Berechtigungen und die Validierung von Daten.
Dieser Prompt konzentriert sich auf das Generieren von Security Rules für:
- Cloud Firestore: Schützen Sie Sammlungen und Dokumente basierend auf der Logik Ihrer Anwendung.
- Cloud Storage for Firebase: Validieren Sie die Zugriffsberechtigungen für Ihre gespeicherten Dateien.
Mit diesem Prompt können Sie mit einem starken Sicherheitsstatus beginnen. Sie sollten Ihre Security Rules jedoch immer gründlich testen, bevor Sie sie in der Produktion bereitstellen. Weitere Informationen zum Testen von Security Rules finden Sie unter Erste Schritte mit Firebase Security Rules: Security Rules testen.
Vorbereitung
- Machen Sie sich mit den Best Practices für Firebase Security Rules vertraut.
- Wenn Sie Unittests für Firebase Security Rules ausführen und die Firebase Local Emulator Suite verwenden möchten, installieren Sie Node.js und die Firebase-Befehlszeile. Eine vollständige Anleitung finden Sie unter Firebase Local Emulator Suite installieren, konfigurieren und einbinden.
- Empfohlen: Installieren Sie Antigravity, falls noch nicht geschehen.
In der folgenden Anleitung wird beschrieben, wie Sie die Firebase-Agenten-Skills und den MCP-Server aktivieren und verwenden, um Security Rules zu generieren. Wenn Sie einen anderen KI-Coding-Agenten verwenden möchten, können Sie den Prompt für Cloud Firestore oder Cloud Storage for Firebase aus dem
firebase-tools-Repository kopieren und in den ausgewählten KI-Coding-Agenten einfügen. - Die Firebase-Agenten-Skills und der MCP-Server arbeiten zusammen, um auf Prompts zuzugreifen, die Firebase Security Rules generieren und validieren, und helfen beim Testen und Bereitstellen von Security Rules. Installieren Sie den Firebase-MCP-Server, bevor Sie diese Tools zum Generieren von Firebase Security Rules verwenden.
Beschränkungen
Wir arbeiten aktiv daran, diese Funktion zu verbessern. Daher kann sich diese Liste der Einschränkungen ändern. Schau öfter mal nach, ob es neue Updates gibt.
Der Prompt ist so konzipiert, dass er Firebase Security Rules für Cloud Firestore und Cloud Storage for Firebase generiert. Es ist noch nicht in der Lage, Security Rules für Firebase Realtime Database zu generieren.
Firebase Security Rules werden nicht aufgerufen, wenn Sie von einem Server oder einer anderen Backend-Umgebung auf Ihre Datenbank oder Ihren Bucket zugreifen, z. B. bei Verwendung des Firebase Admin SDK. Wenn Sie die Admin SDK verwenden, sind Sie für die Verwaltung der Autorisierung und Datenvalidierung in Ihrem Back-End-Code verantwortlich.
Gemini in Firebase in der Firebase-Konsole kann keine Firebase Security Rules generieren, auch nicht mit diesem Prompt. Verwenden Sie stattdessen einen anderen KI-Assistenten, der Zugriff auf Ihre Codebasis hat, z. B. Antigravity (auf dieser Seite beschrieben).
Prompt verwenden
Diese Funktion ist verfügbar, wenn Sie den Firebase-MCP-Server und Firebase-Agenten-Skills mit einem kompatiblen KI-Assistenten (z. B. Antigravity) verwenden, um Ihre Security Rules und Tests zu generieren. Diese Tools analysieren Ihren Quellcode, um Datenschemas und Zugriffsmuster für Cloud Firestore und Cloud Storage zu identifizieren. Sie sind so konzipiert, dass sie Security Rules nach dem Prinzip der geringsten Berechtigung entwerfen und versuchen, Sicherheitslücken durch iterative „Angriffssimulationen“ aufzudecken. Zur Unterstützung bei der endgültigen Überprüfung stellt das Team eine erste Unit-Test-Suite mit @firebase/rules-unit-testing bereit, mit der Sie Ihre Sicherheitslogik lokal mit dem Firebase Local Emulator Suite überprüfen können.
Die Verwendung dieser Tools erfordert drei Schritte, die in diesem Abschnitt beschrieben werden:
Schritt 1: Security Rules und Tests generieren
Richten Sie die Tools ein und führen Sie sie aus:
Aktivieren Sie die Firebase-Agenten-Skills:
Google Antigravity: Folgen Sie der Einrichtungsanleitung, um das Firebase-Plug-in über den Antigravity Marketplace zu installieren. Sie können die Skills auch auf Projektebene installieren, indem Sie Folgendes ausführen:
npx skills add firebase/agent-skills --agent=antigravityAndere KI-Coding-Agenten: Folgen Sie der Anleitung für Agent-Skills und den MCP-Server.
Starten Sie Ihren KI-Assistenten (führen Sie beispielsweise
agyin Ihrem Terminal für die Befehlszeile aus oder öffnen Sie die Desktopanwendung).Bitten Sie den KI-Agenten im Stammverzeichnis Ihres Projekts, Security Rules für entweder Cloud Firestore oder Cloud Storage zu generieren, je nachdem, wie Ihr KI-Coding-Agent mit MCP-Prompts interagiert:
Für KI-Agenten für die Programmierung, die natürliche Sprache verwenden (z. B. Antigravity), verwenden Sie Prompts in natürlicher Sprache.
Security Rules für Cloud Firestore generieren:
Generate Firestore security rules for this project, then run the unit tests.Im übergeordneten Verzeichnis erstellt der Agent eine
firestore.rules-Datei und ein neuessecurity_rules_test_firestore-Verzeichnis, das ein Node.js-Projekt mit Unit-Tests für die generierte Security Rules enthält.Security Rules für Cloud Storage for Firebase generieren:
Generate Cloud Storage security rules for this project, then run the unit tests.Im übergeordneten Verzeichnis erstellt der Agent eine
storage.rules-Datei und ein neuessecurity_rules_test_storage-Verzeichnis, das ein Node.js-Projekt mit Unit-Tests für die generierte Security Rules enthält.
Für Coding-Agents, die Slash-Befehle unterstützen (z. B. Claude Code), verwenden Sie die folgenden Befehle.
Security Rules für Cloud Firestore generieren:
/firestore:generate_security_rulesSecurity Rules für Cloud Storage for Firebase generieren:
/storage:generate_security_rules
Für KI-Agenten für die Programmierung, die die MCP-Prompt-Integration nicht unterstützen, können Sie die Prompt-Vorlage im Rohformat aus dem
firebase-tools-Repository kopieren und in den Chat des KI-Agenten einfügen.- Security Rules für Cloud Firestore generieren: Kopieren Sie den Prompt aus Cloud Firestore.
- Security Rules für Cloud Storage for Firebase generieren: Kopieren Sie den Prompt aus Cloud Storage for Firebase.
Schritt 2: Security Rules-Validierung und Testergebnisse prüfen
Achten Sie darauf, dass Ihr KI-Coding-Agent Folgendes erledigt: Nachdem die Tools ausgeführt wurden, sollten Sie eine generierte Zusammenfassung erhalten.
Syntaxvalidierung: Nach dem Generieren von Security Rules validiert Ihr KI-Coding-Agent die Syntax automatisch mit dem Befehl
firebase_validate_security_rulesvom Firebase-MCP-Server.Unit-Tests: Nach der Syntaxvalidierung versucht Ihr KI-Coding-Agent, die generierten Unit-Tests mit dem Firebase Local Emulator Suite auszuführen.
Wenn die Tests nicht automatisch ausgeführt werden, starten Sie Firebase Local Emulator Suite in einem separaten Terminal und verwenden Sie dann eine der folgenden Optionen, um die Tests auszuführen:
Option 1: KI-Assistenten anweisen, Tests auszuführen:
Firebase Emulator Suite is running in a separate terminal. Please execute the tests.Option 2: Führen Sie die Tests manuell aus. Folgen Sie dazu der Anleitung in der Datei
README.mdim Verzeichnisrules_testoderstorage_rules_test.
Schritt 3: Security Rules in Ihrem Firebase-Projekt bereitstellen
Wenn Sie mit dem Ergebnis der generierten Security Rules zufrieden sind, verwenden Sie die folgenden Firebase-CLI-Befehle, um die Security Rules in Ihrem Firebase-Projekt bereitzustellen:
Cloud Firestore
firebase deploy --only firestore:rulesCloud Storage for Firebase
firebase deploy --only storage