Database Sentinel — плагин
Плагин Claude Code проверяет безопасность Supabase и MongoDB: оценка, готовые исправления, MCP только для чтения и CLI-агент.
- 50 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Аудит читает схему и политики базы через строку подключения, а схема и результаты запросов уходят выбранной модели.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/database-sentinelОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Аудит читает схему и политики базы через строку подключения, а схема и результаты запросов уходят выбранной модели.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Database Sentinel отвечает на просьбу «проверь мою базу» отчетом с оценкой и точным кодом исправлений. Он работает тремя способами. Как скилл Claude (Supabase и MongoDB), как MCP-сервер `sentinel-mcp` только для чтения для любого ИИ-клиента с четырьмя инструментами и промптом `audit` и как консольный агент `sentinel-audit` на вашей модели для Supabase. Проверка идет по каталогу антипаттернов: запросы в `audit-queries`, отдельные подсказки по исправлению. Для Supabase проверяются политики RLS, гранты, функции и роли, а для MongoDB описана самодиагностика через интроспекцию. Агент работает на любой OpenAI-совместимой модели (OpenRouter, OpenAI, локальный Ollama), подтверждает находки пробой от имени анонима, а флаг `--fix` только печатает SQL исправления и никогда не выполняет его. В репозитории есть набор из 25 размеченных случаев для оценки точности.
Для кого. Разработчикам, которые строят приложения на Supabase или MongoDB с помощью агентов и хотят проверить, не оставили ли открытых таблиц, неверных политик или лишних прав.
Подходит, если
- Todo-приложение выложено с выключенным RLS, и таблицы читаются анонимом
- Политика обновления без проверки значений дает менять чужие строки, и это надо найти
- Проверку базы встраивают в CI бесплатным набором правил
- Свой агент должен получить доступ к базе только на чтение для аудита
- Нужны готовые SQL-исправления, которые вы выполните сами
Не подходит, если
- Нужен автоматический ремонт без просмотра: исправления только печатаются, их выполняете вы
- База не Supabase и не MongoDB: другие СУБД не покрыты
- Строку подключения с широкими правами придется передать: для аудита нужна отдельная роль только на чтение
Пример запроса к агенту
Проверь мою базу Supabase: найди таблицы без RLS и слишком широкие гранты, покажи оценку и SQL исправлений без выполнения.Ограничения
Для Supabase создайте отдельную роль только на чтение с атрибутом `BYPASSRLS`, SQL роли печатает `sentinel-mcp --role-sql`. Нужен `uv` для запуска MCP-сервера. Агент отправляет схему и результаты запросов выбранной модели, поэтому для закрытых проектов берите локальную. Для MongoDB есть только скилл, без MCP и агента. На закрытой выборке F1 агента около 0,83, а в связке с MCP 0,87, ложные срабатывания возможны, и отчет надо читать критически. Автор выпускает и платную размещенную версию, но репозиторий работает отдельно.
Как отключить. Отключите плагин `database-sentinel` через `/plugin` или удалите папку скилла из `~/.claude/skills/`. Роль только для чтения в Supabase отзовите в самой базе, а CLI удалите через `pipx uninstall database-sentinel`.
Частые вопросы
Как поставить Database Sentinel в Claude Code?
Выполните `claude plugin marketplace add Farenhytee/database-sentinel`, затем `claude plugin install database-sentinel@database-sentinel`. Нужен `uv`. Затем настройте подключение командой `/plugin configure database-sentinel@database-sentinel`.
Меняет ли инструмент мою базу?
Нет. MCP-сервер только читает, а флаг `--fix` у CLI печатает SQL исправлений и никогда не выполняет его.
Как подключить к Cursor?
Через кнопку Add to Cursor в README либо командой `uvx --from git+https://github.com/Farenhytee/database-sentinel sentinel-mcp` в конфигурации MCP.
Какую модель использует CLI-агент?
Любую OpenAI-совместимую: OpenRouter, OpenAI или локальный Ollama. Стандартный аудит идет одним промптом с проверкой от имени анонима, режим `--deep` запускает агента с инструментами.
Что покрыто для MongoDB?
Скилл с антипаттернами, интроспекцией, шаблонами исправлений и рецептом проверки. MCP-сервера и CLI-агента для MongoDB нет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин безопасности кода: ищет уязвимости, пытается опровергнуть находки, подтверждает эксплуатацию и чинит патчем с перепроверкой
MCP-сервер ревью безопасности документов: агент отправляет файлы на оценку, а вывод остается черновиком до решения человека
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
CLI и MCP находят в приложении на Vercel и Supabase дыры в RLS, ключи service_role в клиенте и вебхуки Stripe без подписи
CodeInspectus — сканер безопасности для кода от ИИ
CodeInspectus
Локальный MCP-сервер и CLI ищут уязвимости в сгенерированном ИИ коде и ведут цикл: скан, исправление, повторный скан
Security Detections MCP — база правил детектирования
Security Detections MCP
MCP-сервер собирает правила Sigma, Splunk, Elastic и KQL в одну базу: агент ищет детекторы и пробелы в покрытии ATT&CK
Коротко о README
README ведет журнал изменений с результатами бенчмарка, затем показывает быстрый старт для Claude Code, Cursor и других MCP-клиентов, установку скилла и CLI-агента и работу с MCP.