Co měříme, co neměříme a proč
Benchmark existuje proto, aby byl prověřen, ne obdivován. Tato stránka uvádí jeho přesný perimetr: co publikovaná čísla pokrývají, co záměrně vynechávají a které z našich schopností nelze poctivě zredukovat na procento.
Co benchmark měří
Jedna otázka, položená nad verzovaným korpusem ručně posouzených projektů: u souboru, o němž jsme již rozhodli, ohlásí engine zranitelnost, která tam je, na správném řádku, aniž by hlásil věci, které tam nejsou?
Co benchmark neměří
Cybseco je dodává. Žádné číslo na stránce benchmarku je nepopisuje a každá z nich nese svůj důvod. Schopnost mlčky vynechaná je schopnost, o níž čtenář předpokládá, že ji čísla pokryla.
- 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.
Proč některé schopnosti nejsou procento
Detekce má správnou odpověď: zranitelnost na tom řádku je, nebo není. Část toho, co Cybseco dělá, tvrdí něco jiného a přesnost ani úplnost to vyjádřit nedokážou. Publikovat číslo navzdory tomu by bylo to nejsnazší na této stránce a nejrychlejší způsob, jak prohrát spor s někým, kdo čte pozorně.
Jak číst čísla
Čtyři věci, které stojí za to vědět, než z jakéhokoli jednotlivého čísla na stránce benchmarku vyvodíte závěr.
Pravidla, kterými se sami vážeme
Jsou to omezení pro nás, nikoli tvrzení o produktu. Právě ona činí čísla hodnými čtení.
- Cokoli Cybseco ohlásí, je buď změřeno, nebo na této stránce pojmenováno jako mimo rozsah. Třetí stav neexistuje a automatická brána shodí build, když je analyzátor dodán bez jednoho či druhého.
- Referenční pravda popisuje kód a je rozhodnuta dříve, než engine běží. Anotace napsaná tak, aby odpovídala výstupu enginu, není důkaz.
- Číslo se publikuje se vzorkem, z něhož bylo spočítáno.
- Vadu, o které víme, publikujeme, nevylučujeme ji z metriky. Brána selže i tehdy, když publikovaná vada tiše přestane být reprodukovatelná, takže seznam se může jen poctivě zkracovat.
- Žádné srovnání s jiným produktem u schopností, kde bychom vybírali jejich konfiguraci, jejich korpus i scénář. Takovému srovnání by neměl věřit nikdo, ani my.
- Žádné číslo dříve, než je jeho metodika veřejná a jeho referenční pravda přezkoumatelná.
Podívejte se, jak Cybseco uvažuje o reálném systému
Zhlédněte interaktivní demo a poté si vyžádejte řízenou zkušební verzi pro svůj tým.