● Glossário · Segurança e dados
Row Level Security
RLS · Segurança em nível de linha
O que é Row Level Security
No PostgreSQL e no Supabase, o RLS faz o próprio banco checar a permissão em cada consulta. Mesmo que o front-end peça dados de outro cliente, o banco recusa.
Em apps que acessam o banco direto do navegador, como muitos MVPs feitos com IA, o RLS é a principal barreira entre um usuário e os dados de todos os outros.
Por que importa para startups
RLS desligado ou mal configurado é uma das falhas mais comuns em MVPs gerados por IA e pode expor a base inteira de clientes.
Como a Perforza trabalha com isso
Revisamos as políticas de acesso de cada tabela, testamos com usuários de papéis diferentes e incluímos esses testes no fluxo de desenvolvimento.
Exemplo
Sem RLS, qualquer usuário logado conseguia listar as faturas de todos os clientes pela API. Com a política correta, cada um vê só as suas.
Erros comuns
- Desligar o RLS para "fazer funcionar".
- Usar a chave de serviço no front-end.
Perguntas
Como saber se meu Supabase está seguro?
Verificando se todas as tabelas têm RLS ativo com políticas testadas e se a chave de serviço nunca aparece no código do navegador.