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 --fullou/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).
| Linguagem | Mapa | Qualidade | Segurança | Bibliotecas | Senhas e chaves | Erros | App no ar | Testes | Design | Stack |
|---|---|---|---|---|---|---|---|---|---|---|
| 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.jsonou.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.