DecoverAI 构建法律证据推理的 RL 环境与数据集
Building an RL environment and dataset for legal
DecoverAI 发布围绕虚构案件 USA v. Cascade Timber Holdings 的法律智能体评测基准,含 1,486 封 RFC 5322 .eml 邮件、26 个邮箱、51 项任务(10 项旗舰、18 项原子/检索/join、6 项 RLVR 试点、17 项诉讼技能),时间跨度 2021 年 11 月至 2023 年 12 月。
一个围绕 Matter 构建的法律代理评估基准,USA v. Cascade Timber Holdings, Inc.,由 DecoverAI 构建。它是一个带有植入证据链的电子邮件语料库,旨在用于训练和评估模型在法律证据推理方面的能力:响应性、特权、时间顺序、知识分析以及跨多个文档的关联。所有公司、人物和事件均为虚构。
尚未准备好用于训练。内部评估(
suggestions.md)给它打分 Q ≈ 49/100,处于标记为“禁止用于训练”的区间。作为演示和评估种子它是合理的,但答案通过标头泄露,监督目标很少,一些事实相互矛盾,而且只有一个 Matter。使用前请阅读已知问题。
概览
| 已渲染文档 | 1,486 封 RFC 5322 .eml(250 封种子,1,150 封分批生成,86 封来自 thread_kit 的 7 个线程) |
| 计划文档 | 1,486(DOCUMENT_MANIFEST.csv;线程行有 status=thread-expansion) |
| 时间跨度 | 2021 年 11 月 – 2023 年 12 月 |
| 保管人 | 26 个邮箱 |
| 组织 | Cascade Timber(客户)、Alder Point Partners(管理人)、Bellhaven Advisory(经纪人)、L&L Associates(外部律师)、GreenAcre(测量员)、Moss & Lane(审计师)、IRS、顾问、买家 |
| 标签 | 仅种子文档:每个 1 个审查标签,加上特权和 PII 标记 |
| 基准 | 51 个不同任务:10 个旗舰任务、18 个原子/检索/关联任务、6 个 RLVR 试点和 17 个诉讼技能片段 |
| Matters | 1 |
所有任务
目录遵循 FrontierSWE v2 中的链接任务表格式。它涵盖此仓库中的 51 个不同任务。19 个诉讼技能家族 ID 包括现有试点的两个别名:CTH-LIT-09 映射到 CTH-PRESERVATION-001,CTH-LIT-10 映射到 CTH-CHRONOLOGY-001;这些片段只计数一次。
旗舰调查(10)
代理可见的提示位于旗舰任务包中。这些使用基于证据的评分标准。
| 任务 ID | 任务 | 类别 | 划分 |
|---|---|---|---|
| CTH-AGENT-001 | 英亩数知识链 | 知识时间顺序 | train |
| CTH-AGENT-002 | 西北地块重建 | 交易重建 | train |
| CTH-AGENT-003 | 经纪人注册和授权 | 注册授权 | train |
| CTH-AGENT-004 | 警告后计划继续 | 自主调查 | test_ood |
| CTH-AGENT-005 | Clearwater 交易排序 | 时间关联 | test_ood |
| CTH-AGENT-006 | 特权和作品成果审查 | 特权审查 | test_id |
| CTH-AGENT-007 | 举报人投诉和内部人员池 | 举报人可信度 | test_ood |
| CTH-AGENT-008 | 检查和保存时间线 | 保存分析 | test_id |
| CTH-AGENT-009 | 财务轨迹和风险敞口 | 财务重建 | test_id |
| CTH-AGENT-010 | Matter 理论备忘录 | 案件理论备忘录 | test_ood |
原子、检索和关联任务(18)
代理可见的提示位于原子任务包中。这些使用相同的基于证据的评分标准;难度和划分按提示记录。
| 任务 ID | 任务 | 类别 | 划分 |
|---|---|---|---|
| CTH-T1-001 | 响应性:交易电子邮件 | 响应性 | train |
| CTH-T1-002 | 响应性:有争议的计划范围 | 响应性 | train |
| CTH-T1-003 | 特权:律师风险备忘录 | 单一特权 | train |
| CTH-T1-004 | 特权:裸转发 | 单一特权 | train |
| CTH-T1-005 | Kovel 保留对比 | Kovel 对比 | train |
| CTH-T0-006 | 实体和雇主解析 | 实体解析 | train |
| CTH-T0-007 | 事件日期与文档日期 | 日期提取 | train |
| CTH-R-008 | 英亩数验证检索 | 检索 | train |
| CTH-R-009 | 经纪人权限检索 | 检索 | train |
| CTH-T2-010 | 注册状态矛盾 | 矛盾 | train |
| CTH-T2-011 | 投资者描述变更 | 矛盾 | validation |
| CTH-T2-012 | 地块范围竞争性解释 | 矛盾 | train |
| CTH-T2-013 | 经纪人缺口证据关联 | 证据关联 | train |
| CTH-T2-014 | 面积关切时间线 | 时间线 | train |
| CTH-T2-015 | 通知及后续行动 | 知识 | train |
| CTH-T1-016 | 响应性与特权 | 响应性 | validation |
| CTH-T2-017 | 对审查结束的弃权 | 阴性对照 | validation |
| CTH-T2-018 | 程序分离干扰项对照 | 干扰项对照 | train |
可执行 RLVR 试点(6 个)
这些任务具有确定性验证器。前四个是单轮; 保存和时间线是多轮搜索/读取/提交片段。 参见 RLVR 运行器 和 证据代理接口。
| 任务 ID | 任务 | 类别 | 模式 |
|---|---|---|---|
| CTH-DATE-001 | 发送日期提取 | 日期提取 | 单轮冒烟测试 |
| CTH-AUDIT-001 | 证据审计(75 封邮件,18 个问题) | 跨文档推理 | 单轮开发 |
| CTH-INVENTORY-001 | 收集对账(75 封邮件) | 收集清单 | 单轮开发 |
| CTH-INVENTORY-002 | 收集对账(300 封邮件) | 收集清单 | 单轮开发 |
| CTH-PRESERVATION-001 | 保存审计(CTH-LIT-09 / 法律保留) | 保存 | 多轮开发 |
| CTH-CHRONOLOGY-001 | 证据时间线(CTH-LIT-10 / 时间线) | 时间线 | 多轮开发 |
诉讼技能片段(17 个新增;19 个系列含试点别名)
这些有界开发片段具有确定性证据和产物检查。 注册表 是任务包、 试点别名和依赖项的权威来源。参见 套件用法 和 覆盖范围和审查状态。 它们评估一个事项内提供的政策练习;遗留的保存 和时间线试点仍需要单独的独立 oracle 审查。
| 任务 ID | 任务 | 技能系列 |
|---|---|---|
| CTH-LIT-01 | 带有未解决操作员配置的事项范围设置 | cold-start-interview |
| CTH-LIT-02 | 带有保留未知项的窄范围董事会报告更正 | customize |
| CTH-LIT-03 | 带有冲突就绪状态和保存状态的历史接收 | matter-intake |
| CTH-LIT-04 | 保留接收历史的单事项沙盒组织 | matter-workspace |
| CTH-LIT-05 | 带有已执行版本和触发冲突的实际购买者退款要求 | demand-received |
| CTH-LIT-06 | 第三方保存要求就绪 | demand-intake |
| CTH-LIT-07 | 保存起草门和安全交接 | demand-draft |
| CTH-LIT-08 | IRS 文书版本、截止日期和出示分诊 | subpoena-triage |
| CTH-LIT-11 | 带有相反证据的临时问题图表 | claim-chart |
| CTH-LIT-12 | Tom Reyes 有来源依据的审查大纲 | deposition-prep |
| CTH-LIT-13 | 特权家族和顾问目的审查 | privilege-log-review |
| CTH-LIT-14 | 带有明确让步的辩护事实部分 | brief-section-drafter |
| CTH-LIT-15 | 附加有支持的发现和补救更新 | matter-update |
| CTH-LIT-16 | 带有过时快照和当前证据的只读律师简报 | matter-briefing |
| CTH-LIT-17 | 带有未知项和限定异常的单事项组合汇总 | portfolio-status |
| CTH-LIT-18 | 仅审查的外部律师状态请求和运行摘要 | oc-status |
| CTH-LIT-19 | 在无支持的归档或暂停发布情况下进行结案就绪交接 | matter-close |
CTH-LIT-19 在缺少触发条件的情况下测试结案就绪状态;将其纳入并不意味着结案已获授权。
模型排行榜
完成于 2026 年 10 月 9 日:10 项任务,每个模型每项任务 10 次运行,五个模型,500 个已完成回合,使用 Cascade Timber。 最终十项任务仪表板(私有 Sites 访问权限)包含任务级均值、计分次数、变异性和 CSV 导出。分数是确定性验证器奖励,以百分比表示。
| 模型 | 已完成 / 已计分 | 最终综合分 | 观测任务均值 | 任务均值标准差 (pp) | 最差–最佳回合得分 | 总成本 (USD) |
|---|---|---|---|---|---|---|
| GPT-6 Astra | 100 / 100 | 44.01% | 44.01% | 5.60 | 5.00–86.40% | $86.02 |
| Grok 4.7 | 100 / 99 | N/A | 26.76% | 8.49 | 0.00–82.55% | $137.25 |
| Claude Opus 5.5 | 100 / 100 | 24.40% | 24.40% | 6.45 | 0.00–73.59% | $350.52 |
| GLM 5.3 Prime | 100 / 99 | N/A | 18.63% | 9.43 | 0.00–70.35% | $106.64 |
| Gemini 3.1 Pro Preview | 100 / 100 | 3.98% | 3.98% | 5.52 | 0.00–40.79% | $45.85 |
最终综合分对十项任务均值等权,每项任务均值基于十次计分运行。观测任务均值使用可用的计分运行并对任务等权;它对 Grok 和 GLM 而言不完整,而非最终综合分。Grok chronology 在一次无效提供商响应后有 9/10 次计分运行;GLM triage 在耗尽回合输出 token 预算后有 9/10 次。这两个回合仍未计分;所有计分的零分均保留。任务均值标准差对十项任务内样本标准差取平均,以百分点计;它不是综合置信区间。最差–最佳范围涵盖全部十项任务中已计分的回合。
全部 500 个回合均通过已保存回放验证,覆盖 21,331 次转换。共有 498 个计分回合和 0 次完全通过。记录的提供商总成本为 $726.28,包括所有记录的尝试,且没有未知成本的调用。每个回合以全新上下文开始,最多允许 300 个动作;请求的推理强度为低,每次请求 16,384 个输出 token,每个回合 131,072 个输出 token。每个模型都收到修正后的模型中立搜索/读取/提交指令;提供商回退已禁用。
这些开发结果涵盖一个合成事项中的十项任务。保存和 chronology 仍需要独立的等效证据 oracle 审查。严格的产物格式和已接受证据匹配会影响分数;这些评分器不衡量自由形式文本质量。请求的推理强度相同并不意味着各提供商的算力相同。
此前的 50 回合 chronology 试点与本排行榜相互独立;其 结果摘要和 各回合得分仍然可用。那些试点分数以及 Gemini 单独的单项验证均未纳入最终十项任务结果。
为什么该语料库有趣
- 你必须连接文档。该语料库的构建方式使得没有任何单一文档能解决一个问题。以申请提交前是否已知面积问题为例:回答它需要选择权日期、申请日期、分类账条目和一名员工的角色,而这些都来自不同文档。
- 过去从不以后见之明书写。每批文档都会扫描其作者当时不可能知道的术语,例如传票、律师聘用或暂停。结果见
CONTINUITY_BATCH0N.md。模型无法从一份写得“太早”的文档中获取答案。 - 各项规则以对比对的形式出现。特权、工作成果、Kovel 顾问、bare forwards 和响应性各自呈现为小链条:一个明确的正例、一个明确的负例和一个真正模糊的案例。
- 有些解读是故意留白的。有几个问题在设计上就是
[DISPUTED],例如 EMAIL-117(是笔误还是掩饰故事?)。正确的输出是陈述这种不确定性,而不是强行贴标签。 - 这些邮件看起来像真实收集的邮件。引用历史每回复一层嵌套一级,引用格式遵循每个发件人的邮件客户端(Outlook 或 Gmail),每个组织有自己的签名,时区遵循夏令时,约三分之一的语料是常规噪音、诱饵和近似重复内容。
- 是长线程,不只是成对邮件。前四个扩展线程(THR-001–004)各有 12–14 封邮件,包含分叉、增删人员的全部回复、旁路转发和未答复的问题。加上密度扩展后,最长的连贯回复链深达 14 层。
- 更密集的证据链。THR-005–007 为已持有的 Q4 数据包、向买方的来源信用分配以及一个有日期的补救试点新增了 32 封邮件和八条辅助文本记录。新增的虚构事实、反证和故意未解决的问题见扩展登记表。
- 真实合同,带版本。KW-01/02 期权协议从草稿(DOCX)到湿签扫描件(PDF,无文本层)。Bellhaven 信贷购买协议和经纪人前模板也带有各自的版本历史。每封邮件携带其日期当天存在的版本,而
data/contracts/中的副本与附件逐字节相同,因此哈希去重会将它们关联起来。 - 签名徽标。Outlook 风格的组织(Cascade Timber、L&L、Moss & Lane、Whitaker)在 HTML 部分带有内联徽标,引用的签名也保留各自的徽标,因此长线程会堆积
image001.png、image002.png等。内联徽标不计为附件。种子保留其原始结构。
布局
data/emails/ # corpus (tracked; new files need `git add -f`, see .gitignore)
Custodians/<Name>/EMAIL-NNN_<subject>.eml
Loadfile_Cascade_Timber.{csv,dat} # load file: all 1,486; newest 32 have blank review labels
README.md # corpus build notes (v3 realism pass)
data/emails/Exhibits/ # 38 standalone exhibit PDFs + ../Exhibit_Manifest.csv (not attached to emails)
definitions/ # labeling protocols: Responsiveness, ACP, Work Product, Subpoena (summons)
logs/ # batch ledgers, continuity reports, thread logs, demo privilege log (untracked)
benchmark/ # tasks, hidden gold, splits, schema, rubric, GOLD_LABELS.csv
documentation/ # AUTHORING ONLY:
CASE_BIBLE.md EVIDENCE_ARCS.md # ground-truth world model; arcs A–J, planned joins and open questions
DOCUMENT_MANIFEST.csv # 1,454-row plan with arc, event and evidentiary role
CONTRADICTIONS_RESOLVED.md # decisions and edits for the four known contradictions
MATTER_AGENT_TASKS.md suggestions.md Cascade_Timber_EML_Dataset_Plan.md
output/dataset_inconsistency_report.md # document-consistency review + resolution log
data/contracts/ # standalone contract collection (every version) + INDEX.csv → carrying emails
tools/exhibit_kit/ # rebuilds the standalone exhibits from one spec
tools/doc_kit/ # attachment builder: versioned library docs → PDF/DOCX/XLSX, scans, apply to emails, publish
library/ plans/ # document content + version history; email→version attach plans (ATT-00N)
tools/thread_kit/ # thread expander: context, validate, render, rollback, scan, logos
rules.json # knowledge cutoffs, participant windows, logo orgs (AUTHORING ONLY)
logos/ # org logos (full size + signature size)
今日可用的监督
| 来源 | 覆盖范围 | 形式 |
|---|---|---|
benchmark/hidden_gold/seed_header_labels.csv以及加载文件的TAG/PRIVILEGED列 |
种子 EMAIL-001–250 | 每份文档一个混合标签,例如Not Responsive、Routine、Privileged Legal Advice、Knowledge/Scienter或Red Flag。这不是多标签,且特权文档不携带响应性标签。 |
documentation/DOCUMENT_MANIFEST.csv |
全部 1,454 行 | arc、event_id和intended_evidentiary_role。这些是编写意图,不是经审核的黄金标准。 |
benchmark/hidden_gold/ |
28 个任务,全部可从种子文档作答 | 必需、反证、干扰和上下文证据 ID;黄金事实和推论;must_include、must_not_claim和must_qualify列表;未知项。模式见schemas/task.schema.json。 |
CASE_BIBLE.md / EVIDENCE_ARCS.md |
整个事项 | 带[ESTABLISHED]、[PROPOSED]、[DISPUTED]和[INFERENCE]标签的散文式基准真相。这是编写新(任务、证据、目标)示例的最快来源。 |
这些邮件不携带标签头:X-Decover-*头已从原始 1,454 个文件中剥离,32 个新增文件中也缺失。DocID 位于文件名(EMAIL-NNN_<subject>.eml)和加载文件中。整个原始语料的文档级标签在benchmark/GOLD_LABELS.csv中(机器起草,专家审核待定)。最新的 32 份文档未经审核,未包含在这些标签或现有的哈希固定基准快照中;它们的加载文件标签列为空。
划分与泄漏
- 不要随机划分。同一线程或证据链中的文档彼此作答。
benchmark/splits/evidence_packages_sample.csv按家族定义必须保持在一起的包,目前有 17 个。 - 任务划分为
train、test_id(训练中见过的一种技能,用于未见过的家族)以及test_ood(留出的旗舰组合)。映射关系见 基准 README。 - 这一切都属于同一事项。留出划分衡量的是该事项内部的泛化能力, 而非向新事项的迁移。为评估构建第二个独立事项的工作 仍待开展。
- 让模型远离:加载文件的
TAG和PRIVILEGED列(将其扣留;邮件本身不再 带有标签表头)、CASE_BIBLE.md、EVIDENCE_ARCS.md、清单的arc/event_id/role 列、 账本以及hidden_gold/。模型可以查看 EML 正文、Definitions 文件以及 普通加载文件元数据。
已知问题
这些问题源自 suggestions.md 和 output/dataset_inconsistency_report.md。基准任务
不依赖于它们。
- 已解决(2026-09-28):§ 7602 传票/传唤框架、两个 Kevin Tran 身份、
两个 Cascade 地址以及截止日期链。见
documentation/CONTRADICTIONS_RESOLVED.md。 - 已解决(2026-09-29):
data/emails/Exhibits/中的独立附件现在与 已签署合同和种子邮件一致(Clearwater 期权日期与分期付款、买方批次金额、 OR/WA 备案回执日期、状态页脚、占位数字)。由tools/exhibit_kit/build_exhibits.py重建;解决日志位于不一致报告末尾。 - Still open, by design or header-locked:
- 种子地块 CSV 和 GreenAcre 勘测(EMAIL-037/039)使用 NW-1042…NW-1093 以及与
CASE_BIBLE.md§2 中 NW-01…NW-08 表 不同的英亩数对。不存在对照表;不要 按位置合并它们。 - 生成邮件主题中的“Batch N”和“buyer lot N”是模板化标签,并不对应 附件或已签署协议。买方记录应按买方、日期和金额关联,而非按 批次或地块编号。
- EMAIL-793(9/8/22)的主题引用了 9/15 通知;四条生成的“extension chain” 备注早于传票。两者都是 Subject 表头时代错误,因表头已锁定而保留。
- 种子地块 CSV 和 GreenAcre 勘测(EMAIL-037/039)使用 NW-1042…NW-1093 以及与
- 特权日志与语料库不同步。其 1,009 行中的大多数所列出的人 并未出现在语料库中。
- 工作簿搜索查询和年表已过时。它们仅覆盖 EMAIL-001–030。
- 邮件简短且方便。回复平均约 32 个新词,且一些
承认过于整洁(例如“keep this between us”)。
thread_kit线程对此提出 反驳:它们有更长的回复、一个标记整洁承认的验证器,以及保持开放的 模糊解读。 - 生成不可复现。未记录生成器或模型版本或文件哈希。
使用它
对于单轮、多模型 RLVR 任务(日期提取、证据审计和
收集对账),见
benchmark/rlvr/README.md。它包括离线
自测、OpenAI/Anthropic/Gemini/OpenRouter 适配器、确定性评分以及保存的
JSON 运行记录。
- 用任何 MIME 库解析
.eml文件。使用DATESENT或Date:表头来 确定年表。DocID 顺序遵循收集顺序,而非时间。 - 从模型输入中扣留加载文件的
TAG/PRIVILEGED列和benchmark/GOLD_LABELS.csv。.eml文件已经干净:没有X-Decover-*表头。 - 按证据包而非按文档构建示例,并留出整个证据包。
- 对于种子标签之外的任何标签,从
CASE_BIBLE.md和 基准金标准生成目标,并让专家审查它们。在支持它们的文档存在之前,将[PROPOSED]事实 视为未知。 - 用
benchmark/eval/scoring_rubric.md评分。它涵盖证据召回、 连接正确性、反证、对不确定点的克制、引用准确性以及 停止效率。
状态与路线图
- 全部 1,400 份计划文档均已渲染。线程扩展又增加了 54 份:THR-001 Clearwater 侦查(EMAIL-1401–1412)、THR-002 Bellhaven 注册(1421–1434)、THR-003 第四季度推进(1441–1454)以及 THR-004 240 万美元估算(1461–1474)。它们的规格和报告在
Logs/threads/中。 - 经授权的密度补充增加了 THR-005–007(EMAIL-1475–1506),使总数达到 1,486 条消息。所有原始电子邮件保持字节级一致。故事规格、一个元数据同步/检查脚本以及验证结果在
tools/thread_kit/expansions/中;编写登记册解释了这些新增内容及其限制。 - The top fixes for training readiness, from
suggestions.md:- 将标签移出标头。
- 编写 150–200 个由专家审核的示例,涵盖多标签响应性、特权依据、时间顺序和基于事实的问答,包括正确答案为弃权的示例。
- 解决上面列出的矛盾。
- 修正传票/传唤的错误标注。
- 为评估增加第二个事项,以及哈希值。
来源:Hacker News · github.com