firebase-firestore-enterprise-native-mode
Настройка Firestore Enterprise с правилами безопасности
Корпоративным приложениям нужны безопасные и масштабируемые базы данных с надлежащим контролем доступа. Этот навык поможет вам настроить Firestore Enterprise Native Mode, написать правила безопасности и интегрировать SDK с готовыми к продакшену паттернами.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «firebase-firestore-enterprise-native-mode». Сгенерируй правила безопасности для блог-приложения с коллекциями пользователей, постов и комментариев.
Ожидаемый результат:
- Файл правил безопасности с документацией модели данных в начале
- Вспомогательные функции для аутентификации, владения и валидации данных
- Правила для конкретных коллекций, обеспечивающие CRUD-операции и ограничения данных
- Результаты атаки «адвокат дьявола», документирующие протестированные векторы уязвимостей
Использование «firebase-firestore-enterprise-native-mode». Создай составной индекс для фильтрации постов по категории и сортировки по дате.
Ожидаемый результат:
- Конфигурация firestore.indexes.json с определением составного индекса
- CLI-команда для развёртывания новых индексов в продакшене
- Объяснение паттернов запросов, которые поддерживает этот индекс
Аудит безопасности
Низкий рискStatic analyzer flagged 304 patterns across 7 documentation files, but all findings are false positives. The scanner misinterpreted markdown code fence backticks as shell command execution (247 external_commands findings). Blocker findings for weak cryptography and system reconnaissance were triggered by documentation text such as field ordering descriptions and workflow instructions. The network findings reference localhost emulator URLs and URL validation regex patterns in examples. This skill contains pure reference documentation with no executable code, no network calls, and no credential handling. Safe for publication.
Проблемы среднего риска (1)
Проблемы низкого риска (2)
Факторы риска
⚙️ Внешние команды (7)
🌐 Доступ к сети (2)
Оценка качества
Что вы можете построить
Создание корпоративной базы данных
Настройка новой базы данных Firestore Enterprise с правильными файлами конфигурации, правилами безопасности и определениями индексов для продакшен-развёртывания.
Генерация правил безопасности
Генерация комплексных правил безопасности Firebase с валидацией данных, ролевым контролем доступа и паттернами владения путём анализа кодовой базы вашего приложения.
Руководство по интеграции SDK
Изучите использование веб- и Python-SDK Firestore для чтения, записи, запросов и синхронизации данных в реальном времени в ваших приложениях.
Попробуйте эти промпты
Мне нужно настроить Firestore Enterprise Native Mode для моего проекта Firebase. Помогите создать новую базу данных и начальные файлы конфигурации (firebase.json, firestore.rules, firestore.indexes.json).
Проанализируй кодовую базу моего приложения, чтобы определить все пути коллекций Firestore, модели данных и паттерны доступа. Сгенерируй правила безопасности Firebase с надлежащей валидацией данных, ролевым контролем доступа и проверками владения.
Мои запросы к Firestore выполняются медленно. Помоги определить, какие составные индексы мне нужны на основе моих паттернов запросов, и сгенерируй конфигурацию firestore.indexes.json для их развёртывания.
Я разрабатываю веб-приложение с Firebase Modular Web SDK. Покажи, как настроить слушатели реального времени для коллекции документов, обрабатывать изменения документов (добавление, изменение, удаление) и правильно очищать подписки.
Лучшие практики
- Всегда начинайте с правил безопасности «запретить всё» и явно разрешайте только необходимые паттерны доступа
- Используйте паттерн функции-валидатора в правилах безопасности для обеспечения схем данных как при операциях создания, так и обновления
- Определяйте все индексы в файлах конфигурации и развёртывайте через CLI, а не создавайте их вручную в консоли
Избегать
- Никогда не разрешайте неограниченный доступ на чтение к коллекциям, содержащим персональные данные
- Не пропускайте фазу атаки «адвокат дьявола» при генерации правил безопасности, так как непротестированные правила часто содержат уязвимости повышения привилегий
- Избегайте смешивания публичных данных профиля и приватных данных пользователя в одном документе, поскольку правила безопасности применяются на уровне документа
Часто задаваемые вопросы
В чём разница между Firestore Enterprise и стандартной Firestore?
Нужен ли мне Firebase CLI для использования этого навыка?
Готовы ли генерируемые правила безопасности к продакшену?
Могу ли я использовать этот навык с существующими базами данных Firestore?
Какие SDK покрывает этот навык?
Как тестировать правила Firestore локально перед развёртыванием?
Сведения для разработчиков
Автор
firebaseЛицензия
MIT
Репозиторий
https://github.com/firebase/agent-skills/tree/main/skills/firebase-firestore-enterprise-native-mode/Ссылка
main
Структура файлов