Segurança

Descubra cada falha de segurança antes e depois do lançamento.

Sem a conta do servidor explodindo num ataque, sem usuário usando o plano pago de graça e sem vazamento de dados virando processo. O Faundr confere o projeto a cada conversa, e a IA corrige o que ele encontrar.

O que você evita

Uma falha de segurança, e a conta chega. Na fatura do servidor, na venda perdida ou no vazamento de dados.

  • A conta do servidor explode.

    Um robô chama a sua API sem parar, ou alguém acha a sua chave da OpenAI e usa por você. A conta chega no fim do mês.

    O Faundr confere

    • Rotas sem limite de pedidos
    • Pedido sem limite de tamanho
    • Chave de IA exposta
    • Abuso de API (revisão com IA)
  • O usuário leva o plano pago de graça.

    O produto é liberado na página de obrigado, o valor vem do navegador ou o webhook não confere a assinatura. Basta saber o endereço.

    O Faundr confere

    • Produto liberado no redirecionamento
    • Valor da cobrança vindo do navegador
    • Webhook da Stripe sem assinatura
    • Webhook que cobra duas vezes
  • Dados vazados viram processo.

    Uma tabela sem RLS mostra nome, e-mail e CPF de todos os usuários para qualquer visitante. Pela LGPD, isso pode virar multa e processo.

    O Faundr confere

    • Tabela sem RLS
    • Teste do banco como visitante
    • Chave service_role no navegador
    • Regras do Firebase abertas
Cobertura

0

checagens de segurança. Com toda a base pública de falhas de pacotes por trás.

  • 0Chaves e senhas
  • 0Revisão com IA
  • 0Padrões de código
  • 0Configuração
  • 0Teste do banco
  • 0Regras do banco

As 10 categorias do OWASP Top 10. A lista mais usada no mundo para falhas de apps web.

  1. A01Controle de acessoRLS, teste do banco, dado de outro usuário, menor privilégio
  2. A02Criptografia e segredoschaves expostas, criptografia caseira, dado sensível sem criptografia
  3. A03InjeçãoSQL, comando, eval e XSS
  4. A04Design inseguropagamento e lógica de negócio
  5. A05Configuraçãocabeçalhos, CORS, limite de pedidos, Firebase
  6. A06Pacotes com falhabase OSV todo dia e pacote malicioso
  7. A07AutenticaçãoJWT sem verificar, MFA e 12 checagens de login
  8. A08Integridadewebhook sem assinatura, pacote inventado
  9. A09Registro e monitoramentoação sem registro, registro apagável, sem alerta de abuso
  10. A10SSRFpedido do servidor para endereço do usuário

Os erros de segurança de quem constrói com IA são sempre os mesmos. E ninguém percebe até alguém de fora perceber.

A IA sabe muito de segurança, mas só olha quando você pede, esquece entre conversas e não vigia o projeto depois que ele está no ar. É aí que o Faundr entra.

Só o agente de IACom o Faundr
Chave secreta no códigoA IA pode escrever uma sem perceber.Barrada antes de o arquivo ser gravado.
Checar a segurançaSó quando você lembra de pedir.Sozinho, a cada conversa e a cada resposta.
Falha nova num pacote depois do lançamentoNinguém avisa.Aviso no dia seguinte, mesmo sem abrir o projeto.
Chave apagada que ficou no histórico do gitO histórico fica sem conferência.Varre até 3.000 commits de todas as branches.
Banco abertoA IA lê o código e acha que está fechado.O Faundr testa o banco de verdade, como um estranho.
Migração sem voltaRoda, e o dado some.Antes, a IA pede o seu OK, confere o backup e escreve como desfazer.
Pacote com nome inventado pela IAInstala o que a IA pedir.Barrado se não existe no npm ou no PyPI.
Saber se a correção funcionouVocê confia que deu certo.Só fecha quando a checagem passa de novo.
Na próxima conversaOs problemas em aberto ficaram esquecidos.Começa sabendo dos graves em aberto.
Uma skill de segurança que você já usaO que ela acha se perde na conversa.Vai para o painel e fecha quando é corrigido.
Como funciona

Quatro camadas. Do segundo em que o código é escrito até depois de publicado.

A maior parte roda no seu computador, sem IA e sem gastar tokens. A revisão com IA usa o seu próprio plano de IA, só quando você pede.

  1. Na hora

    Barra antes de entrar.

    Chave perigosa no código, pacote que não existe e comando que apaga o banco de produção. Migração sem volta ganha um aviso antes.

  2. A cada conversa

    Confere enquanto a IA trabalha.

    Checagem completa no começo da sessão e nos arquivos mudados ao fim de cada resposta.

  3. Todo dia

    Vigia com o computador desligado.

    O servidor confere os pacotes do projeto contra a base pública de falhas.

  4. Quando você pede

    Revisão com IA e teste do banco.

    A IA lê cada rota como um invasor, um segundo revisor tenta derrubar cada suspeita e o banco é testado como um estranho.

Do achado à correção

Você não precisa entender de segurança. O painel explica cada problema, e a IA corrige.

Cada achado diz o que é, o que pode acontecer e como resolver. Um clique copia o comando, a IA corrige e o achado só sai da lista quando a checagem passa de novo.

Segurança: Chave da Stripe escrita no código.

O que ele encontra

Do código ao banco. Cada achado com gravidade, explicação e como resolver.

Segurança / Chaves e senhas

Chaves e senhas

421 regras

Chave escrita no código, chave secreta numa variável que vai para o navegador e .env que foi parar no git. Cada achado vem com o link para trocar a chave no serviço.

  • Chave da Stripe escrita no códigoCrítica
  • Segredo numa variável NEXT_PUBLIC_ ou VITE_Crítica
  • .env enviado para o gitCrítica
  • .env fora do .gitignoreAlta

Checagem do código em 17 linguagens e frameworks

  • JavaScript e TypeScript
  • React Native
  • Vue
  • Angular
  • Svelte e Astro
  • Python
  • Flutter e Dart
  • PHP
  • Go
  • Java
  • Kotlin
  • C#
  • Rust
  • C
  • C++
  • Docker
  • HTML
  • C, C++ · Pacotes: parcial (só com Conan (conan.lock); o vcpkg não tem base pública de falhas conhecidas)
  • Docker · Pacotes: ainda não (as imagens base não têm base pública de falhas conhecidas (OSV); a Qualidade avisa imagem sem versão fixa)

Sem instalar nada a mais. As ferramentas da linguagem só entram se o projeto já tiver. Ver o que cada parte cobre em cada linguagem

Teste do banco

Ler o código não basta. O Faundr testa o banco do jeito que um estranho tentaria.

Com a chave pública do app, ele tenta ler, gravar, alterar e apagar em cada tabela, como visitante e como um usuário recém-criado. Tudo que o teste faz é desfeito no fim.

faundr db-test · loja-de-cafe
tabelaLerGravarAlterarApagar
pedidosabertofechadofechadofechado
perfisfechadofechadofechadofechado
cuponsabertoabertofechadofechado
testando…tudo desfeito no fim · exemplo

Nada muda no seu banco.Cada tentativa volta atrás, toca no máximo uma linha e para em 5 segundos.

Mostra o que vazaria.Avisa quando o visitante enxerga e-mail, CPF, telefone ou senha.

Entra no veredito de lançamento.Banco aberto impede o "Pronto para usuários reais".

Privacidade

O seu código não sai do seu computador. Nem a sua chave.

No seu computador

new Stripe('sk_live_51HxQ2fK8…aB9Qz')

No painel do Faundr

src/checkout/pagar.ts:2

sk_live_51Hx…9Qz

A checagem roda na sua máquina.Para o painel vai só o achado, com a chave mascarada.

A base de falhas só vê nomes.Para a OSV vão o nome e a versão de cada pacote.

Os tokens ficam com você.O token do Supabase do teste do banco nunca vai para o Faundr.

Suas skills

Já usa uma skill de segurança? Continue usando. O Faundr se conecta a ela e mostra os problemas que ela encontrar.

Uma auditoria de segurança de outro plugin, ou uma que o seu time escreveu, manda o resultado para a mesma lista das checagens do Faundr. O achado ganha gravidade, como resolver e a etiqueta "via /nome-da-skill", para você saber de onde veio.

Workflows · Skills
  • /auditoria-seguranca Plugin Conectada · Segurança

    Revisar rotas, login ou regras do banco

  • /escrever-texto Do projeto

    Escrever ou melhorar o texto das páginas

Segurança / Problemas
  • S-14Rota de pedidos devolve pedidos de outros usuáriosvia /auditoria-seguranca · src/api/orders.ts:18Alta
  • S-13Chave da Stripe escrita no códigoChave ou senha · src/checkout/pay.ts:2Crítica
  • S-12Link de troca de senha que não expiravia /auditoria-seguranca · src/auth/reset.ts:41Média
  • S-11Nenhum limite de pedidos nas rotasConfiguração · src/server.tsAlta
  • Conta como os do Faundr. Cada problema vira S-n em Segurança, com gravidade e como resolver, e pesa no veredito de lançamento do mesmo jeito.
  • Fecha quando some. Rodou a skill de novo e ela não achou mais, o item fecha. Cada skill só fecha os próprios achados, nunca os do Faundr ou de outra skill.
  • Um comando para conectar. O Faundr lê as skills do repositório, as suas e as dos plugins, e marca as que acham problemas. Dá para trocar no painel.
  • As skills ficam no seu computador. Para o Faundr vão só o nome, a descrição e a origem de cada skill.

Perguntas

Substitui um teste de invasão (pentest)?

Não. O Faundr lê o código, confere pacotes e banco e testa o banco com a chave pública, mas não ataca o app no ar. Ele pega os erros comuns antes de eles irem para o ar; para apps com dados muito sensíveis, um pentest continua valendo.

Funciona com o meu projeto?

Muito provavelmente. A checagem do código roda em 17 linguagens e frameworks: JavaScript e TypeScript (React, Next.js, Vue, Angular, Svelte, Astro, React Native), Python, Go, Rust, Java, Kotlin, C#, PHP, Flutter, C, C++, Dockerfile e HTML. A de pacotes lê as listas do npm, Python, Rust, Go, PHP, Flutter, Ruby, .NET, Maven, Gradle e Conan. Banco: Supabase ou Firebase. Não precisa instalar nada a mais, e a documentação mostra o que vale em cada linguagem.

Gasta os meus tokens?

A checagem, a proteção na hora e o teste do banco rodam sem IA. Só a revisão com IA (/faundr:security) e as correções usam o seu plano de IA, quando você pede.

Já uso uma skill de segurança. Dá para continuar?

Dá. Rode /faundr:skills uma vez e o Faundr conecta. Daí em diante, o que ela achar aparece aqui como S-n, com "via /nome", e fecha quando ela roda de novo e não acha mais. Para o Faundr vão só o nome, a descrição e a origem da skill.

E se for falso alarme?

Você ignora com o motivo (não é problema ou risco aceito) por 7, 30 ou 90 dias. Chave em arquivo de exemplo e pacote só de desenvolvimento já chegam com a gravidade reduzida.

Lance sabendo que está seguro. A primeira checagem roda na sua próxima conversa com a IA.

Começar grátis