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.
- Nenhuma chave ou senha exposta
- Banco fechado para visitantes
- Nenhum problema crítico de segurança
- Pagamento confirmado pelo webhook assinado
Antes de usuários reais. Dá para mostrar a amigos sem isto; para abrir ao público, não.
- Cabeçalhos de segurança do site
- Limite de pedidos nas rotas
- Política de privacidade (LGPD)
- Backup automático do banco
- Backup testado
- Plano de recuperação
- Problemas de segurança altos resolvidos
- Testes passando
- Variáveis do site no ar documentadas
- Erros do app no ar chegam ao Faundr
- Aviso quando o site cair
Acompanhar sempre. Não trava o lançamento, mas cresce se ninguém olhar.
- Pacotes sem falhas conhecidas
- Erros do app no ar resolvidos
- 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 pessoalSUPABASE_ACCESS_TOKEN, que não sai do seu computador) e o plano de recuperação (o arquivodocs/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.
O teste do banco como visitante
O /faundr:launch testa o banco Supabase do jeito que um atacante testaria:
- Como visitante, com a chave pública que vai no app: tenta ler cada tabela.
- 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.
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:launchConfere 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-testSó 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.