Wat we meten, wat we niet meten, en waarom
De benchmark bestaat om gecontroleerd te worden, niet om bewonderd te worden. Deze pagina benoemt de exacte reikwijdte: wat de gepubliceerde cijfers dekken, wat ze bewust weglaten, en welke van onze mogelijkheden niet eerlijk tot een percentage te herleiden zijn.
Wat de benchmark meet
Eén vraag, gesteld over een geversioneerd corpus van met de hand beoordeelde projecten: rapporteert de engine bij een bestand waarover wij al beslist hebben de kwetsbaarheid die er is, op de juiste regel, zonder dingen te melden die er niet zijn?
Wat de benchmark niet meet
Cybseco levert deze. Geen enkel cijfer op de benchmarkpagina beschrijft ze, en elk draagt zijn reden. Een stilzwijgend weggelaten mogelijkheid is een mogelijkheid waarvan een lezer aanneemt dat de cijfers haar dekten.
- 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.
Waarom sommige mogelijkheden geen percentage zijn
Detectie heeft een goed antwoord: de kwetsbaarheid staat op die regel of niet. Een deel van wat Cybseco doet maakt een claim van een andere aard, en precisie en recall kunnen die niet uitdrukken. Toch een cijfer publiceren zou het eenvoudigste op deze pagina zijn en de snelste manier om de discussie te verliezen met iemand die aandachtig leest.
Hoe de cijfers te lezen
Vier dingen die de moeite waard zijn om te weten voordat u een conclusie trekt uit één enkel cijfer op de benchmarkpagina.
De regels waaraan wij ons houden
Dit zijn beperkingen voor onszelf, geen beweringen over het product. Zij maken de cijfers het lezen waard.
- Alles wat Cybseco aankondigt is ofwel gemeten ofwel op deze pagina benoemd als buiten de reikwijdte. Een derde toestand bestaat niet, en een automatische controle laat de build falen wanneer een analyzer zonder een van beide wordt geleverd.
- De referentiewaarheid beschrijft de code en wordt vastgesteld voordat de engine draait. Een label dat geschreven is om bij de engine-uitvoer te passen is geen bewijs.
- Een cijfer wordt gepubliceerd met de steekproef waaruit het is berekend.
- Een defect dat wij kennen wordt gepubliceerd, niet uitgesloten van de metriek. Een controle faalt ook wanneer een gepubliceerd defect stilzwijgend niet meer reproduceerbaar is, zodat de lijst alleen eerlijk kan krimpen.
- Geen vergelijking met een ander product op mogelijkheden waarbij wij hun configuratie, hun corpus en het scenario zouden kiezen. Zo'n vergelijking zou niemand moeten geloven, wijzelf incluis.
- Geen cijfer voordat de methodologie ervan openbaar en de referentiewaarheid ervan inspecteerbaar is.
Zie Cybseco redeneren over een echt systeem
Bekijk de interactieve demo en vraag daarna een begeleide proef aan voor uw team.