/ Модель

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

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

bert-vuln2capec-flat

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

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

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

Бенчмарки

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

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

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

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

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

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

BERT — CVE-LMTune CAPEC Classifier (Flat) — модель для многометочной классификации описаний уязвимостей по таксономии CAPEC. Она принимает текстовое описание в стиле CVE и предсказывает один или несколько идентификаторов шаблонов атак CAPEC. Модель входит в набор CVE-LMTune, разработанный Франко Террановой, Саной Рекби, Абделькадером Лахмади и Изабель Крисмен; работа описана для конференции DIMVA ’26.

Модель основана на BERT и дообучена на google-bert/bert-base-uncased. Это классификатор последовательностей с 136,7 млн параметров и контекстом до 512 токенов; заявленный язык — английский. Для оценки использовались многометочные метрики, а при пороге 0,5 указаны micro F1 0,8066 и macro F1 0,3376. Модель распространяется по лицензии MIT. Предсказания предназначены для помощи в сопоставлении уязвимостей с шаблонами атак и требуют проверки специалистом; качество по отдельным меткам заметно различается.

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

  • классификация описаний CVE по шаблонам атак CAPEC
  • автоматическое сопоставление уязвимостей с CAPEC
  • предварительная разметка записей об уязвимостях для аналитиков безопасности

Ограничения

Результаты зависят от порога классификации и обучающих данных; приведённый macro F1 0,3376 указывает на неодинаковое качество по меткам. Предсказания следует проверять, особенно для редких категорий CAPEC.

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

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

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

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

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

Открыть на Hugging Face

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

PropertyValue
TaxonomyCAPEC (Common Attack Pattern Enumeration and Classification)
TaskMulti-label text classification
InputVulnerability description (e.g., CVE summary)
OutputOne or more CAPEC identifiers
Number of labels445
Number of samples239,931
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.82500.880065.440.03300.85850.84920.84400.03920.11890.1968

Threshold = 0.5

Micro PMicro RMicro F1Macro F1Weighted F1Hamming LossSubset Accuracy
0.86700.75410.80660.33760.78720.02570.4671

Quick Start

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

tokenizer = AutoTokenizer.from_pretrained("Sana9/bert-vuln2capec-flat")
model = AutoModelForSequenceClassification.from_pretrained("Sana9/bert-vuln2capec-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…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
8318e8e

0 моделей