# supabase-security-audit

Слэш-команда прогоняет аудит безопасности проекта на Supabase: проверяет RLS-политики, права ролей, ключи API и настройки аутентификации.

- команда · `type=command` · Claude Code · 1020 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/database/supabase-security-audit.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/supabase-security-audit

## Что делает

Команда запускает проверку по выбранному направлению. Можно взять одну область — политики Row Level Security, права доступа, аутентификацию, ключи API — или прогнать всё сразу. Аргумент задаётся при вызове: `--rls`, `--permissions`, `--auth`, `--api-keys`, `--comprehensive`.

Внутри шесть шагов: разбор RLS-политик и поиск пробелов в них, оценка прав по таблицам и ролям, проверка конфигурации аутентификации и JWT, ревизия ключей API и их области действия, анализ работы с чувствительными данными, сканирование уязвимостей вроде инъекций и настроек CORS. Отдельно заявлена проверка на соответствие GDPR и SOC2.

Команда работает через MCP-интеграцию с Supabase, поэтому её нужно настроить заранее — без доступа к проекту проверять политики и ключи нечего. Инструменты ограничены набором `Read`, `Write`, `Edit`, `Bash`, так что команда читает файлы и может править конфиги, а не только отчитываться. На выходе — отчёт с найденными уязвимостями, рекомендациями по политикам и списком правок.

## Требования
- Работает с: Supabase

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command database/supabase-security-audit
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/supabase-security-audit.md` — Вызов — /supabase-security-audit. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/supabase-security-audit.md` — Вызов — /prompts:supabase-security-audit. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/supabase-security-audit.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/supabase-security-audit.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/database/supabase-security-audit.md

## Когда брать
- найти дыры в RLS-политиках до того, как их найдёт кто-то другой
- проверить, не выданы ли ролям лишние права на таблицы
- разобрать конфигурацию аутентификации и JWT
- оценить, где и как засветились ключи API
- подготовить отчёт по безопасности с оглядкой на GDPR и SOC2

## Примеры запросов агенту
- /supabase-security-audit --rls
- /supabase-security-audit --comprehensive
- /supabase-security-audit --api-keys

## Похожие
- [supabase-postgres-best-practices](https://affpapa.org/nevibecode/skills/supabase-postgres-best-practices.md) — скилл · 40 установок
- [supabase](https://affpapa.org/nevibecode/skills/supabase.md) — скилл · 8 установок
- [security-hardening](https://affpapa.org/nevibecode/commands/security-hardening.md) — команда · 437 установок
- [modernize-harden](https://affpapa.org/nevibecode/commands/modernize-harden.md) — команда · ★ 44635
- [modernize-assess](https://affpapa.org/nevibecode/commands/modernize-assess.md) — команда · ★ 44635

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 205 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
