Database Sentinel — плагин

Плагин Claude Code проверяет безопасность Supabase и MongoDB: оценка, готовые исправления, MCP только для чтения и CLI-агент.

  • 50 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Аудит читает схему и политики базы через строку подключения, а схема и результаты запросов уходят выбранной модели.
Все причины и проверки

farenhytee/database-sentinel

Установка

Работает в

В терминале, через 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 нет.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Плагин безопасности кода: ищет уязвимости, пытается опровергнуть находки, подтверждает эксплуатацию и чинит патчем с перепроверкой

ПлагинШирокий доступ121Звезды репозитория

MCP-сервер ревью безопасности документов: агент отправляет файлы на оценку, а вывод остается черновиком до решения человека

MCP-серверРасширенный доступ90Звезды репозитория

Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10

CLIРасширенный доступ245Звезды репозитория

Коротко о README

README ведет журнал изменений с результатами бенчмарка, затем показывает быстрый старт для Claude Code, Cursor и других MCP-клиентов, установку скилла и CLI-агента и работу с MCP.

Бейдж для README

Сообщить о проблеме