O que medimos, o que não medimos e porquê
O benchmark existe para ser verificado, não admirado. Esta página enuncia o seu perímetro exato: o que os números publicados cobrem, o que deixam deliberadamente de fora e quais das nossas capacidades não podem honestamente ser reduzidas a uma percentagem.
O que o benchmark mede
Uma pergunta, feita sobre um corpus versionado de projetos julgados à mão: dado um ficheiro sobre o qual já decidimos, o motor reporta a vulnerabilidade que ali está, na linha certa, sem reportar coisas que não existem?
O que o benchmark não mede
A Cybseco entrega-as. Nenhum número da página do benchmark as descreve, e cada uma traz a sua razão. Uma capacidade omitida em silêncio é uma capacidade que o leitor assume coberta pelos números.
- Dependency vulnerabilities (SCA) — Produced by external scanners that read a live vulnerability database. Their output changes when the database changes, with no change to Cybseco, so a precision figure measured today would describe the database rather than the engine and would not reproduce tomorrow.
- Standalone secret scanning — Gitleaks is an external binary and is not installed for this benchmark. Hardcoded credentials found by Cybseco's own analyzers are measured, inside the code and CI/CD layers, under CWE-798 and CWE-532.
- Third-party SAST (Semgrep, Bandit) — An external ruleset Cybseco orchestrates but does not author. Measuring it would report Semgrep's accuracy, not Cybseco's.
- Licence compliance policy — A policy decision about a project's licences, not a judgement about its code. The corpus labels vulnerabilities, so a licence finding has nothing to be right or wrong against here.
- LLM-assisted analysis — Its output depends on a model and a prompt rather than on the engine, and it is not part of the deterministic result this benchmark measures.
- Graph, attack paths, decision engine — A different kind of claim: these produce paths and plans, not findings, so precision and recall over labelled lines cannot express them. The methodology page explains what could be measured, and which of these cannot honestly be reduced to a percentage at all. Publishing a number before the method is settled is how a benchmark stops being evidence.
Porque algumas capacidades não são uma percentagem
A deteção tem uma resposta certa: a vulnerabilidade está naquela linha ou não está. Parte do que a Cybseco faz formula uma afirmação de outra natureza, e a precisão e a revocação não conseguem exprimi-la. Publicar mesmo assim um número seria a coisa mais fácil desta página e a forma mais rápida de perder a discussão com quem lê com atenção.
Como ler os números
Quatro coisas a saber antes de tirar uma conclusão de qualquer número isolado da página do benchmark.
As regras a que nos sujeitamos
São restrições sobre nós, não afirmações sobre o produto. São elas que tornam os números dignos de leitura.
- Tudo o que a Cybseco anuncia está medido ou nomeado nesta página como fora de âmbito. Não existe um terceiro estado, e uma verificação automática faz falhar a build quando um analisador é entregue sem uma coisa ou outra.
- A verdade de referência descreve o código e é decidida antes de o motor correr. Uma etiqueta escrita para coincidir com a saída do motor não é evidência.
- Um número é publicado com a amostra a partir da qual foi calculado.
- Um defeito que conhecemos é publicado, não excluído da métrica. Uma verificação também falha quando um defeito publicado deixa de se reproduzir em silêncio, para que a lista só possa encolher honestamente.
- Nenhuma comparação com outro produto em capacidades onde seríamos nós a escolher a configuração dele, o corpus dele e o cenário. Ninguém deveria acreditar numa comparação dessas, nós incluídos.
- Nenhum número antes de a sua metodologia ser pública e a sua verdade de referência inspecionável.
Veja o Cybseco a raciocinar sobre um sistema real
Veja a demo interativa e depois solicite uma avaliação guiada para a sua equipa.