10-хвилинний чекліст безпеки для vibe-coded застосунків
Щоб закрити найпоширеніші діри в застосунку, який зібрав для вас інструмент, не треба бути розробником. Ось що саме варто вимкнути, сховати та зберегти — на більшість пунктів піде близько хвилини.
Не впевнені, чи стосується це вашого застосунку? Запустіть безплатне сканування Reeve — ми перевіримо все за приблизно 20 секунд.
Вимкнути
Секретні ключі у фронтенді
У браузері мають бути лише публічні ключі (як-от pk_live_ чи anon-ключ Supabase). Якщо в коді застосунку лежить секретний ключ (sk_live_, service_role) — негайно замініть його і перенесіть у серверну змінну середовища.
CORS із зірочкою та відкриті API-ендпоїнти
Не дозволяйте будь-якому сайту звертатися до вашого API. Обмежте доступ власним доменом замість того, щоб дозволяти всі джерела — інакше чужі сайти зможуть користуватися ним від імені ваших відвідувачів.
Опубліковані Source maps
Вимкніть вивантаження source maps у продакшн-збірці, щоб ваш початковий код не можна було завантажити з робочого сайту.
Сховати
Увімкніть Row Level Security (Supabase)
Увімкніть RLS для кожної таблиці. Без нього будь-хто з вашим публічним ключем може прочитати — або змінити — всі ваші дані.
Закрийте публічні сховища файлів
Робіть сховища приватними, якщо файл справді не призначений для всіх, і переконайтеся, що перегляд списку файлів вимкнено.
Сховайте чутливі файли
Переконайтеся, що файли на кшталт /.env, /.git і дампи бази даних (.sql) не відкриваються просто з адреси вашого сайту.
Додайте базові заголовки безпеки
Увімкніть кілька стандартних заголовків (HSTS, X-Content-Type-Options і простий Content-Security-Policy) — більшість хостингів додає їх одним перемикачем.
Зберегти копію
Увімкніть автоматичні резервні копії бази даних
Увімкніть автоматичне резервне копіювання (наприклад, point-in-time recovery у Supabase або дамп за розкладом), а тоді справді спробуйте відновитися з копії — щоб знати, що вона працює.
Тримайте код у Git
Завантажте проєкт у приватний репозиторій, щоб невдалу зміну чи видалений файл завжди можна було повернути.
Не впевнені, що все зробили правильно?
Запустіть безплатне сканування — Reeve перевірить усе це ззовні приблизно за 20 секунд, а тоді пояснить знайдене зрозумілою мовою.
Сканувати застосунок безплатно