FaundrDocumentaçãoAbrir o painelPainel

O painel do projeto

Lançamento e LGPD

Lançamento responde a uma pergunta só: dá para abrir o app para pessoas de verdade? Ele junta o que o Faundr já sabe (segurança, erros, testes, Stack) com o que só o seu computador consegue conferir, e mostra o que falta em três níveis. A aba LGPD mostra o que a lei brasileira de proteção de dados pede do seu app.

Pronto para lançar?

No topo, o veredito: "Ainda não: N itens impedem o lançamento", "Nada impede o lançamento; faltam N itens antes de usuários reais" ou "Pronto para usuários reais". O botão Conferir agora copia /faundr:launch.

Os três níveis

Impede o lançamento. Com qualquer um destes em aberto, dados ou dinheiro de alguém ficam expostos.

  1. Nenhuma chave ou senha exposta
  2. Banco fechado para visitantes
  3. Nenhum problema crítico de segurança
  4. Pagamento confirmado pelo webhook assinado

Antes de usuários reais. Dá para mostrar a amigos sem isto; para abrir ao público, não.

  1. Cabeçalhos de segurança do site
  2. Limite de pedidos nas rotas
  3. Política de privacidade (LGPD)
  4. Backup automático do banco
  5. Backup testado
  6. Plano de recuperação
  7. Problemas de segurança altos resolvidos
  8. Testes passando
  9. Variáveis do site no ar documentadas
  10. Erros do app no ar chegam ao Faundr
  11. Aviso quando o site cair

Acompanhar sempre. Não trava o lançamento, mas cresce se ninguém olhar.

  1. Pacotes sem falhas conhecidas
  2. Erros do app no ar resolvidos
  3. Revisão de segurança recente

Cada item tem um estado (Pronto, Falta, Atenção, Não se aplica ou Não verificado), um detalhe com a data da última conferência e, quando não está pronto, o comando que resolve. Os botões Ver em Segurança, Ver em Erros, Ver em Testes e Ver na Stack levam à seção de onde o item vem.

O que se atualiza sozinho e o que você confere

  • Sozinhos: os itens que vêm de Segurança, Erros, Testes e Stack.
  • Pelo /faundr:launch: o que só o seu computador ou o site no ar conferem. São o teste do banco como visitante, os cabeçalhos de segurança do site publicado, o limite de pedidos, a assinatura do webhook de pagamento, a política de privacidade, o backup automático do banco (lido no Supabase com o seu token pessoal SUPABASE_ACCESS_TOKEN, que não sai do seu computador) e o plano de recuperação (o arquivo docs/plano-de-recuperacao.md: o que fazer se vazar uma chave, se o banco for perdido, se uma conta for invadida, se o site cair, e o aviso à ANPD pela LGPD). Se o plano não existir, o agente oferece escrever o rascunho.
  • À mão: o Backup testado. Restaure um backup do banco num lugar de teste e, se funcionou, clique em Testei a restauração hoje. Depois de 90 dias, o item volta para "Atenção", lembrando de testar de novo.
Um backup que nunca foi restaurado é só uma esperança. O item pede o teste da restauração, não apenas a existência do backup.

O teste do banco como visitante

O /faundr:launch testa o banco Supabase do jeito que um atacante testaria:

  1. Como visitante, com a chave pública que vai no app: tenta ler cada tabela.
  2. Como outra pessoa logada: tenta ler, gravar, alterar e apagar dados que não são dela.

O teste de gravar, alterar e apagar mexe no banco de verdade, por isso só roda com o seu OK, e tudo é desfeito na hora: o teste roda dentro de uma operação que termina cancelada de propósito. Cada porta aberta que ele encontra vira um problema em Segurança.

Para gravar, alterar e apagar, o teste precisa do seu token pessoal do Supabase (SUPABASE_ACCESS_TOKEN) ou das ferramentas do Supabase no agente de IA. Sem nenhum dos dois, ele testa só a leitura e avisa.

LGPD

A aba LGPD mostra o que o seu app faz com dados pessoais e o que falta para a Lei Geral de Proteção de Dados. Se o app também tem usuários fora do Brasil, outras leis podem valer ao mesmo tempo: a GDPR (União Europeia e Reino Unido) e a CCPA/CPRA (Califórnia e leis parecidas de outros estados dos EUA). O que decide é onde estão os seus usuários, não onde você está.

A conferência é sem IA: o Faundr lê só nomes de campos, colunas, pacotes e endereços no código. Nunca lê os dados dos seus usuários.

O que aparece

  • O que fazer: os seis itens conferidos, cada um com o estado, o detalhe e o porquê:
  • Política de privacidade
  • Termos de uso
  • Consentimento de cookies
  • Excluir a conta e os dados
  • Dados sensíveis
  • Empresas que recebem os dados
  • Dados pessoais que o app coleta: cada tipo de dado (nome, e-mail, CPF, endereço, localização…), onde aparece e a etiqueta sensível nos que a lei protege mais (saúde, religião, biometria…).
  • Para quem os dados vão: os serviços de fora que recebem dados (pagamento, e-mail, análise, anúncios…), com as etiquetas rastreador e usa cookies.

Escrever o que falta

/faundr:privacy descobre quais leis valem pelo lugar onde estão os seus usuários (se o código não deixa claro, pergunta a você). Depois explica o inventário em português simples e, com o seu OK, escreve:

  • a política de privacidade;
  • os termos de uso;
  • o aviso de cookies, só se o app usa rastreadores;
  • o botão de excluir a conta e os dados.

Antes de escrever, o agente pergunta o que só você sabe: razão social, CNPJ ou CPF, o e-mail de quem responde pelos dados, o foro e por quanto tempo os dados ficam guardados. Para escrever só uma parte: /faundr:privacy política, termos, cookies ou exclusão.

O Faundr ajuda a cobrir o básico, mas não substitui um advogado. Para dados sensíveis ou um volume grande de usuários, peça uma revisão profissional.

Comandos

O "Pronto para lançar?" junta num checklist de 3 níveis (impede o lançamento, antes de usuários reais, acompanhar sempre) o que o Faundr já sabe do projeto (segurança, erros, testes, Stack) com o que só o seu computador confere: o banco testado como visitante, os cabeçalhos do site no ar, o limite de pedidos, o webhook de pagamento e a política de privacidade. O backup testado você marca aqui. Use estes comandos no seu agente de IA, na pasta ligada ao projeto.

Os itens de segurança, erros, testes e Stack se atualizam sozinhos. A parte do computador roda quando você pede (/faundr:launch): o teste do banco mexe no banco de verdade, sempre desfazendo tudo.

  • /faundr:launch

    Confere tudo e explica em português simples o que falta, começando pelo que impede o lançamento. Testa o banco como visitante e como outra pessoa logada (lê, grava, altera e apaga, desfazendo na hora).

  • /faundr:privacy [política | termos | cookies | exclusão]

    Mostra que dados pessoais o app coleta, para quais empresas eles vão e o que falta para a LGPD; depois escreve, com o seu OK, a política de privacidade, os termos de uso, o aviso de cookies e o botão de excluir a conta. O resultado fica em Lançamento → LGPD.

  • !faundr db-test

    Só o teste do banco. Lê cada tabela com a chave pública do .env; com o token pessoal do Supabase (SUPABASE_ACCESS_TOKEN) também tenta gravar, alterar e apagar. Cada porta aberta vira um problema em Segurança.

  • !faundr launch-check [--url <site>]

    Só a parte do computador: cabeçalhos do site no ar, limite de pedidos, webhook de pagamento, política de privacidade e quando o banco foi testado.