/ Модель

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

Контекст
1 024 токена
Параметры
95 млн
Лицензия
MIT
Архитектура
plbart · dense
Базовая модель
plbart-multi_task-python
Библиотека
transformers
Опубликована
8 авг 2025

plbart-multi_task-python-Finetuned

Генерация текстаТекст → текст3 профессии

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

169скачиваний за 30 дней0лайковвеса обновлены8 авг 2025

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

FBogaerts/plbart-multi_task-python-Finetuned — дообученная модель на основе uclanlp/plbart-multi_task-python, созданная для внедрения уязвимостей в фрагменты кода на Python. Она принимает инструкцию в специальном формате и исходный код, затем возвращает изменённый код с запрошенной уязвимостью. Модель разработана в рамках исследования VAITP и предназначена для контролируемого тестирования безопасности, оценки инструментов SAST/DAST и подготовки обучающих данных.

Модель построена на архитектуре PLBART, содержит 95 млн параметров, работает с текстовым вводом и выводом и имеет контекст до 1024 токенов. Для корректной работы требуется формат запроса FINETUNED_STYLE. Карточка рекомендует запускать её в изолированной среде и вручную проверять сгенерированный код. Лицензия — MIT.

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

  • Создание уязвимых фрагментов Python для тестирования SAST-инструментов
  • Генерация примеров для оценки DAST-инструментов
  • Подготовка обучающих данных для моделей анализа безопасности кода

Ограничения

Для модели нужен специальный формат запросов FINETUNED_STYLE; сгенерированный код следует вручную проверять и использовать только в контролируемой среде, не внедряя в рабочие проекты.

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

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

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

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

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

Открыть на Hugging Face

FBogaerts/plbart-multi_task-python-Finetuned Finetuned for Vulnerability Injection (VAITP)

This model is a fine-tuned version of uclanlp/plbart-multi_task-python specialized for the task of security vulnerability injection in Python code. It has been trained to follow a specific instruction format to precisely modify code snippets and introduce vulnerabilities.

This model was developed as part of the research for our paper: (coming soon).

The VAITP CLI Framework and related resources can be found at our [GitHub repository](coming soon).

Model Description

This model was fine-tuned to act as a "Coder" LLM. It takes a specific instruction set and a piece of original Python code, and its objective is to return the modified code with the requested vulnerability injected.

The model excels when prompted using the specific format it was trained on.

Intended Uses & Limitations

Intended Use

This model is intended for research purposes in the field of automated security testing, SAST/DAST tool evaluation, and the generation of training data for security-aware models. It should be used within a sandboxed environment to inject vulnerabilities into non-production code for analysis.

Out-of-Scope Uses

This model should NOT be used for:

  • Generating malicious code for use in real-world attacks.
  • Directly modifying production codebases.
  • Any application outside of controlled, ethical security research.

The generated code should always be manually reviewed before use.

How to Use

This model expects a very specific prompt format, which we call the FINETUNED_STYLE in our paper. The format is:

{instruction} _BREAK_ {original_code}

Here is an example using transformers:

from transformers import AutoTokenizer, AutoModelForCausalLM

model_name = "FBogaerts/plbart-multi_task-python-Finetuned"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

instruction = "Modify the function to introduce a OS Command Injection vulnerability. The vulnerable code must contain the pattern: 'User-controlled input is used in a subprocess call with shell=True'."
original_code = "import subprocess\ndef execute(cmd):\n    subprocess.run(cmd, shell=False)"

prompt = f"{instruction} _BREAK_ {original_code}"

inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=256)

vulnerable_code = tokenizer.decode(outputs[0], skip_special_tokens=True)
# The model will output the full modified code block.
# Further cleaning may be needed to extract only the code.
print(vulnerable_code)

Training Procedure

Training Data

The model was fine-tuned on a dataset of 1,406 examples derived from the DeVAITP Vulnerability Corpus. Each example consists of a triplet: (instruction, original_code, vulnerable_code). The instructions were generated using the meta-prompting technique described in our paper, with meta-llama/Meta-Llama-3.1-8B-Instruct serving as the Planner model.

Training Hyperparameters

The model was fine-tuned using the following key hyperparameters:

Framework: Hugging Face TRL

Learning Rate:  2e-5

Number of Epochs: 1

Batch Size: 1

Hardware: Google Colab (L4 GPU)

Evaluation

(coming soon)

Citation

If you use this model in your research, please cite our paper: (BibTeX entry will be provided upon publication)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
PLBartForCausalLM
Ревизия весов
9608bab

0 моделей