🔥

firebase

آمن

Sichere Firebase-Apps erstellen

Firebase vereinfacht die Backend-Entwicklung, aber Sicherheitsregeln und Datenmodellierung erfordern Expertise, um Sicherheitslücken und Kostenüberschreitungen zu vermeiden. Diese Skill bietet fundierte Anleitung zu Firebase-Best-Practices.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "firebase". Generiere Sicherheitsregeln für eine 'tasks'-Sammlung, bei der Teammitglieder alle Tasks lesen, aber nur ihre eigenen bearbeiten können

النتيجة المتوقعة:

rules version 2;

service cloud.firestore {
match /databases/{database}/documents {
match /tasks/{taskId} {
allow read: if request.auth != null;
allow write: if request.auth.uid == resource.data.ownerId;
}
}
}

استخدام "firebase". Wie sollte ich eine Chat-Anwendung mit Räumen und Nachrichten in Firestore modellieren?

النتيجة المتوقعة:

Empfohlene Struktur:
- rooms/{roomId}: { name, createdAt, memberIds[] }
- rooms/{roomId}/messages/{messageId}: { text, senderId, sentAt }

Wichtige Entscheidungen:
1. Untersammlung für Nachrichten hält Raum-Dokumente klein
2. MemberIds denormalisieren für Berechtigungsprüfungen
3. sentAt für Sortierung verwenden, nicht Dokument-IDs

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analysis flagged external_commands and weak_crypto patterns, but manual review confirms these are false positives. The backtick syntax on line 57 is markdown code formatting, not shell execution. The cryptographic algorithm flags on lines 3, 15, 39, 45, 60 are triggered by generic words like 'security' and 'design', not actual weak crypto usage. This is a legitimate Firebase development skill with no security issues.

1
الملفات التي تم فحصها
61
الأسطر التي تم تحليلها
2
النتائج
1
إجمالي عمليات التدقيق
مشكلات متوسطة المخاطر (2)
False Positive: Shell Command Detection
Static scanner detected backtick syntax at SKILL.md:57 as Ruby/shell command execution. Manual review confirms these are markdown inline code formatting backticks (`nextjs-app-router`), not command execution.
False Positive: Weak Cryptographic Algorithm
Static scanner flagged 'weak cryptographic algorithm' at multiple lines. Manual review shows these are false positives triggered by generic words like 'security', 'design', and 'Firebase' - no actual cryptographic algorithms are present.
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
95
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Neue Firestore-Datenbank absichern

Produktionsreife Sicherheitsregeln für eine benutzereigene Datensammlung mit korrekten Lese-/Schreibberechtigungen generieren

Social-App-Daten modellieren

Firestore-Sammlungen und Abfragen für einen Social Feed mit Posts, Kommentaren und Likes entwerfen

Lokale Entwicklung einrichten

Firebase Emulatoren konfigurieren, um Auth, Firestore und Functions zu testen, ohne in Produktion bereitzustellen

جرّب هذه الموجهات

Einfache Sicherheitsregeln
Erstelle Firestore-Sicherheitsregeln für eine Sammlung namens 'users', bei der Benutzer nur ihre eigenen Dokumente lesen und schreiben können
Datenmodell-Design
Entwerfe ein Firestore-Datenmodell für einen Blog mit Posts, Kommentaren und Likes. Zeige die Sammlungsstruktur und Beispieldokumente
Cloud Function Einrichtung
Schreibe eine Firebase Cloud Function, die ausgelöst wird, wenn ein neuer Benutzer in Authentication erstellt wird und ein Standard-Profildokument in Firestore erstellt
Kostenoptimierung
Überprüfe dieses Firestore-Abfragemuster und schlage Optimierungen zur Reduzierung der Lesekosten vor: collection('posts').where('author', '==', userId).get()

أفضل الممارسات

  • Datenmodelle immer um Abfragemuster herum entwerfen, nicht um Beziehungen
  • Sicherheitsregeln schreiben, bevor eine Sammlung in Produktion bereitgestellt wird
  • Firebase Emulatoren für alle Entwicklungen und CI-Tests verwenden

تجنب

  • Sicherheitsregeln überspringen und sich nur auf clientseitige Validierung verlassen
  • Firestore wie eine relationale Datenbank mit tiefer Verschachtelung modellieren
  • Listener an gesamte Sammlungen anhängen ohne Paginierung oder Limits

الأسئلة المتكررة

Was ist der Unterschied zwischen Firestore und der Echtzeitdatenbank?
Firestore ist neuer mit besserer Abfrage- und Skalierbarkeit. Die Echtzeitdatenbank ist schneller für einfache Synchronisationsszenarien. Wählen Sie Firestore für die meisten neuen Projekte.
Wie sichere ich Firebase-Funktionen?
Verwenden Sie Firebase Authentication zur Verifizierung von Aufrufern. Validieren Sie alle Eingabedaten. Vermeiden Sie das Offenlegen von Service-Account-Anmeldeinformationen. Stellen Sie nur bei Bedarf mit dem --public-Flag bereit.
Kann ich Firebase mit meinem eigenen Backend verwenden?
Ja, verwenden Sie das Firebase Admin SDK auf Ihrem Server, um Sicherheitsregeln für vertrauenswürdige Operationen zu umgehen, während clientseitige Regeln für Benutzer beibehalten werden.
Wie verhindere ich unkontrollierte Kosten bei Firestore?
Fügen Sie Limits zu Abfragen hinzu, verwenden Sie zusammengesetzte Indizes sorgfältig, richten Sie Abrechnungsbenachrichtigungen ein und überwachen Sie regelmäßig das Nutzungsdashboard.
Was sind Firebase-Emulatoren?
Lokale Entwicklungsserver, die Firestore, Auth, Cloud Functions und andere Dienste simulieren. Verwenden Sie sie zum Testen ohne Kosten oder Auswirkungen auf die Produktion.
Wie verwalte ich Benutzerrollen in Firebase?
Speichern Sie Rollen in Firestore-Benutzerdokumenten oder verwenden Sie benutzerdefinierte Claims im ID-Token. Überprüfen Sie Rollen sowohl in clientseitigen Sicherheitsregeln als auch in Cloud Functions.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md