/ Модель

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

Контекст
514 токенов
Параметры
96,6 млн
Лицензия
MIT
Архитектура
roberta · dense
Базовая модель
CodeBERTa-small-v1
Библиотека
transformers
Опубликована
18 сен 2026

q-trust-codebert

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

Классификатор исходного кода на базе CodeBERTa, который обнаруживает использование криптографии для инвентаризации перед постквантовой миграцией.

119скачиваний за 30 дней1лайквеса обновлены20 сен 2026

Бенчмарки

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

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

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

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

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

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

Q-Trust CodeBERT — классификатор исходного кода, разработанный для проекта миграции Q-Trust на постквантовую криптографию. Модель дообучена на базе huggingface/CodeBERTa-small-v1 и определяет, использует ли фрагмент кода криптографию; метка LABEL_1 означает наличие криптографического использования. Архитектура — RoBERTa с классификационной головой, размер — 96,6 млн параметров, контекст — 514 токенов. Доступны веса Safetensors и формат ONNX.

Модель предназначена для поиска криптографических вызовов и примитивов в исходных файлах как начального этапа инвентаризации перед миграцией на постквантовые алгоритмы. В README сообщается о F1 0,9525 на отложенной выборке из 2415 примеров; на файлах CryptoAPI-Bench указана полнота 0,877. Модель обнаруживает использование криптографии, но не выявляет неправильное или небезопасное применение. Обучающая выборка содержит 12 462 файла. Лицензия — MIT.

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

  • поиск криптографических вызовов в исходном коде
  • инвентаризация криптографических примитивов в репозиториях
  • выявление файлов с использованием криптографии перед постквантовой миграцией

Ограничения

Модель обнаруживает использование криптографии, но не определяет, является ли оно неправильным или небезопасным. На CryptoAPI-Bench полнота составляет 0,877, поэтому часть файлов с криптографией может быть пропущена.

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

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

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

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

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

Открыть на Hugging Face

Q-Trust CodeBERT — crypto-usage discovery classifier

Binary code classifier that answers "does this code use cryptography, and which primitive?" — the discovery layer of the Q-Trust post-quantum migration project (humoge7502/q-trust on GitHub). Fine-tuned from huggingface/CodeBERTa-small-v1 on 12,462 real files (6,636 crypto-labeled, 34 repos, deterministic seed-42 split, repo-disjoint held-out set).

Measured results (never estimated)

MetricValue
Precision / Recall / F10.952 / 0.953 / 0.9525 (n=2,415)
Training4 epochs, CUDA, scripts/train_qtrust_all.py --real --hf-epochs 3
Leakage auditSplit reproduced bit-identically; 0.4% cross-repo dupes, bounded below the +0.11 F1 gain

Try it in the widget above, or in code:

from transformers import pipeline
clf = pipeline("text-classification", model="KRISHNAPURI/q-trust-codebert")
clf("EVP_PKEY_assign_RSA(pkey, rsa);")
# [{'label': 'LABEL_1', 'score': 0.99}]  # LABEL_1 = crypto usage
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tok = AutoTokenizer.from_pretrained("KRISHNAPURI/q-trust-codebert")
model = AutoModelForSequenceClassification.from_pretrained("KRISHNAPURI/q-trust-codebert")

Training data: KRISHNAPURI/q-trust-datasets (qtrust_ai/artifacts/real_datasets/code_corpus.json). Full lineage (config + seed + metrics): reports/training_report_real.json in KRISHNAPURI/q-trust-codebert sibling files, and qtrust_ai/artifacts/benchmark_comparison.json in the GitHub repo.

Scope and limits

This model finds crypto usage (recall 0.877 on CryptoAPI-Bench files); it is not a misuse detector and makes no SOTA claim. Sibling artifacts in this repo: GNN ranker (honest tie with the heuristic, τ-b 0.7168 vs 0.7210), RL agent (tie), side-channel detector (54 real trace sets). See REPORTS and the per-artifact notes in the repo card below.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
1e8124f

0 моделей