EMNLP 2026 Industry TrackPublished

ForensicBench

Evaluating agentic LLMs on journal-entry fraud detection

Guy Stephane Waffo Dzuyo, Gael Guibon, Christophe Cerisara, Luis Belmar-Letelier
LORIA, CNRS, Universite de Lorraine · LIPN, CNRS · Forvis Mazars

General ledgerwhat the agent queries
DateDocAccountDebitCredit
2024-01-12JE-80412606300 Purchases18,250.00
2024-01-12JE-80412401000 Suppliers18,250.00
2024-01-14JE-80977606300 Purchases42,000.00
2024-01-14JE-80977401000 Suppliers42,000.00
2024-01-31JE-81530641000 Payroll96,400.00
2024-01-31JE-81530421000 Staff pay96,400.00
2024-02-03JE-82291401000 Suppliers42,000.00
2024-02-03JE-82291512000 Bank42,000.00

Red rows belong to one fraud scheme. The ledger gives no such marker: the agent has to find them.

Benchmark architecture
ForensicBench architecture: ledger, agent harness, flags, scorer with private labels, leaderboard

One common harness runs every model of the paper, so scores are comparable. It is deliberately simple, with no replanning and no reflection: the leaderboard measures a model together with its scaffold. Use it as a baseline, or plug in your own harness and submit the flags.

Four phases, one budget

The agent orients itself on the ledger, plans once, investigates every hypothesis with a dedicated worker, then reports. Each run has a fixed 20M-token budget.

Four phases of the base harness

Inside an investigation worker

A worker receives one hypothesis with its exit criteria and budget. It alternates reasoning, tool calls (SQL, Python) and observation until the criteria are met or the budget is spent, then returns a verdict.

Bounded ReAct loop of an investigation worker

Fraud catalogue and prompts

The harness gives the agent a conceptual catalogue of the five scheme types: the normal business process and the kinds of breakdown that can indicate manipulation. It names no GL account and no injection parameter, and contains no label. The catalogue and the prompts of the reference harness are downloadable with the data.

Where the harness fits

The harness only sees the read-only ledger. Its flags are scored against labels that never leave the private store.

Benchmark architecture

Back to apps