/ Модель

Характеристики

Контекст
512 токенов
Лицензия
MIT
Архитектура
distilbert · dense
Базовая модель
distilbert-base-uncased
Опубликована
24 июн 2026

distilbert-vuln2cwe-flat

Классификация текстаТекст → label3 профессии

Дообученная DistilBERT-модель предсказывает CWE-категории по текстовым описаниям уязвимостей.

20скачиваний за 30 дней1лайквеса обновлены24 июн 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

DistilBERT — CVE-LMTune CWE Classifier (Flat) — модель классификации уязвимостей, разработанная в рамках набора CVE-LMTune авторами исследования о многоуровневой классификации уязвимостей. Она дообучена на distilbert/distilbert-base-uncased и принимает текстовое описание уязвимости, например краткое описание CVE, чтобы предсказать один или несколько идентификаторов CWE.

Модель использует архитектуру DistilBERT для классификации последовательностей и поддерживает многометочную классификацию по таксономии CWE. Контекст ограничен 512 токенами; карточка указывает английский язык. В опубликованной оценке на отложенной выборке приведены метрики ранжирования и классификации при пороге 0,5.

Модель предназначена для автоматизации первичной разметки уязвимостей и помощи в анализе CVE. Её предсказания следует проверять специалисту: качество зависит от полноты описания, а опубликованные результаты относятся к конкретной тестовой выборке и настройке порога. Лицензия — MIT.

Сценарии применения

  • автоматическая классификация описаний CVE по CWE
  • предварительная разметка уязвимостей для базы знаний
  • поиск CWE-категорий по тексту отчёта об уязвимости
  • поддержка анализа и сортировки сообщений об уязвимостях

Ограничения

Качество зависит от полноты и формулировки описания уязвимости; опубликованные метрики измерены на конкретной тестовой выборке при пороге 0,5. Предсказанные CWE следует проверять, особенно поскольку Macro F1 в карточке заметно ниже Micro F1.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

DistilBERT — CVE-LMTune CWE Classifier (Flat)

GitHub Paper PhD theses.fr License: MIT Zenodo Data

Part of the CVE-LMTune model suite, a collection of language models fine-tuned for multi-taxonomy vulnerability classification across widely used cybersecurity taxonomies, including CWE, CAPEC, and MITRE ATT&CK.

Paper

Franco Terranova, Sana Rekbi, Abdelkader Lahmadi, Isabelle Chrisment. Multi-Taxonomy Vulnerability Classification with Hierarchically Finetuned Language Models. The 23rd Conference on Detection of Intrusions and Malware & Vulnerability Assessment (DIMVA '26).

Overview

This model performs multi-label CWE classification from vulnerability descriptions. Given a CVE-style description, it predicts one or more CWE identifiers associated with the described vulnerability.

PropertyValue
TaxonomyCWE (Common Weakness Enumeration)
TaskMulti-label text classification
InputVulnerability description (e.g., CVE summary)
OutputOne or more CWE identifiers
Number of labels713
Number of samples259,549
Latest CVE update included17/06/2026
Splittrain (60%), val (20%), test (20%)

Evaluation Results

The model was evaluated on the held-out test set using standard multi-label classification metrics using sigmoid activation and a default threshold of 0.5.

Ranking Metrics

LRAPMRRCoverage ErrorLabel Ranking LossP@1P@3P@5R@1R@3R@5
0.81140.858815.780.00820.80620.74610.53260.26690.71180.8270

Threshold = 0.5

Micro PMicro RMicro F1Macro F1Weighted F1Hamming LossSubset Accuracy
0.86860.70130.77600.07510.74250.00180.5326

Quick Start

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

tokenizer = AutoTokenizer.from_pretrained("Sana9/distilbert-vuln2cwe-flat")
model = AutoModelForSequenceClassification.from_pretrained("Sana9/distilbert-vuln2cwe-flat")

text = "Buffer overflow vulnerability in OpenSSL allows remote attackers to execute arbitrary code."

with torch.no_grad():
    probs = torch.sigmoid(
        model(**tokenizer(text, return_tensors="pt", truncation=True)).logits
    )[0]

predictions = {
    model.config.id2label[i]: p.item()
    for i, p in enumerate(probs)
    if p > 0.5
}

print(predictions)

Citation

@inproceedings{terranova2026multitaxonomy,
  author    = {Franco Terranova and Sana Rekbi and Abdelkader Lahmadi and Isabelle Chrisment},
  title     = {Multi-Taxonomy Vulnerability Classification with Hierarchically Finetuned Language Models},
  booktitle = {Proceedings of the International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment (DIMVA)},
  year      = {2026},
  month     = jul,
  address   = {Chania, Crete, Greece},
  note      = {HAL identifier: hal-05500820v2}
}

Related Resources

Disclaimers

  • This product is a result of the use of the NVD API but is not endorsed or certified by the NVD. The same for the CVE2CAPEC project and the Hugging Face API.
  • This project relies on data publicly available from the CWE, CAPEC, and MITRE ATT&CK projects.
  • This work has been partially supported by the French National Research Agency under the France 2030 label (Superviz ANR-22-PECY-0008). The views reflected herein do not necessarily reflect the opinion of the French government.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
DistilBertForSequenceClassification
Ревизия весов
55f4418

0 моделей