/ Модель

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

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

urlbert-tiny-v4-malicious-url-classifier

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

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

545скачиваний за 30 дней4лайкавеса обновлены26 янв 2026

Бенчмарки

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

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

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

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

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

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

CrabInHoney/urlbert-tiny-v4-malicious-url-classifier — компактная модель BERT, разработанная CrabInHoney и дообученная на базе CrabInHoney/urlbert-tiny-base-v4 для классификации URL по четырём категориям: безопасные ссылки, фишинг, вредоносное ПО и дефейсмент сайтов. Она предназначена для проверки ссылок в системах кибербезопасности и автоматической сортировки URL по типу угрозы.

Модель принимает текст URL и выдаёт метки классов с оценками вероятности. В метаданных указаны 4,8 млн параметров и контекст до 64 токенов; README сообщает о 3,69 млн параметров. Для оценки на тестовой выборке автор приводит точность 0,9922 и F1 0,9955 для безопасных ссылок и 0,9984 для дефейсмента. Модель ориентирована на англоязычные URL; лицензия — Apache-2.0.

Результаты зависят от тестовых данных и не гарантируют обнаружения новых или изменившихся угроз. Классификатор ограничен четырьмя заявленными категориями и не заменяет дополнительную проверку ссылок.

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

  • проверка URL на фишинг
  • выявление ссылок на вредоносное ПО
  • обнаружение URL сайтов с дефейсментом
  • фильтрация подозрительных ссылок в потоке URL

Ограничения

Качество зависит от тестовых данных и не гарантирует обнаружения новых или изменившихся угроз. Модель классифицирует URL только по четырём заявленным категориям.

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

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

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

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

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

Открыть на Hugging Face

URLBERT-Tiny-v4 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:

MetricModel V3Model V4 (this model)
Overall Accuracy0.98370.9922
F1-score (Benign)0.99070.9955
F1-score (Defacement)0.99370.9984
F1-score (Malware)0.97410.9845
F1-score (Phishing)0.94440.9734
Weighted Average F1-score0.98360.9922

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-v4-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.9996
defacement, %: 0.0000
malware, %: 0.0000
phishing, %: 0.0003

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
Ревизия весов
917ded0

0 моделей