Che cosa misuriamo, che cosa non misuriamo e perché
Il benchmark esiste per essere verificato, non ammirato. Questa pagina ne enuncia il perimetro esatto: che cosa coprono le cifre pubblicate, che cosa lasciano deliberatamente fuori e quali delle nostre capacità non possono essere ridotte onestamente a una percentuale.
Che cosa misura il benchmark
Una domanda, posta su un corpus versionato di progetti giudicati a mano: dato un file su cui abbiamo già deciso, il motore segnala la vulnerabilità presente, sulla riga giusta, senza segnalare cose che non ci sono?
Che cosa il benchmark non misura
Cybseco li distribuisce. Nessuna cifra della pagina del benchmark li descrive, e ciascuno porta la propria ragione. Una capacità omessa in silenzio è una capacità che il lettore presume coperta dalle cifre.
- 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.
Perché alcune capacità non sono una percentuale
Il rilevamento ha una risposta giusta: la vulnerabilità è su quella riga oppure no. Parte di ciò che fa Cybseco avanza un'affermazione di altra natura, e precisione e richiamo non possono esprimerla. Pubblicare comunque una cifra sarebbe la cosa più facile di questa pagina e il modo più rapido di perdere la discussione con chi legge attentamente.
Come leggere le cifre
Quattro cose da sapere prima di trarre una conclusione da una singola cifra della pagina del benchmark.
Le regole che ci imponiamo
Sono vincoli su di noi, non affermazioni sul prodotto. Sono ciò che rende le cifre degne di essere lette.
- Tutto ciò che Cybseco annuncia è misurato oppure nominato in questa pagina come fuori ambito. Non esiste un terzo stato, e un controllo automatico fa fallire la build quando un analizzatore viene distribuito senza l'uno o l'altro.
- La verità di riferimento descrive il codice ed è decisa prima che il motore venga eseguito. Un'etichetta scritta per coincidere con l'output del motore non è una prova.
- Una cifra è pubblicata insieme al campione da cui è stata calcolata.
- Un difetto che conosciamo viene pubblicato, non escluso dalla metrica. Un controllo fallisce anche quando un difetto pubblicato smette silenziosamente di riprodursi, così l'elenco può accorciarsi solo onestamente.
- Nessun confronto con un altro prodotto su capacità in cui saremmo noi a scegliere la sua configurazione, il suo corpus e lo scenario. Nessuno dovrebbe credere a un confronto simile, noi compresi.
- Nessuna cifra prima che la sua metodologia sia pubblica e la sua verità di riferimento ispezionabile.
Guarda Cybseco ragionare su un sistema reale
Guarda la demo interattiva, poi richiedi una prova guidata per il tuo team.