Kutatás

Mesterséges intelligenciával generált szöveg

CWE-bench v2: nyilvános 100 feladat kiberbiztonsági sebezhetőség-értékelésre

A Collinear AI bemutatta a CWE-bench v2-t, amely nyilvánossá tett 100 önálló feladatot kód alapú sebezhetőségek megtalálására és javítására.

CWE-bench v2: nyilvános 100 feladat kiberbiztonsági sebezhetőség-értékelésre

Collinear AI közzétette a CWE-bench v2-t: egy 100 feladatos, nyilvános benchmarkot, amelynek célja a határvonalon mozgó kibertámadási és -védelmi képességek próbára tétele. A feladatok valós, nyílt forráskódú repozitórium checkoutját és egy rövid instrukciót adnak egy ügynöknek: meg kell találni és javítani egy biztonsági gyengeséget úgy, hogy közben az eredeti funkcionalitás megmaradjon. A pontozás teljesen programatikus és determinisztikus, így bárki reprodukálhatja az eredményeket további költség nélkül.

Mi található a csomagban és miért fontos

  • A nyilvános készlet 100 feladatot tartalmaz, amelyek együtt 91 különböző CWE-t (Common Weakness Enumeration) fednek le, azaz széles spektrumú sebezhetőségi osztályokat reprezentálnak. Collinear AI hangsúlyozza, hogy egy jó modellnek nem elég felismernie egy ismert mintát: meg kell értenie azokat a különböző felületeket, amelyeket egy támadó kihasználhat.
  • A pontozás programatikus verifikátorokon alapul; ezeket LLM alapú bírópanelszerű folyamatokkal finomították a nehézség és a tisztesség irányába. Emellett fenntartanak egy "held-out" (elrejtett) készletet is, amelyet a modellek nem látnak előre; amelynek értékeléséhez a cyber@collinear.ai címen lehet érdeklődni.

Minőségi ellenőrzés és kézi review

Minden egyes feladatra kiterjedt ellenőrzési lista volt érvényben, többek között:

  • Az instrukciók valós, gyakorlati jellegűnek tűnjenek, ne csak értékelési beállításnak.
  • Minden pontozott viselkedés következtethető legyen az instrukcióból.
  • A verifikátorok a helyes viselkedést ellenőrizzék, ne pedig egyetlen javítás szerkezetét.
  • A kiinduló starter kód hibázzon, a referencia javítás pedig sikeres legyen.
  • Az eredeti funkcionalitás a javítással továbbra is működjön.
  • A verifikátorok elutasítsák a memorizált megoldásokat, például a publikus upstream javításokat. Minden feladat kézi átvizsgáláson is átment. A készlet nyíltforrásúvá tétele része ugyanennek a minőségjavító törekvésnek: visszajelzéseket és hozzájárulásokat várnak a közösségtől.

Eredmények és vezető modellek

Az eredményeket két helyen követik a Hugging Face Hubon:

  • A CWE-bench adatkészlet lapján található leaderboard az open-weight modellekre frissül automatikusan: a laborok és a közösség eredményt adhatnak hozzá egy PR-en keresztül a modell repójához.
  • A CWE-bench leaderboard Space tartalmazza a teljes összehasonlítást, beleértve az API-only modelleket (például Gemini, Claude és GPT); ide modellek is PR-en keresztül adhatók hozzá.

A publikált eredmények szerint az eddig értékelt 11 modell közül a legjobb eredményeket a Gemini 4 Argon érte el: 67.8% pass@1 és 81.0% pass@4. Claude Opus 5.5 nagyon közel van: 67.3% pass@1 és 78.0% pass@4. Összesen 95 feladatot oldott meg legalább egy modell, ami jelzi, hogy a feladatok megoldhatók, ugyanakkor még a vezető modell is minden próbálkozáson 19%-ban megbukik, tehát a hosszú farokrész távolról sem megoldott.

Költség–teljesítmény megfontolások

A költség-oldalon a Pareto-frontot három modell alkotja: DeepSeek V4.1 Flash (1017), Claude Opus 5.5 és Gemini 4 Argon. Konkrétan:

  • DeepSeek V4.1 Flash eléri a 57.0% pass@1 értéket körülbelül 0.04 USD/rollout költségnél.
  • Claude Opus 5.5 mintegy tíz százalékponttal többet ad, nagyjából 1.83 USD/rollout költségnél.
  • Gemini 4 Argon továbblendül és vezet 3.92 USD/rollout költségnél.

Hogyan futtatható a benchmark (Harbor és Hugging Face)

Minden feladat egy önálló Harbor-taskként érkezik (Dockerizált környezet, instrukció és determinisztikus verifikátor), és az adatkészlet tartalmaz egy registry.json fájlt. Ennek köszönhetően a benchmark közvetlenül a Hugging Face repojáról is futtatható Harborral, klónozás nélkül. Példa parancs:

harbor run --repo "https://huggingface.co/datasets/collinear-ai/cwe-bench" -d cwe-bench@2.0 -k 4
--agent <agent> --model <model> --env docker
--allow-agent-host <model API host>

A -k 4 négy próbálkozást futtat feladatonként; a riportált pontszám a 400 próba (100 feladat × 4 próbálkozás) átlagos jutalma. Az adatkészlet hozzáférése zárt feltételekhez kötött: először el kell fogadni a hozzáférési feltételeket az adatkészlet oldalán. Mivel a Harbor git segítségével tölti le a feladatokat, egyszer érdemes a Hugging Face tokenedet a git credential helperbe menteni:

hf auth login --token $HF_TOKEN --add-to-git-credential

A feladatok rl-environment címkével is jelöltek: ugyanazok a környezetek és verifikátorok használhatók jutalmazásként is, tehát nem csak értékelésre, hanem védekező ügynökök tréningjére is alkalmasak.

Záró megjegyzés

A CWE-bench v2 célja, hogy átfogó, reprodukálható és közösség által fejleszthető eszközt adjon a sebezhetőség-felismerés és -javítás automatizálásának értékeléséhez. A nyilvános készlet, a grader és a harness mindenki számára elérhető; Collinear AI arra bíztatja a kutatókat és fejlesztőket, hogy futtassák modelljeiket és osszák meg eredményeiket.