Team Ai
Datasetpublic

ArkhAngelLifeJiggy/cve_train

CVE-Factory Agent Traces This dataset contains 4,078 distilled agent traces from 887 CVE reproduction tasks (the trainset/ split), generated using Claude Opus 4.5 with a Mini SWE-Agent harness. See CVE-Factory for the full pipeline. Note: CVE-Factory also provides a trainset-2/ split with additional simpler tasks, which is not included in this training dataset. πŸš€ Training Results Fine-tuning on this dataset yields dramatic improvements across security… See the full description on the dataset page: https://huggingface.co/datasets/ArkhAngelLifeJiggy/cve_train.

sourceHugging Facemitupdated 14d agoView on Hugging Face
0likes70downloads
Dataset Card

CVE-Factory Agent Traces

This dataset contains 4,078 distilled agent traces from 887 CVE reproduction tasks (the `trainset/` split), generated using Claude Opus 4.5 with a Mini SWE-Agent harness. See CVE-Factory for the full pipeline.

Note: CVE-Factory also provides a trainset-2/ split with additional simpler tasks, which is not included in this training dataset.

πŸš€ Training Results

Fine-tuning on this dataset yields dramatic improvements across security benchmarks:

ModelLiveCVEBenchPatchEvalTerminal-BenchAvg
Qwen3-32B (base)5.295.6612.507.82
[Abacus-cve](https://huggingface.co/Luoberta/Abacus-cve) (Ours)35.7923.5828.7529.37
Qwen3-Coder-30B10.589.9113.7511.41
Qwen3-Coder-480B19.5819.3436.2525.06
MiniMax-M224.8719.3437.5027.24
Claude Sonnet 420.1122.6433.7525.50
Claude Sonnet 4.534.3928.7745.0036.05
Claude Opus 4.541.2732.0848.7540.70

Key findings:

  • β€”~6.8Γ— improvement on LiveCVEBench (5.29% β†’ 35.79%)
  • β€”~4.2Γ— improvement on PatchEval (5.66% β†’ 23.58%)
  • β€”~2.3Γ— improvement on Terminal-Bench (12.50% β†’ 28.75%)
  • β€”[Abacus-cve](https://huggingface.co/Luoberta/Abacus-cve) (32B) outperforms Qwen3-Coder-480B, MiniMax-M2, and Claude Sonnet 4
  • β€”Approaches Claude Sonnet 4.5 level on security tasks

Dataset Format

Each line is a JSON object with:

json
{
  "task_id": "cve-2017-15197.2-of-5.2026-01-25__22-10-14",
  "is_resolved": true,
  "messages": [
    {"role": "system", "content": "..."},
    {"role": "user", "content": "..."},
    {"role": "assistant", "content": "..."},
    ...
  ]
}
  • β€”task_id: Unique task identifier (CVE ID + trace index + timestamp)
  • β€”is_resolved: Whether the task was successfully completed
  • β€”messages: Conversation history in standard chat format (system/user/assistant turns)

Usage

python
from datasets import load_dataset

dataset = load_dataset("Luoberta/cve_train")

# Access a sample
sample = dataset["train"][0]
print(f"Task: {sample['task_id']}")
print(f"Resolved: {sample['is_resolved']}")
print(f"Turns: {len(sample['messages'])}")

Related Resources

  • β€”[Abacus-cve](https://huggingface.co/Luoberta/Abacus-cve) - Model fine-tuned on this dataset
  • β€”[Leaderboard](https://livecvebench.github.io/) - Live rankings on LiveCVEBench
  • β€”[LiveCVEBench](https://github.com/livecvebench/LiveCVEBench-Preview) - Security vulnerability benchmark
  • β€”[CVE-Factory](https://github.com/livecvebench/CVE-Factory) - The multi-agent system that generated these traces

Citation

bibtex
@misc{luo2026cvefactory,
  title={CVE-Factory: Scaling Expert-Level Agentic Tasks for Code Security Vulnerability}, 
  author={Xianzhen Luo and Jingyuan Zhang and Shiqi Zhou and Rain Huang and Chuan Xiao and Qingfu Zhu and Zhiyuan Ma and Xing Yue and Yang Yue and Wencong Zeng and Wanxiang Che},
  year={2026},
  eprint={2602.03012},
  archivePrefix={arXiv},
  primaryClass={cs.CR},
  url={https://arxiv.org/abs/2602.03012}
}