Какво измерваме, какво не и защо
Бенчмаркът съществува, за да бъде проверен, а не да бъде възхваляван. Тази страница посочва точния му периметър: какво покриват публикуваните числа, какво умишлено пропускат и кои от нашите способности не могат честно да се сведат до процент.
Какво измерва бенчмаркът
Един въпрос, зададен върху версиониран корпус от ръчно преценени проекти: при файл, за който вече сме взели решение, докладва ли енджинът уязвимостта, която е там, на правилния ред, без да докладва неща, които ги няма?
Какво бенчмаркът не измерва
Cybseco ги доставя. Нито едно число на страницата на бенчмарка не ги описва и всяко носи своята причина. Способност, пропусната мълчаливо, е способност, за която читателят предполага, че числата са я покрили.
- 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.
Защо някои способности не са процент
Откриването има верен отговор: уязвимостта е на този ред или не е. Част от това, което Cybseco прави, отправя друг вид твърдение и прецизността и пълнотата не могат да го изразят. Да публикуваме число въпреки това би било най-лесното нещо на тази страница и най-бързият начин да загубим спора с някого, който чете внимателно.
Как да четете числата
Четири неща, които си струва да знаете, преди да извлечете извод от което и да е отделно число на страницата на бенчмарка.
Правилата, които налагаме на себе си
Това са ограничения за нас, а не твърдения за продукта. Именно те правят числата достойни за четене.
- Всичко, което Cybseco обявява, е или измерено, или назовано на тази страница като извън обхвата. Трето състояние няма, а автоматична проверка проваля билда, когато анализатор бъде доставен без едното или другото.
- Еталонната истина описва кода и се решава преди енджинът да бъде изпълнен. Етикет, написан така, че да съвпадне с изхода на енджина, не е доказателство.
- Числото се публикува заедно с извадката, от която е изчислено.
- Дефект, за който знаем, се публикува, а не се изключва от метриката. Проверката се проваля и когато публикуван дефект тихо престане да се възпроизвежда, така че списъкът може да се съкращава само честно.
- Никакво сравнение с друг продукт по способности, при които ние бихме избирали тяхната конфигурация, техния корпус и сценария. На такова сравнение не би трябвало да вярва никой, включително ние.
- Никакво число, преди методологията му да е публична и еталонната му истина да подлежи на проверка.
Вижте как Cybseco разсъждава за реална система
Гледайте интерактивното демо, след което заявете насочен пробен период за вашия екип.