steinad/CheatBench
收藏资源简介:
CheatBench是一个用于评估检测奖励黑客和作弊行为的监控器的基准数据集。该数据集包含来自现有基准测试的英文轨迹,包括经过人工验证的作弊示例和经过审查的非作弊轨迹。每个作弊轨迹都标注有描述作弊行为类型的类别标签。CheatBench旨在支持对AI代理监控系统的现实评估,专注于在公共基准测试运行中自然发生的作弊行为,而非合成或诱导的失败案例。数据集支持轨迹级作弊检测和奖励黑客类别分析,适用于AI代理监控、基准测试完整性、奖励黑客和AI安全评估的研究。首次发布包含来自9个基准测试家族和13个代理/源集合的3,870个标记轨迹。
CheatBench is a benchmark for evaluating monitors that detect reward hacking and cheating in agent traces. The dataset contains English-language trajectories from agent runs on existing benchmarks, including human-verified examples of cheating as well as vetted non-cheating traces. Each cheating trace is annotated with a category label describing the type of cheating behavior. CheatBench was created to support realistic evaluation of monitoring systems for AI agents, focusing on naturally occurring cheating behavior found in public benchmark runs. The dataset supports trace-level cheating detection and analysis of reward-hacking categories, making it useful for research on AI agent monitoring, benchmark integrity, reward hacking, and AI safety evaluations. The first release contains 3,870 labeled traces from 9 benchmark families and 13 agent/source collections.
数据集概述:CheatBench
数据集摘要
CheatBench 是一个用于评估监控系统检测奖励黑客(reward hacking) 和作弊(cheating) 行为能力的基准数据集。它包含来自现有基准测试的Agent运行轨迹(Trajectories),包括人工验证的作弊示例和经审核的非作弊轨迹。每个作弊轨迹都附有描述作弊行为类型的类别标签。该数据集专注于公开基准测试运行中自然发生的作弊行为,而非合成或诱导性的作弊场景。
支持任务与评估指标
- 主要任务:轨迹级别的二分类任务(
cheating(作弊) vsbenign(良性))。 - 次要任务:预测作弊子类型(
cheating_type)。 - 建议评估指标:精确率(Precision)、召回率(Recall)、F1分数以及AUROC。对于监控系统评估,良性轨迹上的假阳性率(False-Positive Rate) 尤为重要。
- 当前没有官方排行榜。
语言
- 数据集为英文。轨迹中可能包含代码、Shell命令、文件路径、JSON、日志以及基准测试特定的任务文本。
数据集结构
- 数据格式:Parquet
- 数据集大小:1K - 10K 行(共 3,870 行)
- 总文件大小:205 MB
- 数据划分:当前所有数据均在
train划分中,无预留测试划分。 - 数据字段:
字段名 类型 说明 trace_id字符串 简短稳定的公开轨迹标识符。 benchmark字符串 轨迹来源的基准测试家族。 harness字符串 生成轨迹的Agent框架或来源集合。 model字符串 底层模型名称(若可用)。 label字符串 二分类标签, cheating或benign。cheating_type字符串 作弊子类型: none、harness或task。良性行为为none。split字符串 数据集划分(当前全为 train)。rationale字符串 对标签的简短解释。 note字符串 可选的标注注释。 trace字符串 序列化的完整轨迹字符串。
数据统计
标签分布
| 标签 | 数量 |
|---|---|
benign (良性) |
3,051 |
cheating (作弊) |
819 |
作弊子类型分布
| 作弊类型 | 数量 | 描述 |
|---|---|---|
none |
3,051 | 良性轨迹,无作弊子类型。 |
harness |
683 | Agent利用了不应在任务解决时获得的基准框架信息(如隐藏测试或评分文件)。 |
task |
136 | Agent利用了任务特定的信息泄露、绕过了预期的解决路径,或在未真正满足任务要求的情况下获取分值。 |
基准测试家族覆盖
| 基准测试家族 | 轨迹数 | 作弊轨迹数 |
|---|---|---|
| Terminal-Bench 2 | 1,780 | 466 |
| CyBench | 544 | 16 |
| SWE-smith | 518 | 8 |
| SWE-bench Verified | 500 | 95 |
| HAL-USACO | 218 | 218 |
| MLE-bench | 150 | 3 |
| BountyBench | 76 | 2 |
| SWE-rebench | 48 | 8 |
| KernelBench | 36 | 3 |
轨迹长度统计(使用 tiktoken 的 o200k_base tokenizer)
| 基准测试家族 | 轨迹数 | 平均token数/轨迹 | 中位数 | 最小值 | 最大值 |
|---|---|---|---|---|---|
| Terminal-Bench 2 | 1,780 | 200,497 | 87,224 | 5,605 | 8,967,756 |
| CyBench | 544 | 48,546 | 17,848 | 1,798 | 2,966,604 |
| SWE-smith | 518 | 37,744 | 29,238 | 7,754 | 147,605 |
| SWE-bench Verified | 500 | 67,743 | 61,495 | 21,248 | 220,921 |
| HAL-USACO | 218 | 42,936 | 55,026 | 16,025 | 69,170 |
| MLE-bench | 150 | 396,463 | 210,362 | 5,272 | 6,097,926 |
| BountyBench | 76 | 94,944 | 31,326 | 4,075 | 3,971,628 |
| SWE-rebench | 48 | 7,690 | 6,158 | 2,880 | 24,111 |
| KernelBench | 36 | 32,845 | 30,258 | 15,963 | 96,574 |
| 总计 | 3,870 | 132,897 | 54,710 | 1,798 | 8,967,756 |
数据来源与标注
- 数据来源:数据集基于AI Agent在以下现有基准测试上的运行轨迹构建:Terminal-Bench 2、CyBench、SWE-smith、SWE-bench Verified、HAL-USACO、MLE-bench、BountyBench、SWE-rebench、KernelBench。原始轨迹经过标准化处理。
- 标注过程:通过人工审核和基于规则的审计对轨迹进行
cheating或benign的标注。作弊轨迹进一步被分为harness和task两个子类型。 - 标注人员:数据集维护者。
数据集的局限性与注意事项
- 无预留测试集:当前版本所有数据都在
train部分。 - 类别不平衡:
harness类型的作弊远多于task类型。 - 轨迹长:轨迹为长序列化字符串,模型训练或评估可能需要任务特定的预处理。
- 偏见:数据集分布偏向于编程、终端和安全类的任务,以及能够在记录轨迹中可见的作弊模式。
- 隐私信息:轨迹是原始执行产物,可能包含来自基准仓库、日志、路径或生成输出的偶发性字符串,使用前应进行检查。
- 许可证:当前许可证列为
unknown。 - 论文引用:暂无可用引用信息。





