← Todos os posts

Seu banco de dados está público? Como checar em dois minutos.

Supabase e Firebase são ótimos para construir rápido com IA. Mas os dois têm a mesma armadilha: por padrão, é fácil deixar seu banco de dados legível por qualquer pessoa na internet — não só pelo seu app.

A proteção que falta se chama segurança em nível de linha (RLS). Sem ela, as regras que decidem quem pode ler o quê simplesmente não existem, e a interface bonita do seu app não protege nada.

O teste de dois minutos

Abra seu app no navegador, abra as ferramentas de desenvolvedor e olhe a aba de rede enquanto a página carrega. Se você vê os dados chegando direto do banco sem nenhuma checagem de permissão, qualquer visitante também vê. É só copiar a requisição.

O que fazer

  • Ative a segurança em nível de linha em todas as tabelas.
  • Escreva políticas explícitas: cada usuário só enxerga os próprios dados.
  • Nunca confie no que a interface esconde — a regra tem que estar no servidor.

Se isso parece assustador, é porque é importante. Se você não tem certeza de que seu banco está fechado, a gente checa para você — de graça.