/ Модель

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

Контекст
64 токена
Параметры
4,8 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
urlbert-tiny-base-v3
Опубликована
19 фев 2025

urlbert-tiny-v3-malicious-url-classifier

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

Компактная BERT-модель классифицирует URL как обычные, фишинговые, содержащие вредоносное ПО или связанные с дефейсментом.

38скачиваний за 30 дней6лайковвеса обновлены30 мар 2025

Бенчмарки

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

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

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

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

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

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

CrabInHoney/urlbert-tiny-v3-malicious-url-classifier — компактная модель BERT, разработанная CrabInHoney и дообученная на CrabInHoney/urlbert-tiny-base-v3 для классификации URL. Она относит ссылки к четырём категориям: benign, phishing, malware и defacement; подходит для фильтрации подозрительных ссылок и первичной сортировки URL в системах кибербезопасности. В метаданных указаны 4,8 млн параметров, контекст 64 токена и формат safetensors; README приводит размер 3,69 млн параметров и веса F32 объёмом 14,8 МБ.

Модель принимает текст URL и выдаёт оценки классов. README сообщает о тестовой оценке по классам, но приведённая таблица неполная, поэтому по ней нельзя оценить все результаты. Лицензия — Apache-2.0.

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

  • проверка ссылок на фишинг
  • выявление URL, связанных с вредоносным ПО
  • поиск сайтов с дефейсментом
  • автоматическая сортировка URL по категориям риска

Ограничения

Контекст ограничен 64 токенами. Метрики в README приведены не полностью, а качество на новых источниках URL и в реальных условиях не описано.

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

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

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

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

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

Открыть на Hugging Face

URLBERT-Tiny-v3 Malicious URL Classifier

This is a lightweight version of BERT, specifically fine-tuned for classifying URLs into four categories: benign, phishing, malware, and defacement.

Model Details

Model Evaluation Results

The model was evaluated on a test set with the following classification metrics:

ClassPrecisionRecallF1-Score
Benign0.9876950.9937170.990697
Defacement0.9885100.9989630.993709
Malware0.9882910.9603320.974111
Phishing0.9584250.9308260.944423
Accuracy0.9837380.9837380.983738
Macro Avg0.9807300.9709590.975735
Weighted Avg0.9836150.9837380.983627

Usage Example

Below is an example of how to use the model for URL classification using the Hugging Face transformers library:

from transformers import BertTokenizerFast, BertForSequenceClassification, pipeline
import torch

# Определение устройства (GPU или CPU)
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
print(f"Используемое устройство: {device}")

# Загрузка модели и токенизатора
model_name = "CrabInHoney/urlbert-tiny-v3-malicious-url-classifier"
tokenizer = BertTokenizerFast.from_pretrained(model_name)
model = BertForSequenceClassification.from_pretrained(model_name)
model.to(device)

# Создание pipeline для классификации
classifier = pipeline(
    "text-classification",
    model=model,
    tokenizer=tokenizer,
    device=0 if torch.cuda.is_available() else -1,
    return_all_scores=True
)

# Примеры URL для тестирования
test_urls = [
    "wikiobits.com/Obits/TonyProudfoot",
    "http://www.824555.com/app/member/SportOption.php?uid=guest&langx=gb",
]

# Маппинг меток на понятные названия классов
label_mapping = {
    "LABEL_0": "benign",
    "LABEL_1": "defacement",
    "LABEL_2": "malware",
    "LABEL_3": "phishing"
}

# Классификация URL
for url in test_urls:
    results = classifier(url)
    print(f"\nURL: {url}")
    for result in results[0]: 
        label = result['label']
        score = result['score']
        friendly_label = label_mapping.get(label, label)
        print(f"Класс: {friendly_label}, вероятность: {score:.4f}")

Example Output:

URL: wikiobits.com/Obits/TonyProudfoot
Класс: benign, вероятность: 0.9953
Класс: defacement, вероятность: 0.0000
Класс: malware, вероятность: 0.0000
Класс: phishing, вероятность: 0.0046

URL: http://www.824555.com/app/member/SportOption.php?uid=guest&langx=gb
Класс: benign, вероятность: 0.0000
Класс: defacement, вероятность: 0.0001
Класс: malware, вероятность: 0.9998
Класс: phishing, вероятность: 0.0001

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей