/ Модель

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

Контекст
512 токенов
Параметры
129 млн
Лицензия
CC BY 4.0
Архитектура
bert · dense
Базовая модель
chinese-macbert-base
Библиотека
transformers
Опубликована
27 июн 2025

vulnerability-severity-classification-chinese-macbert-base

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

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

100скачиваний за 30 дней2лайкавеса обновлены28 авг 2026

Бенчмарки

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

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

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

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

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

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

VLAI — модель классификации китайских описаний уязвимостей по трём уровням критичности: низкому, среднему и высокому. Она разработана в рамках проекта VulnTrain и представляет собой дообученную модель hfl/chinese-macbert-base на датасете CIRCL/Vulnerability-CNVD. Архитектура — BERT для классификации последовательностей, размер — 129,5 млн параметров, максимальная длина контекста — 512 токенов.

Модель предназначена для автоматической оценки серьёзности записей из China National Vulnerability Database, в частности уязвимостей, для которых нет оценки CVE. На дедуплицированном тестовом наборе из 26 312 примеров точность составила 76,18%, Macro F1 — 0,6758. Результаты лучше для классов средней и высокой критичности, чем для низкой.

Модель может переоценивать критичность на основе типичных для уязвимости ключевых слов и слабо распознаёт отрицания: например, формулировка об отсутствии удалённого выполнения кода всё ещё может получить высокий балл. Для класса низкой критичности полнота составляет 0,3674; результаты заметно хуже, когда фактическая серьёзность расходится с типичной для данного типа уязвимости. Лицензия — CC BY 4.0.

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

  • классификация критичности китайских описаний уязвимостей CNVD
  • первичная оценка серьёзности уязвимостей в китайском ПО
  • автоматическая сортировка записей об уязвимостях по уровню риска
  • оценка критичности уязвимостей без соответствующей оценки CVE

Ограничения

Для низкой критичности полнота низкая: около 60% таких записей ошибочно относятся преимущественно к среднему классу. Модель может полагаться на ключевые слова о типе уязвимости и плохо учитывать отрицания, поэтому её прогнозы требуют проверки специалистом.

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

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

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

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

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

Открыть на Hugging Face

VLAI: Automated Vulnerability Severity Classification (Chinese Text)

A fine-tuned hfl/chinese-macbert-base model for classifying Chinese vulnerability descriptions from the China National Vulnerability Database (CNVD) into three severity levels: Low, Medium, and High.

Trained on the CIRCL/Vulnerability-CNVD dataset as part of the VulnTrain project.

Evaluation results

Evaluated on a deduplicated test set (26,312 samples) where no description text appears in both train and test splits, preventing data leakage from CNVD's reuse of boilerplate descriptions across different vulnerability IDs.

ClassPrecisionRecallF1-scoreSupport
Low0.62640.36740.46312,360
Medium0.78190.80720.794414,527
High0.75020.79060.76999,425
  • Overall accuracy: 76.18%
  • Macro F1: 0.6758

Class distribution

The dataset is imbalanced: Low (9.0%), Medium (55.2%), High (35.8%).

Usage

from transformers import pipeline

classifier = pipeline(
    "text-classification",
    model="CIRCL/vulnerability-severity-classification-chinese-macbert-base"
)

description = "TOTOLINK A3600R存在缓冲区溢出漏洞,攻击者可利用该漏洞在系统上执行任意代码或者导致拒绝服务。"
result = classifier(description)
print(result)

Known limitations

  • Low severity recall: the Low class has the lowest recall. Approximately 60% of Low-severity entries are misclassified, mostly as Medium. This reflects the vocabulary overlap between Low and Medium descriptions in CNVD data. Class-weighted loss and focal loss were tested but all degraded Medium recall disproportionately without a net benefit.

  • Keyword dependency: the model biases toward a vulnerability type's typical severity. For example, buffer overflow descriptions are predicted as High regardless of the actual assigned severity. On entries where the actual severity deviates from the type's typical severity, accuracy drops from ~89% to ~55%.

  • Negation blindness: the model does not understand negation. Descriptions like "does NOT allow remote code execution" can still produce high-confidence High severity predictions.

  • CVE overlap: 81% of CNVD entries have a corresponding CVE. The model primarily adds value for the ~19% of CNVD-only entries (concentrated in Chinese domestic software) where no CVE severity assessment exists.

These limitations were identified through independent analysis in VulnTrain#19.

Training details

  • Base model: hfl/chinese-macbert-base
  • Dataset: CIRCL/Vulnerability-CNVD
  • Train/test split: deduplicated on description text (no leakage), 80/20 split
  • Loss: uniform cross-entropy (no class weighting)
  • Learning rate: 3e-05
  • Batch size: 16
  • Epochs: 5
  • Best model selection: by accuracy

References

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей