Qué medimos, qué no medimos y por qué
El benchmark existe para ser verificado, no admirado. Esta página expone su perímetro exacto: qué cubren las cifras publicadas, qué dejan fuera deliberadamente y cuáles de nuestras capacidades no pueden reducirse honestamente a un porcentaje.
Qué mide el benchmark
Una pregunta, formulada sobre un corpus versionado de proyectos juzgados a mano: dado un archivo sobre el que ya hemos decidido, ¿informa el motor de la vulnerabilidad que está ahí, en la línea correcta, sin informar de cosas que no existen?
Qué no mide el benchmark
Cybseco las entrega. Ninguna cifra de la página del benchmark las describe, y cada una lleva su motivo. Una capacidad omitida en silencio es una capacidad que el lector supone cubierta por las cifras.
- 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.
Por qué algunas capacidades no son un porcentaje
La detección tiene una respuesta correcta: la vulnerabilidad está en esa línea o no lo está. Parte de lo que hace Cybseco formula una afirmación de otra naturaleza, y la precisión y la exhaustividad no pueden expresarla. Publicar igualmente una cifra sería lo más fácil de esta página y la forma más rápida de perder la discusión con quien lea con atención.
Cómo leer las cifras
Cuatro cosas que conviene saber antes de sacar una conclusión de cualquier cifra aislada de la página del benchmark.
Las reglas que nos imponemos
Son restricciones sobre nosotros, no afirmaciones sobre el producto. Son lo que hace que las cifras merezcan ser leídas.
- Todo lo que Cybseco anuncia está medido o bien nombrado en esta página como fuera de alcance. No hay un tercer estado, y una verificación automática hace fallar la compilación cuando un analizador se entrega sin una cosa u otra.
- La verdad de referencia describe el código y se decide antes de que el motor se ejecute. Una etiqueta escrita para coincidir con la salida del motor no es evidencia.
- Una cifra se publica junto con la muestra a partir de la cual se calculó.
- Un defecto que conocemos se publica, no se excluye de la métrica. Una verificación también falla cuando un defecto publicado deja de reproducirse en silencio, de modo que la lista solo puede encogerse honestamente.
- Ninguna comparación con otro producto en capacidades donde seríamos nosotros quienes eligiéramos su configuración, su corpus y el escenario. Nadie debería creerse una comparación así, nosotros incluidos.
- Ninguna cifra antes de que su metodología sea pública y su verdad de referencia inspeccionable.
Vea a Cybseco razonar sobre un sistema real
Vea la demo interactiva y luego solicite una prueba guiada para su equipo.