Seu app Lovable está pronto para usuários de verdade?
Apps do Lovable são React mais Supabase, e a maioria dos problemas mora entre os dois: o que vai parar no bundle do navegador e o que o banco deixa qualquer um ler. Cole a URL do Lovable ou do seu domínio próprio e veja o que corrigir antes de compartilhar o link.
Grátis, sem cadastro. A análise básica faz apenas as requisições que um navegador comum faria.
O que verificamos em um app Lovable
- CríticoAnálise grátis
Chave service_role ou secret do Supabase no bundle
A chave que ignora o Row Level Security, enviada para o navegador. Qualquer um pode ler e alterar todas as tabelas. Informamos o arquivo e mostramos a chave mascarada.
- CríticoPro
Tabelas legíveis com a anon key pública
A anon key foi feita para ser pública — quem protege você é o Row Level Security. Depois da confirmação do domínio, verificamos cada tabela que seu app usa e contamos as linhas legíveis, nunca o conteúdo delas.
- InformativoAnálise grátis
A anon key está visível — e tudo bem
Dizemos com qual projeto do Supabase o app conversa e que a chave pública é esperada, para você não entrar em pânico pelo motivo errado.
- MédioAnálise grátis
Cabeçalhos de segurança faltando na hospedagem
Sem Content-Security-Policy, HSTS ou proteção contra clickjacking. Dizemos quais faltam e como adicioná-los onde o app está hospedado.
- BaixoAnálise grátis
Título, descrição e prévia ausentes após a renderização
Uma página do Lovable é uma <div id="root"> vazia até o JavaScript rodar. Renderizamos em um navegador de verdade e verificamos o que buscadores e prévias de links recebem.
Verifique você mesmo em dez minutos
Você não precisa da gente para achar o pior. Veja como verificar um app Lovable na mão — e o que cada resultado significa.
Veja a chave do Supabase no seu código
Abra o arquivo gerado do cliente Supabase (normalmente src/integrations/supabase/client.ts) e procure em todo o projeto por service_role e sb_secret_. No app só deve estar a chave anon ou publishable.
service_role sb_secret_
Decodifique a chave que o site no ar realmente entrega
Abra seu site no ar e depois DevTools → Console. Cole a chave que aparece na aba Network (o cabeçalho apikey de qualquer requisição para supabase.co) e decodifique. "role": "anon" está ok; "service_role" significa gerar uma nova chave agora.
JSON.parse(atob("<the key>".split(".")[1])).roleRode o Security Advisor do Supabase
Painel do Supabase → Advisors → Security Advisor. Qualquer tabela listada com Row Level Security desativado pode ser lida por qualquer pessoa com a chave anon.
Confira o que a prévia de um link mostra
Abra sua URL com view-source: na frente. Se o <title> ainda for o do template e não houver meta description, buscadores e apps de chat também veem isso. Edite o index.html.
view-source:https://your-app.lovable.app
Cole a correção direto no Lovable
Cada relatório termina com um prompt escrito para uma ferramenta de IA: o que está errado, em qual arquivo e como verificar se a correção funcionou. Cole no chat do Lovable.
Corrija estes problemas em myapp.lovable.app. Localize cada um antes de mudar qualquer coisa. 1. Há uma chave service_role do Supabase em assets/index-8a1d.js. Mova as consultas que precisam dela para uma Supabase Edge Function, gere uma nova chave no painel do Supabase e mantenha só a anon key no app. 2. A página não tem meta description após a renderização. Adicione uma descrição e tags Open Graph no index.html. Ao terminar, verifique de novo: https://scanyoursite.app/pt?check=myapp.lovable.app
Cada edição no Lovable é um deploy
Um prompt pode reescrever metade do app. Com o Pro, percebemos cada nova versão e verificamos em minutos — o site está no ar, alguma chave voltou para o bundle? — e só escrevemos quando há algo novo errado.
Ver planosPerguntas
Funciona em um subdomínio lovable.app?
Sim, e em domínio próprio também. Verificações avançadas, como a das tabelas, precisam de uma prova de que o domínio é seu, e essa prova só pode ser dada em um domínio que você controla.
A verificação de tabelas vai mudar meus dados?
Não. Ela envia uma requisição HEAD por tabela com sua anon key pública para contar as linhas legíveis. Nunca lê o conteúdo das linhas e nunca grava nada.
A anon key no meu bundle é um problema?
Não, ela foi projetada para ser pública. O perigo é a chave service_role ou secret, ou tabelas sem Row Level Security — é isso que procuramos.
Cole sua URL. Receba a lista em cerca de um minuto.
Cada achado vem com o que ele significa para você e como corrigir — ou com um prompt que sua ferramenta de IA pode aplicar.
Grátis, sem cadastro. A análise básica faz apenas as requisições que um navegador comum faria.