FaundrDocumentaçãoAbrir o painelPainel

Referência

Linguagens suportadas

O Faundr funciona com qualquer projeto. Só que cada parte dele (mapa do código, qualidade, segurança, testes…) tem um grau de suporte diferente em cada linguagem. Esta página mostra, linguagem por linguagem, o que o Faundr faz sozinho e o que fica para o agente revisar lendo o código.

Como ler a tabela

  • Completo: o Faundr analisa sozinho, sem gastar tokens, toda vez que a checagem roda.
  • Parcial: o Faundr analisa uma parte. Abra "O que falta", logo abaixo da tabela, para ver qual.
  • Só a IA: a checagem automática ainda não cobre essa linguagem. O agente revisa lendo o código quando você pede (por exemplo, /faundr:quality --full ou /faundr:security).
  • Ainda não: essa parte ainda não funciona nessa linguagem.
  • Não se aplica: não faz sentido para essa linguagem (por exemplo, design num servidor em Go).
LinguagemMapaQualidadeSegurançaBibliotecasSenhas e chavesErrosApp no arTestesDesignStack
JavaScript e TypeScriptNode, React, Next.js, TanStack
React NativeExpo
VueNuxt
Angular
Svelte e Astro
PythonDjango, Flask, FastAPI
Flutter e Dart
PHPLaravel
Go
JavaSpring
KotlinAndroid
C#.NET
RustAxum, Actix Web
C
C++
Docker
HTML
CSSSass, Less
Tailwind
O que falta (4)
  • Kotlin · Design: a IA audita lendo as telas (/faundr:design)
  • C · Bibliotecas com falha conhecida: só com Conan (conan.lock); o vcpkg não tem base pública de falhas conhecidas
  • C++ · Bibliotecas com falha conhecida: só com Conan (conan.lock); o vcpkg não tem base pública de falhas conhecidas
  • Docker · Bibliotecas com falha conhecida: as imagens base não têm base pública de falhas conhecidas (OSV); a Qualidade avisa imagem sem versão fixa

No seu projeto

Dentro de cada projeto, a aba Stack → O que o Faundr cobre mostra a mesma tabela só com as linguagens daquele projeto. Ela vem da leitura automática da Stack, então muda sozinha quando o projeto ganha uma linguagem nova.

Quando uma parte do projeto não passa pela checagem automática, os painéis de Qualidade, Segurança, Testes, Design e Erros mostram o aviso Parte deste projeto não passa pela checagem automática. Assim, "nenhum problema" nunca esconde uma parte que ninguém olhou.

O que vale em qualquer linguagem

  • Senhas e chaves expostas: a busca olha todos os arquivos de texto do projeto e o histórico do git.
  • Bibliotecas com falha conhecida: o Faundr lê as listas de bibliotecas de npm, Python, Rust (Cargo.lock), Go (go.mod), PHP (composer.lock), Flutter (pubspec.lock), Ruby (Gemfile.lock), .NET (packages.lock.json ou .csproj), Java e Kotlin (pom.xml, Gradle) e C/C++ com Conan, e confere cada uma na base pública de falhas. Todo dia o painel confere de novo, mesmo sem sessão aberta.
  • Erros dos comandos: quando o agente roda o build, os testes ou o lint (go test, cargo build, flutter test, ./gradlew test, dotnet build, phpunit, make, docker build…), cada erro vira um item no painel com arquivo e linha, e fecha sozinho quando o mesmo comando passa.

Nada para instalar

As checagens sem IA são do próprio Faundr e vêm junto com o plugin, em qualquer linguagem. Ele não acrescenta ferramentas de fora ao seu projeto. Se o projeto já usa um linter ou um checador de tipos (como ruff, mypy, clippy, golangci-lint, PHPStan ou dart analyze), os erros que eles mostram quando o agente os roda entram em Erros, como os de qualquer outro comando. Os testes rodam com o executor que o projeto já tem. Se a cobertura ou o teste de mutação precisarem de uma ferramenta a mais, o Faundr mostra o comando e nunca instala sozinho.