benchmark
Publicamos o benchmark inteiro, inclusive onde perdemos.
Ferramenta de segurança que dispara alerta falso demais é ignorada pelo time. Aqui está a codafort medida contra a CodeQL e o Semgrep nos nossos testes de benchmark, com as ressalvas ao lado dos números.
Java: as três ferramentas na mesma rodada
Nossos testes de benchmark, com resposta conhecida para cada caso, medidos em 2026-09-28. Precisão: dos alertas, quantos eram reais. Recall: das falhas reais, quantas foram achadas.
| ferramenta | precisão | recall | falsos-positivos |
|---|---|---|---|
| codafort | 1.000 | 0.972 | 0 |
| CodeQL 2.27 | 0.721 | 0.972 | 531 |
| Semgrep OSS 1.177 | 0.693 | 0.882 | 552 |
Por linguagem, contra a CodeQL e o Semgrep
Precisão · recall nos nossos testes de benchmark de cada linguagem, na mesma rodada (2026-09-28). Do Semgrep, a melhor configuração para ele.
| linguagem | codafort | CodeQL | Semgrep |
|---|---|---|---|
| Java | 1.000 · 0.972 | 0.721 · 0.972 | 0.693 · 0.882 |
| Python | 0.955 · 0.947 | 0.432 · 0.252 | 0.828 · 0.159 |
| JavaScript | 0.943 · 0.811 | 0.877 · 0.779 | 0.756 · 0.239 |
| TypeScript | 0.931 · 0.900 | —¹ | 0.714 · 0.167 |
| C# | 1.000 · 0.941 | —² | 0 hits |
| Go | 0.919 · 0.358 | —² | 0.852 · 0.164 |
| Ruby | 1.000 · 0.192 | 0.707 · 0.082 | 0.755 · 0.105 |
| Rust | 1.000 · 0.920 | —¹ | 1.000 · 0.080 |
| Swift | 1.000 · 0.939 | —¹ | 0 hits |
| PHP | 1.000 · 0.867 | n/a | 1.000 · 0.333 |
| C | 0.968 · 0.395 | 0.667 · 0.026 | 0 hits |
| C++ | 0.800 · 0.098 | 0 hits | 0 hits |
¹ Teste escrito pela própria CodeQL: não a medimos nele. ² Não medido nesta rodada. n/a: a CodeQL não analisa PHP. No NIST Juliet para Java completo, a codafort tem precisão 0,88 e recall 0,81 (2026-10-02).
Onde ainda perdemos
Em precisão, para a CodeQL, em TypeScript de CVEs reais (720 casos): 0.831 dela contra 0.796 nossa, com recall parecido.
No recall em Go, Ruby, Rust, C e C++. Ainda estamos na frente nesses testes, mas longe de 0.90, e o número é baixo para todas as ferramentas medidas.
Todas as ferramentas foram medidas na mesma rodada, pelo mesmo critério, nos nossos testes de benchmark.
Precisão medida, publicada e comparada.
Pré-lançamento: a codafort ainda não está disponível para instalar. Entre na lista de espera →