vuljector-secbench-trajectories
收藏资源简介:
Vuljector SEC-bench Teacher Trajectories数据集是一个包含1083条忠实(无提示)成功轨迹的集合,记录了智能体在解决SEC-bench漏洞任务过程中的完整交互。所有轨迹均由gpt-5.4-mini模型在faithful模式下生成,不包含任何提示辅助的运行。数据集捕获了自然语言推理过程,每条轨迹包含完整的消息序列(系统、用户、助手、工具角色),其中助手回合包含推理内容和bash/cmd工具调用,以及元数据。数据来源于四种生成管道:fuzz_guided(通过现有模糊测试工具可触达的漏洞)、workflow_rag和workflow_llm(来自RAG或LLM候选生成工作流)、cve_reversal(从真实OSS-Fuzz CVE测试案例重建)。涵盖71个不同项目,包含两种任务模式:patch(生成漏洞修复补丁)和poc-san(生成经消毒器验证的崩溃概念验证),其中poc-san轨迹经过严格质量过滤,确保提交的PoC文件真实非空。数据集以JSONL格式存储,每条记录包含唯一ID、消息序列和元数据(项目、漏洞ID、任务模式、模型信息、验证状态、生成方法等)。所有数据已进行秘密信息擦除处理,适用于智能体工具使用、代码安全、漏洞修复等研究任务。
数据集概述:Vuljector SEC-bench Teacher Trajectories
该数据集包含 1,083 条由 Agent 在解决 SEC-bench 漏洞任务时产生的成功轨迹,所有轨迹均源自 gpt-5.4-mini 教师模型在 faithful 模式(include_hints=false)下生成,不包含其他模型或带提示的运行记录。每条轨迹记录了完整的自然语言推理过程,包括系统、用户、助手和工具的多轮对话消息,以及 reasoning 和 bash/cmd 工具调用。所有秘密信息已被清理。
数据规模与格式
- 总条目数:1,083 条成功轨迹
- 文件格式:单个 JSONL 文件 (
all_trajectories.jsonl),作为train分割 - 行结构:每条记录包含
id、messages(消息列表)和metadata(元数据)messages:包含role(角色)、content(内容)、reasoning(推理)、tool_calls(工具调用)metadata:记录项目、漏洞ID、任务模式、模型ID、验证状态、教师模式、是否包含提示、API调用次数、总步骤数、生成方法
漏洞来源与分布
漏洞来自三种生成管道,按 patch(补丁)和 poc-san(崩溃PoC)两种任务模式统计:
| 生成方法 | patch | poc-san | 总计 |
|---|---|---|---|
fuzz_guided |
537 | 217 | 754 |
workflow_rag |
136 | 12 | 148 |
workflow_llm |
76 | 15 | 91 |
cve_reversal |
90 | 0 | 90 |
| 合计 | 839 | 244 | 1083 |
- fuzz_guided:由现有模糊测试工具可达位置注入的漏洞
- workflow_:基于RAG或LLM候选生成工作流引入的漏洞
- cve_reversal:从真实OSS-Fuzz CVE测试用例复现重构的任务(仅patch模式,无poc-san)
数据质量与过滤
- poc-san 轨迹经过质量过滤:仅保留包含真实
selected_fuzzer且提交了非空、非描述性、非仅diff的PoC文件的轨迹,排除了因参考种子崩溃导致的虚假成功。 - patch 轨迹:基于真实的
git_patch评分,不受此过滤影响。
任务与项目
- 项目数量:71 个项目
- 任务模式:两种——
patch(生成修复补丁)和poc-san(生成经过消毒器验证的崩溃PoC) - 语言:英文
- 许可证:其他(未明确说明)
- 标签:agent、tool-use、security、sec-bench




