Открытое письмо всем вайб-кодерам от пользователя Reddit с 20 летним стажем программирования. Часть 2. Как защитить себя и своих пользователей.
Вот несколько советов, которых я сам придерживаюсь и которые могут вам помочь:
1. Защитите бэкенд (Supabase-политики вам в помощь):
Большинство вайб-кодеров, работающих с Supabase или Firebase, оставляют бэкенд полностью открытым. Любой, кто знает ваш endpoint, может получить или изменить чувствительные данные: пользователей, подписки, платежи.
👉 Что делать: Не полагайтесь на настройки по умолчанию. Зайдите в Supabase, откройте Auth Policies и запретите всё. Потом постепенно разрешайте доступ только нужным пользователям и только к их данным.
👉 Почему: Даже если фронтенд выглядит надёжным, но бэкенд не проверяет доступ — вы не просто уязвимы, вы полностью открыты.
📚 Ресурс: Документация Supabase по RLS
2. Не доверяйте фронтенду — валидируйте всё на сервере:
Многие AI-генераторы типа Lovable или Bolt делают “фронтенд-ориентированные” приложения, где важные действия происходят без серверной валидации.
👉 Что делать: Всегда предполагается, что любой пользователь может подделать, изменить и отправить повторно любой запрос. На бэкенде проверяйте, кто пользователь, его роль, имеет ли он право на это действие.
👉 Почему: Фронтенд-код легко подделать. Без реальной валидации на сервере злоумышленник может не просто «поиграться» — он может всё поломать.
3. Никогда не раскрывайте секреты, держите ключи в безопасности:
Частая ошибка — утечка .env файлов, особенно при самостоятельном деплое. В случае с Lovable это нечасто случается, но если вы выкладываете свой код — будьте внимательны.
4. Попросите ваш любимый AI-инструмент по вайб-кодингу сгенерировать вам список задач по аудиту безопасности на основе вашего проекта — и просто следуйте ему до конца. Это закроет большинство дыр.
Скорость — это важно. Но безопасность — важнее.
Вдохновляйтесь, экспериментируйте, создавайте,
но не забывайте, что кто-то доверяет вам свои данные.
Источник
✅ @vibe_coding_channel
✅ @vibe_coding_community
Post #238
856
- 👍 12