/ Модель

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

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

distilbert-vuln2attack-flat

Классификация текстаТекст → label

Модель классифицирует описания уязвимостей CVE и предсказывает связанные техники и подтехники MITRE ATT&CK.

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

Бенчмарки

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

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

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

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

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

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

Sana Rekbi и соавторы разработали эту модель в рамках набора CVE-LMTune для классификации описаний уязвимостей по таксономии MITRE ATT&CK Enterprise Subtechniques. Модель на базе DistilBERT дообучена для многометочной классификации: на вход подаётся текстовое описание уязвимости, например краткое описание CVE, а на выходе — один или несколько связанных идентификаторов ATT&CK. Она рассчитана на автоматизацию анализа уязвимостей и связывание записей CVE с техниками и подтехниками атак.

Модель использует DistilBERT с классификационной головой, принимает текст и имеет контекст до 512 токенов. В README приведены результаты оценки на отложенной тестовой выборке: micro-F1 0,8017 при пороге 0,5 и LRAP 0,9071. Эти результаты относятся к использованному набору данных и настройке порога; качество может отличаться на других описаниях, а низкий macro-F1 указывает на неодинаковое качество по классам. Модель опубликована под лицензией MIT.

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

  • сопоставление описаний CVE с техниками MITRE ATT&CK
  • автоматическая разметка уязвимостей идентификаторами ATT&CK
  • поиск потенциальных техник атаки по описанию уязвимости

Ограничения

Качество зависит от данных и порога классификации; в указанной оценке macro-F1 заметно ниже micro-F1, что указывает на различия качества между классами. Контекст ограничен 512 токенами.

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

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

Открыть на Hugging Face

DistilBERT — CVE-LMTune ATT&CK 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 ATT&CK classification from vulnerability descriptions. Given a CVE-style description, it predicts one or more ATT&CK identifiers associated with the described vulnerability.

PropertyValue
TaxonomyMITRE ATT&CK Enterprise Subtechniques
TaskMulti-label text classification
InputVulnerability description (e.g., CVE summary)
OutputOne or more ATT&CK identifiers
Number of labels175
Number of samples231,009
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.90710.940920.000.02080.92550.90440.84170.12790.37570.5522

Threshold = 0.5

Micro PMicro RMicro F1Macro F1Weighted F1Hamming LossSubset Accuracy
0.84200.76500.80170.38590.79050.02860.6777

Quick Start

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

tokenizer = AutoTokenizer.from_pretrained("Sana9/distilbert-vuln2attack-flat")
model = AutoModelForSequenceClassification.from_pretrained("Sana9/distilbert-vuln2attack-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
Ревизия весов
895dfea

0 моделей