My notes
Some key insights/new things I learned
- Terminology
- An engagement is the audit of a company for a specific reporting period, usually a fiscal year.
- Prepared-by-client (PBC) files or PBCs are records, financial documents, and ledgers supplied by the audited company or client.
- A workpaper is a spreadsheet organized using a predefined template in which auditors document procedures performed, evidence examined, and conclusions reached.
- An engagement binder contains the materials for one synthetic audit engagement, including planning documents, client-provided records, third-party evidence, and blank workpaper templates.
Design Details
- Evaluation
- Metric(s):
What I didn’t understand or am unsure about
Question | Answer |
|---|---|
“As AI agents are becoming widely adopted in the financial services industry” - what sub-industries are typically included in the financial services category? | Background knowledge: Financial services usually covers banking (retail, commercial and investment), insurance, asset and wealth management, capital markets (brokerage, exchanges, trading), payments and fintech, and lending such as mortgages and consumer credit. Accounting, audit and tax firms are normally classed as professional services, even though they serve financial firms. Inference: That distinction weakens the paper's opening statistic. The 71% adoption figure comes from a survey of financial services firms, which is a different population from the CPA firms whose work FAB tests. It shows that auditors' clients are adopting AI, not that auditors are. |
Why do audits happen in the first place? Who wants them to happen and who is paying for them? What is the incentive structure? | Background knowledge: An audit gives outsiders independent assurance that a company's financial statements are fairly stated.
Inference: The blog's sample company, a synthetic manufacturer with a bank term loan that carries a loan-to-collateral covenant, fits the typical lender-driven private audit. |
Why did Modus publish this benchmark in the first place? What do they get out of it? | Inference: The benchmark serves that business in four ways: credibility on audit quality with partner firms, clients and regulators; recruiting AI researchers; an internal way to choose models (the blog argues for model-agnostic infrastructure); and influence over how the profession measures AI audit quality. Note the incentive: a company that buys audit firms and supplies their oversight benefits from the finding that agents need professional oversight. |
“this domain is highly suitable for the strong information retrieval and reasoning capabilities that agents have shown to possess” Why? | Inference: The fit comes from the shape of the work. Evidence is mostly text and tables in PDFs and spreadsheets; procedures are written out step by step in templates; many steps are lookups, comparisons and arithmetic an agent can do in code; and most answers can be checked against documents. From the paper (Table 3): The results show where the fit ends. Average strict pass is 94.5% on journal-entry completeness, which is mostly mechanical, but 7.6% on revenue and 4.2% on accounts receivable, where the agent must judge which evidence to trust. "Highly suitable" holds for retrieval and calculation, not yet for evidence judgment. |
“further progress in the evaluation and training of frontier models is increasingly constrained by the amount of accessible data” What do they mean by "training" here? | From the paper: They mean training frontier models. The conclusion says the framework can generate tasks for model training and evaluation in privacy-sensitive domains, and the citations (Villalobos et al.; Muennighoff et al.) are about running out of human-written data to train large models. Inference: The most likely use is post-training. Each generated binder plus its rubric is a reinforcement learning environment with a checkable reward, and expert or model trajectories can serve as fine-tuning data. The generator can make unlimited consistent binders, which real client data can never supply. That also points to a commercial angle: selling training environments to AI labs in a domain where real data can't be shared. |
“use large language models (LLMs) to propose and validate tasks” What does this mean? | Background knowledge: In those methods an LLM explores an environment such as a website and writes candidate tasks, for example "find the cheapest flight from this page." An LLM then attempts each task and checks whether it is feasible and was solved, and the tasks that pass are kept. No human writes the tasks. Inference: The contrast the paper draws is that LLM-invented tasks reflect what a model finds plausible, and an LLM checking an LLM can share its blind spots. FAB grounds its values in private historical statistics and uses auditors as reviewers. It still uses LLMs at many steps: proposing and ranking variables, extracting values from historical binders, adding graph edges, writing feasibility tests, and copying rubric structure across tasks. |
“require many hours of work by domain experts” What role do the domain experts play exactly? | From the paper: Auditors contributed a little over 1,100 hours in four kinds of work:
Inference: In the expert-built benchmarks the paper contrasts itself with, experts write each task by hand. Here they mostly write rules and check outputs, which is what lets the generator scale. |
“Task structure in FinancialAuditBench. The agent uses the provided supporting documents to perform the appropriate audit procedures in a workpaper template” What is a workpaper and what does it mean to complete one? | From the paper: A workpaper is a spreadsheet, built from a predefined template, where auditors record the procedures performed, the evidence examined and the conclusions reached. Figure 1 shows a cash lead sheet (a summary of one account area) listing each bank account's balance per the trial balance (the list of all ledger account balances), per the bank reconciliation, and whether the two agree. From the blog post: The cash template lists 31 procedures across 7 tabs: lead sheet, bank confirmation, bank reconciliation, outstanding checks, cutoff, depository financial condition, and presentation and disclosure. For each procedure the preparer records applicability, execution, evidence, result, open issues and sign-off. Inference: Completing one means performing each listed procedure with the binder's evidence, filling in the tables with amounts, dates and references to source files, recording exceptions, and writing conclusions the evidence supports. The workpaper is the record that the work was done and what it showed. |
“a domain that examines whether a company’s reported financials are supported by sufficient evidence and are accurately reported within a set of tolerance bounds” Is this “sufficient evidence” always internal information or could it include external knowledge? | Background knowledge: It includes external evidence, which is preferred. Auditing standards treat evidence as more reliable the more independent its source: evidence sent directly to the auditor by an outside party, such as a bank confirmation, is strongest; then outside documents held by the client, such as bank statements and vendor invoices; then documents the client creates itself. Evidence the auditor produces, such as recalculations or watching an inventory count, is also strong. Public information is used too, for example the FDIC insurance limit or a bank's credit rating. From the paper: Binders contain client-provided records, third-party evidence, auditor-developed materials and public information. One of the four failure types is relying on client documents where third-party evidence was needed. Inference: "Sufficient" refers to both quantity and quality: enough items, from sources reliable enough for the assessed risk. |
“a domain that examines whether a company’s reported financials are supported by sufficient evidence and are accurately reported within a set of tolerance bounds” What’s the purpose of the tolerance bounds? Shouldn’t accounting be deterministic? | Background knowledge: The tolerance bound is materiality: the size of misstatement that could change a reader's decisions. Bookkeeping arithmetic is deterministic, but financial statements are not, for two reasons. Many balances are estimates, such as the allowance for credit losses (expected bad debts) or obsolete inventory. And auditors test samples rather than every transaction, so they give reasonable assurance, not certainty; checking every cent would cost more than the extra accuracy is worth. From the blog post: The sample engagement sets overall materiality at $64,880, performance materiality (a lower working threshold) at $48,660, and a clearly trivial threshold of $3,244. In the cash run, a $108.29 difference between two bank statements was trivial in amount but was still flagged, because contradictory documents raise a question about the evidence itself. |
“Auditors identify areas where significant reporting errors could occur” What does this mean? | Background knowledge: This is risk assessment. For each account, auditors judge how likely a material misstatement is for each assertion, meaning each claim the numbers make: the item exists, the record is complete, it is valued correctly, it is in the right period (cutoff), and it belongs to the company. Risk rises with size, complexity, reliance on estimates, and incentives to misstate. Revenue near year-end is a standard high-risk area, because sales can be pushed into the wrong year to meet targets. From the blog post: The sample planning file rates cash existence as moderate risk and revenue occurrence as high. From the paper: In FAB this step is already done; the agent receives the assessed risks as input. |
“Obtain supporting evidence” How? What are they looking for? | Question: How? What are they looking for? Background knowledge: Auditors use a standard set of methods: inspecting documents (invoices, contracts, bank statements); external confirmation, where a bank or customer replies directly to the auditor; recalculation; reperforming a client process; analytical procedures, which compare figures with expectations; observation, such as attending an inventory count; and inquiry. In practice the auditor sends the client a list of "prepared by client" (PBC) requests and follows up on gaps. They are looking for evidence on each assertion, for example that a recorded sale happened, that all liabilities are recorded, and that balances are valued correctly and recorded in the right period. From the paper: FAB skips the request-and-follow-up loop. The binder already contains the evidence, and agents can't ask for more. |
“test the company’s reported amounts against that evidence” What does this mean? | Background knowledge: It means comparing a recorded number with independent evidence and investigating any difference. The main techniques:
A difference is an exception; if it matters, the auditor proposes an adjusting journal entry (AJE). From the paper: Figure 1 shows payroll cash of $42,907 per the trial balance against $41,395 per the reconciliation, so the row is marked AJE. The text's example traces a recorded sale to the customer order, invoice and shipping confirmation. My arithmetic: The Figure 1 difference is $1,512. |
“Thus, a data room used for evaluation or training requires a set of financial records whose amounts, dates, and relationships are internally consistent across documents.” Does it require just internal consistency or completeness/comprehensiveness as well? | From the paper: The stated requirement is consistency. Completeness is handled more loosely: auditors identified the information each workpaper needs, reviewers checked generated binders for missing documents, and binders provide "much of" the needed documentation. Some gaps and inconsistencies remain, and rubrics skip the parts they affect. Inference: Both are required, at different levels. Consistency has to be close to total, because one disagreeing number across 179 files makes the answer key ambiguous. Completeness only has to cover the evaluated procedures, not every record a real company would have. One sign of this: Figure 4's example binder includes inventory and payroll templates, but neither is among the eight evaluated areas. |
“provide priors for a subset of selected variables” What do they mean by variables here, and why are we subsetting them? | From the paper: Variables are the quantities the graph uses to describe a company, such as annual revenue, the payroll-to-revenue ratio, or the share of raw material wasted in production. Private priors cover six financial ratios, sixteen features of financial records, and summary statistics for adjusting journal entries and accounts payable activity. Inference: They subset for four reasons:
|
“a synthetic engagement binder” What does this phrase mean? | From the paper: An engagement is the audit of one company for one reporting period. The binder is the set of materials for one engagement: planning documents, client-provided records, third-party evidence and blank workpaper templates. "Synthetic" means the framework generated it for a fictional company. Binders average 179 files. From the blog post: The sample company is Quelvox Industrial Holdings, a fictional manufacturer, with a 190-file binder. Background knowledge: "Binder" is a holdover from paper audit files. Today it is an electronic folder, as in Figure 4. |
“single-attempt task pass rate of 69.17% (Pass@1)” What is this metric? What are the numerator and the denominator? And how is passˆ8 different? | From the paper: Pass@1 is the probability that a single attempt strictly passes, meaning every applicable rubric check is met, averaged over the 45 completion tasks and 8 runs per task. Pass^8 is the share of tasks that pass on all 8 attempts. My arithmetic: The numerator is strictly passing runs and the denominator is 45 × 8 = 360 runs. Opus's 69.17% is 249 of 360. Its pass^8 of 44.44% is 20 of 45 tasks. Background knowledge: Pass^k comes from τ-bench. If a task passed c times out of n = 8 runs, pass^k for that task is usually estimated as C(c, k) / C(n, k), where C counts the ways to choose k items, then averaged over tasks. Pass@k, at least one success in k attempts, is 1 − C(n − c, k) / C(n, k). Inference: The gap between the two is the point. An agent that is right two times in three on average is right every time on fewer than half the tasks. |
“Overall, we believe the quality, scale, and complexity of FinancialAuditBench make it a realistic and representative benchmark for evaluating agents’ abilities to complete common financial auditing procedures.” How do they gauge the quality of the benchmark itself? | From the paper: They don't measure it; "we believe" carries the claim. The evidence offered is process: 1,100 auditor hours, CPA-prepared reference answers reviewed by a senior auditor, rubrics revised against model outputs for fairness, and an auditor failure review. They state that they report no inter-annotator agreement (how often independent graders agree), give no human accuracy estimate, and call evaluating realism an open challenge. Inference: The quality claim rests on who built the benchmark, not on measured properties. Measurements that would help: a blind test where auditors try to tell synthetic binders from real ones; agreement rates between independent CPA graders; agreement between the LLM judge and CPAs; a human pass rate on the same rubrics; and error rates for each rubric check. |
“containing 90 tasks across six synthetic audit engagements” What's the difference between a task and an engagement? | From the paper: An engagement is one synthetic company's audit; there are six, each with its own binder. A task is one workpaper in one engagement, either completed from a blank template or reviewed. Each binder has 7 or 8 workpapers, giving 45 completion tasks and 45 review tasks. From the blog post: Accounts payable appears only in manufacturing binders (3 tasks); every other area has 6 tasks. My arithmetic: 3 manufacturing binders × 8 + 3 staffing binders × 7 = 45, so there are three binders per industry. |
“Benchmarks for AI systems. Benchmarks for agent evaluation have progressed from information retrieval tasks to longer-horizon, real-world tasks.” In what ways specifically does the general literature on benchmarks for AI systems inform the work they've done here? | From the paper: The related-work section mostly positions FAB rather than crediting sources, but several methods come from that literature:
Inference: Rubric grading also echoes the legal-reasoning rubric work from co-author Hockenmaier's group (Lee et al., 2026), and the privacy method builds on differentially private synthetic data work such as AIM and Private Evolution. |
What are the shortcomings of the other accounting benchmarks they cited that necessitated their methodology? | From the paper: The paper describes these benchmarks rather than criticizing them. APEX–Accounting tests bookkeeping work (recording transactions, reconciling accounts, preparing reports), not audit. AuditFraudBench tests fraud judgment from public company filings and regulatory evidence. FinMaster's audit tasks are finding errors injected into transaction records. FinanceBench is question answering on public filings, and the CPA-exam studies test exam knowledge. Inference: None of them gives an agent a full set of private-style client records that agree with each other and asks it to perform and document fieldwork. Public-data benchmarks can't include the private documents that fieldwork depends on (bank statements, invoices, confirmations), and hand-built ones don't scale. That combination is what led them to a generator with privacy-protected priors. |
“a workpaper is a spreadsheet organized using a predefined template in which auditors document procedures performed, evidence examined, and conclusions reached” In what way does the template organize this spreadsheet? | From the blog post: The cash template has a "Library Procedures" tab listing all 31 procedures. Each has dropdown fields for applicability, requirement, execution state, evidence state, result, issue state and sign-off, plus the procedure text, the assertions it tests and the tab where it is performed. Each numbered tab (<.1> to <.7>) covers one sub-area, with a header (client, year-end, materiality), a purpose statement and tables for the work. A Planning Context tab holds materiality and sample sizes. From the paper: Each worksheet is one or more vertically stacked tables with fixed columns. Agents may add rows but may not change columns. Inference: Fixed columns make the workpaper both a checklist for the preparer and a structure a program can grade. |
“a workpaper is a spreadsheet organized using a predefined template in which auditors document procedures performed, evidence examined, and conclusions reached” How can you document procedures performed and evidence examined in a single spreadsheet? Does that not require significant amounts of text that might not fit? | Background knowledge: Space isn't the constraint. An Excel cell holds up to 32,767 characters, and workpapers mostly hold numbers and short comments. Evidence is cited by reference (file names or evidence index codes) rather than copied in; the documents stay in the binder. Commercial audit software links each cell to its source document. From the blog post: The cash run added an Evidence Index tab listing sources EV-01 to EV-20, and comment cells cite those codes. From the paper: The binding constraint is reviewer attention. Auditors found that agents documented at length how they reached an answer while leaving the evidence and conclusion less clear, wrote in sentence fragments, and formatted cells poorly. |
“including planning documents” What do planning documents mean here? | From the paper: Documents that record decisions made before fieldwork. Figure 4 lists Engagement Scope and Case Facts, a Materiality Memo, an Assertion-Level Risk Assessment, an Audit Selection Plan and a Planned Procedure Register. From the blog post: The sample binder's planning folder also has an accounting policy register, a controls and IT strategy, a significant and fraud risk register, a related party register, an engagement calendar, a procedure window register (the allowed date ranges for evidence), and an unadjusted differences register. Inference: These stand in for the planning and risk-assessment phases a senior auditor would normally complete, so the agent starts fieldwork with the decisions a staff auditor would be handed. |
“blank workpaper templates” Why are there multiple templates? | From the paper: There is one template per audit area, because each area needs different procedures and evidence. The evaluated areas are accounts payable, accounts receivable, cash, debt, fixed assets, revenue, journal-entry completeness and journal-entry risk testing. Background knowledge: Firms organize workpapers by account area in the same way, so different staff can work in parallel and reviewers can find each area. Inference: Figure 4's example binder also shows inventory and payroll templates, which are not among the eight evaluated areas. Either binders include templates that aren't scored, or the figure reflects an earlier version. |
“The benchmark includes financial documents for six synthetic companies spanning two industries, manufacturing and staffing services” Is there a reason it focused on these two industries specifically? | From the paper: No reason is given. Inference: Probably two reasons. First, they contrast well: manufacturing centers on inventory, fixed assets and shipment cutoff, while staffing centers on payroll and client billing, so together they cover goods and services. Second, both are common clients of mid-sized CPA firms like the ones Modus acquires, so the historical corpus probably had enough binders of each. That matters for differential privacy: the noise added to each statistic doesn't shrink with sample size, so statistics are only useful when many binders contribute. |
“Each synthetic company’s binder includes either seven or eight workpapers, depending on industry, that can be independently completed, where a single task corresponds to completing or reviewing one workpaper.” Why are there multiple workpapers, and what's the difference between them? | From the paper and blog post: Each workpaper covers one audit area and can be completed on its own. Manufacturing binders have eight; staffing binders have seven because accounts payable appears only in manufacturing. The blog maps areas to procedure types: tie-out and reconciliation, third-party confirmation, vouching and tracing, recalculation, cutoff, estimates and judgment, and presentation and disclosure. Background knowledge: What each area mainly involves:
|
“In aggregate, FinancialAuditBench comprises 45 main tasks that measure workpaper completion performance and 45 corresponding review tasks.” What's the difference between a completion and a review task? | From the paper: A completion task gives the agent a blank template. A review task gives it a workpaper already completed by a randomly chosen model from the main experiments, plus the same supporting files, and asks it to find and correct errors while keeping correct work. Background knowledge: This mirrors the two roles in a firm: a staff auditor prepares and a senior auditor reviews. Inference: Review is harder than it sounds. The reviewer must decide what to trust, and changing correct work is penalized; the paper notes that some workpapers scored lower after review. |
“Agents receive an audit plan and assessed risks as inputs” What does "assessed risk" mean, and why is that being given as an agent's input? | Background knowledge: Assessed risk is the auditor's planning judgment of the risk of material misstatement for each account and assertion, for example revenue occurrence rated high and cash existence moderate. It sets the nature, timing and extent of testing: higher risk calls for stronger evidence and larger samples. From the paper: It is an input because FAB evaluates only substantive fieldwork. Planning and risk assessment come earlier and decide what procedures are done, so the agent is handed those decisions, as a staff auditor would be. Inference: Fixing the risk assessment also fixes the procedures and sample sizes, which keeps the answer key well defined. If each agent assessed risk itself, every run would be a different task. |
“the workpaper templates specify the procedures to perform” Does a single template contain multiple procedures? | From the blog post: Yes. The cash template lists 31 procedures across 7 tabs, and the accounts receivable template 31 procedures across 8 tabs. The task prompt only says to follow the workbook's procedures; the procedures themselves live in the template. From the paper and blog post: The rubric scores only about ten selected outcomes per workpaper (13 in the cash sample, 16 in the receivables sample), so many procedures are performed but not individually graded. |
“The synthetic client binders, moreover, are designed to provide much of the supporting documentation required to complete these procedures, while limiting common errors and ambiguities in the supporting information” Why limiting but not eliminating? Is it to make it more reflective of real life? | From the paper: Both reasons appear. The appendix presents leftover imperfections, such as wrong account coding and inconsistencies between documents, as realistic. The limitations section says resource constraints and the size of the binders kept them from finding and fixing every issue. Rubrics skip the parts imperfections affect. Inference: So it is partly deliberate and partly unavoidable. Because affected parts aren't graded, the benchmark mostly doesn't reward handling messy data. There are exceptions: the blog's cash rubric rewards flagging a conflict between two January bank statements, which suggests some inconsistencies were planted on purpose. |
“Completed workpapers are graded against rubrics covering an auditor-guided sample of data points, calculations, and conclusions, using reference answers prepared and/or reviewed by CPA-licensed auditors.” Are the reference answers numbers or free-form text? If it's the latter, how do you grade them? | From the paper: Both. Numeric values are pulled from specific rows and compared with the reference by code. Where a table can be filled correctly in several ways, the table content goes to an LLM judge (GPT-5.6 Luna). Criteria are written to accept substantively equivalent answers. From the blog post: The cash rubric mixes exact checks, such as operating cash of $3,077,758.05 agreeing to the trial balance, with judgment checks, such as marking a confirmation follow-up as not evidenced instead of claiming it was sent, and keeping the overall conclusion open. Inference: The paper reports no agreement rate between the LLM judge and CPAs, so grading error on the text checks is unmeasured. |
“where reviewers exercise judgment about what to examine rather than systematically reperforming every procedure or checking every cell” How do they determine what to examine? | Background knowledge: In practice, reviewers focus on high-risk areas, large or unusual amounts, significant estimates and judgments, agreement with the financial statements, and the conclusions. They review less experienced preparers more closely. From the paper: For FAB, a senior auditor wrote example rubrics for core areas, choosing the data points, calculations and conclusions considered vital; an AI model copied that structure to the other tasks; and CPAs revised the results against model outputs. Evaluation is also limited to sections with well-defined ground truth that binder imperfections don't affect. Inference: So two filters apply: importance and ease of grading. The second can tilt rubrics toward balances, which are easy to check, and away from judgment. |
“The rubrics contain an average of ten scored checks per workpaper, and a workpaper receives a passing score when all applicable criteria are met” What are some examples of the relevant checks? | From the blog post: The cash rubric has 13 checks in three groups.
The receivables rubric (16 checks) includes footing the aging buckets, recomputing the 1 to 30 day reserve, and totaling only the confirmations actually sent. The journal-entry completeness rubric (7 checks) includes tracing total debits of $10,713,435.26 from the source system through the extract. |
“it fails under a strict all-or-nothing grading metric” Why do they have an all-or-nothing metric as opposed to something more granular? | From the paper: It mirrors workpaper review: a workpaper that misses one vital point can't support an audit conclusion. They also report partial credit. Inference: Partial credit hides differences, since every model scores between 86% and 96%. All-or-nothing turns small per-check differences into large ones. My arithmetic: With 10 independent checks, 96% accuracy per check gives 0.96 to the 10th power, about 66% strict pass, and 88% per check gives about 28%. That roughly matches Opus (95.8% partial, 69.2% strict) and Gemini 3.8 Flash (87.9% partial, 27.5% strict). Inference: The weaknesses: checks aren't weighted, so a documentation check counts as much as a wrong reserve, and workpapers with more checks are harder to pass. Pass rates by check type, or severity weights, would be more informative. |
“An engagement binder contains over a hundred financial documents that describe snapshots of the same shared underlying business activities” What are some examples of the most common kinds of documents? | From the paper (Figure 4) and the blog post (sample binder):
Inference: By file count, monthly bank statements are probably the largest single category. |
“At a high level, the graph contains three types of nodes. Source nodes encode user-defined inputs or values sampled from predefined distributions, conditionally sampled nodes draw values from distributions determined by the values of their parent node(s), and deterministic nodes apply accounting rules or calculations.” What are examples of quantities that would fall in each category and why? | From the paper: Figure 2: industry is a source node; revenue and the payroll-to-revenue ratio are sampled given industry; payroll is revenue times the ratio. Inference: More examples, split by what is random in real life versus what accounting rules force:
|
What are “auditor-developed materials”? | Inference: Documents the audit team creates, as opposed to the client or outside parties: planning memos (materiality, risk assessment, selection plans), workpaper templates, confirmation control logs, procedure checklists and prior-year workpapers. In the binder these are the planning folder and the blank templates. The blog's sample binder also has an auditor-controlled receivables evidence file in the direct-to-auditor folder, which logs the confirmations the auditor sent and received. |
How is “third-party evidence” different from “public information”? | Background knowledge: Third-party evidence is about this client and comes from an outside party that deals with it, ideally sent straight to the auditor: bank confirmations, loan confirmations, customer confirmations. Public information is generally available and not about the client: the FDIC insurance limit, interest rate benchmarks, industry statistics, a bank's credit rating, accounting standards. From the paper: Binders keep third-party evidence in its own folder (direct_to_auditor), separate from client records. From the blog post: The cash sample uses both: a bank confirmation (third-party) and a deposit insurance reference applying the $250,000 limit (public). The agent noted it had no public evidence on the bank's financial condition and left that procedure open. |
“An LLM then proposes candidate variables from these drafts, and three auditors independently assess each variable from its description and propose additions.” What do they mean by candidate variables? Examples? | Inference: Candidate variables are the quantities needed to generate a document realistically. For a receivables aging: number of customers, invoice count, the mix of payment terms (net 15, 30, 45, 60), how far past due invoices are, and loss rates by aging bucket. For bank statements: deposits per month, the share of ACH payments, transfer patterns. "Candidate" means not all were kept or given private priors; the final private set was six ratios, sixteen record features, and two summaries. |
“In each round, the generator produces new binders” New binders, as in completely new or updated? Why? | From the paper: Both appear. Each round the generator produces new binders, and after revising the graph they regenerate the affected documents for further review. Inference: After each round they fix the graph and sample again. Fresh samples matter because a rule that works for one sampled company can fail for another, for example by producing a negative month-end balance only for some values. Regenerating only affected documents spares reviewers from rereading files that didn't change. Because every document comes from the graph, one fixed rule updates every document that uses it. |
“A senior auditor reviewed the proposed ground truth answers, adjudicated disagreements, and corrected errors” Disagreement in the event that multiple auditors had reviewed the proposed ground route? Or some other kind of disagreement? | From the paper: At least one CPA "completed and/or reviewed" each workpaper, so some workpapers had more than one auditor, for example one completing and another reviewing. The senior auditor settled disagreements between them. Inference: The likely cases are two auditors reaching different answers on a judgment item, or a reviewer disputing a preparer's answer. The paper reports no agreement figures, saying feedback was collaborative and spread across revision cycles. So we don't know how often auditors disagreed, which matters most for judgment-heavy areas like receivables. |
“Subsequently, the rubrics were checked and revised by CPAs against multiple model submissions to assess their fairness and robustness.” What do they mean by "against multiple model submissions" here? | From the paper: CPAs ran the draft rubrics on workpapers completed by several models and revised them where the grading was unfair or fragile. Inference: This tests the grader on real outputs. It catches false failures, where a correct answer worded or placed differently fails (for example, the grader reads the wrong row), and false passes, where a wrong answer gets through. The risk is that tuning rubrics on model outputs fits them to how those models answer. Tuning on some models and reporting on others, or holding out tasks, would guard against that. |
What is the difference between rubric and the ground truth? | From the paper: The ground truth is the complete reference workpaper prepared or reviewed by CPAs. The rubric is about ten scored checks drawn from it, plus the rules for comparing an agent's answer, such as how to find the row and when to use the LLM judge. Inference: The ground truth is the answer key for everything; the rubric is a sample of it. That is why the paper warns that a passing workpaper may still contain errors outside the rubric. |
“eight independent runs per model-task pair” Why eight runs? Also, what are the different sources of inconsistent behavior across runs? | My arithmetic: At the reported mean costs, all 3,960 main runs cost about $7,470 in model fees, so cost was probably not the limit. Inference: Eight gives a pass^k curve out to k = 8 and a per-task success rate in steps of 12.5 percentage points, which is coarse but usable. Sources of variation:
|
“We evaluate all eleven models in a simple agent harness where the only tool provided to the agent is a bash tool, which executes shell commands” How does it process PDFs if it only has access to a bash tool? Grep? | From the paper: Bash runs programs installed in the container. The system prompt lists pdftotext and pdftoppm (command line), pypdf and pdfplumber (Python), tesseract for text recognition on scans, openpyxl and pandas for spreadsheets, python-docx for Word files, LibreOffice, and ripgrep for search. From the blog post: Opus converted every planning PDF to text with pdftotext into one file, searched it with grep, read and wrote spreadsheets with openpyxl, and recalculated formulas with LibreOffice. Inference: Bash returns only text, so the model can't look at a rendered page. Scanned documents need text recognition, and complex PDF tables can lose their structure when converted. |
Is 69.17% the average across the 8 runs or is that pass@1? | From the paper: Both, because they are the same number here. Table 1's strict pass rate is averaged across tasks and runs, and that equals the k = 1 value in Table 5. My arithmetic: 249 of 360 runs. |
“auditors compared workpapers completed by agents with reference workpapers completed by auditors and reperformed a limited subset of procedures.” Which limited subset, and based on what? | From the paper: Not specified. The purpose was to understand failures and check whether the rubrics were fair. Inference: Most likely the procedures where an agent's answer differed from the reference, since those are the ones you would check to decide whether the agent or the rubric was wrong. Because the sample wasn't random and no counts are given, the four failure types describe what goes wrong but not how often. |
“Failure to consider the effects of changes included cases where agents added information to the workpaper without assessing its downstream impacts (e.g., adding numeric details to a table when they should not have been included in the corresponding column total)” I don't really understand this example. | Inference: Workpaper tables often end with a SUM formula, and other cells use that total; for example, the outstanding checks total feeds the bank reconciliation. If the agent adds a row with an amount meant only as information, such as a check written in January or a subtotal, inside the summed range, the total changes. The reconciliation then stops agreeing and every cell that uses the total is wrong, even though each row looks correct by itself. From the blog post: The cash sample shows the setup: the agent added a row for all January debits tested ($122,426.95). If that row had sat inside a summed range, it would have been counted twice. The blog lists only three failure types and leaves this one out. |
“Insufficient retrieval” can’t really be distinguished from inaccurate retrieval, right? | Inference: They can be distinguished, but only from the run log, not from the final workpaper. As the paper defines it, insufficient retrieval is stopping too early: the right document was in the binder but never opened, and the agent concluded the information didn't exist. That is a recall failure. Inaccurate retrieval would be opening the wrong document or misreading the right one. The other failure types differ as well: weak evidence weighting means the agent found the sources but chose the less reliable one, and completing with insufficient information means the document truly wasn't there. A rubric sees only the final cell, so separating these requires reading trajectories, which is what the auditors did. |
“Insufficient retrieval” Could the problem of insufficient retrieval be solved by modulating the number of model calls? Is there a better way to solve it? | From the paper and blog post: The cap is 200 calls, but agents stop well before it: Opus used 38 calls on cash and 64 on receivables, and median runtimes are 7 to 12 minutes. More reasoning does help: GPT-6 Astra rises from 23.6% strict pass at low effort to 71.1% at maximum. Inference: The agent stops by choice, so raising the cap won't help. Better fixes target the decision to stop:
|
“Inadequate evaluation of evidence sources included cases where agents vouched amounts to client-provided documents rather than third-party evidence” Why is this a problem? | Background knowledge: Evidence from the client is only as reliable as the client. A client-prepared cash receipts report shows what the client recorded, not what the bank received, so using it to test receivables is circular. A client inflating receivables could support them with a fabricated report. Bank statements, and especially confirmations sent directly to the auditor, come from a party independent of the client. From the blog post: The receivables sample shows the cost. Before applying the 5% loss rate to the 1 to 30 day pool, Opus subtracted $136,102.85 of February receipts taken from the client's own listing, which it had not matched to a bank statement. That cut the reserve from $7,593.70 to $3,154.23 and was the one check it failed. |
“These estimates exclude senior review and corrective rework and therefore do not establish equivalent time savings in practice.” But those additional stages are excluded/included in both cases, right (whether it’s an agent or human doing it)? So the time savings should still apply? | Inference: The preparation saving is real: 2 to 12 hours versus 7 to 12 minutes. The paper's caution is that review and rework are not the same size in the two cases.
Net saving equals preparation time saved minus extra review and rework, and only the first part was measured. On journal-entry completeness (94.5% pass) the saving is close to the full preparation time; on receivables (4.2%) nearly every workpaper needs correction, so much of it could be lost. |
“FinancialAuditBench includes 45 review tasks evaluated across ten models, with all models receiving the same starting workpaper” What do they mean by “starting workpaper”? | From the paper: For each review task, one completed workpaper from a randomly chosen model in the main experiments. Every reviewing model gets that same workpaper and the same supporting files, so differences in results come from the reviewer alone. |
“Claude Opus 5.5 achieves the largest improvement, increasing strict pass from 28.89%” Where did the 28.89% number come from? Is this representative? | From the paper: It is the strict pass rate of the 45 starting workpapers before review: 13 of 45 pass, with 87.34% partial credit. My arithmetic: Averaged over the 11 models, main-experiment strict pass is about 42.6% and partial credit about 90.0%. Random draws would be expected to give about 19 passing workpapers, not 13. That is a little under two standard deviations below expectation. Inference: So the starting set is weaker than typical, whether by chance or because of how the draw was done (the paper doesn't say whether it drew a random run or a random model). A weaker start leaves more room to improve, so the review gains probably overstate what review adds to typical work. Also, Opus after review reaches 62.22%, below its own 69.17% when completing from scratch. |
Why is the discussion on review tasks so much shorter than the discussion on completion tasks? | From the paper: The review experiment is smaller: one run per model per task (450 runs against 3,960), ten models (Fable 5.1 not included), and one starting workpaper per task. It has no reliability or failure analysis. Inference: Review is a secondary result, and with one run per model the authors had less they could say with confidence. Two things are missing: how often reviewers broke correct work (the paper says some scores dropped but gives no count), and which errors reviewers caught or missed. |
“To address these limitations, we restrict evaluation to workpaper sections that have well-defined ground truth, focusing on procedures that are common across financial statement audits in multiple industries.” What are examples of those kinds of procedures? | Inference, guided by the blog's sample rubrics: Procedures whose answer follows from the evidence and arithmetic:
Left out would be open judgments, such as whether management's loss-rate assumptions are reasonable, whether there is a going-concern problem, or what materiality should be. |
“The overall process of a financial statement audit spans the general phases of planning, risk assessment, substantive fieldwork, concluding, and reporting” What is the difference between these phases? | Background knowledge:
From the paper: Fieldwork takes most of the effort, which is why FAB targets it. The planning folder stands in for the first two phases. |
“Each firm organizes its workpapers differently and uses its own respective testing procedures, review processes, documentation processes, etc. that comply with applicable generally accepted auditing standards” Is there any official criteria listed in any regulations or law somewhere? | Background knowledge: Yes. The standards say what must be documented, not how the spreadsheet is laid out.
Enforcement comes from PCAOB inspections, AICPA peer review, and state boards of accountancy, which license CPAs. |
“In this review setting, for each task, a completed workpaper from a randomly chosen model in the main experiments serves as the starting workpaper for every reviewing model.” Why from a model as opposed to real life for review? | Question: Why from a model as opposed to real life for review? Inference: Four likely reasons:
Costs of the choice: model errors may differ from human ones, and because the starting workpaper came from an evaluated model, a reviewer sometimes reviews its own model's output, which may make errors harder to see. An alternative is planting known errors in correct workpapers, as in the Forus perturbation post in your Applications tab, which shows exactly which errors were caught. |
Any reporting of two-phase pipeline with the best model doing both completion and review? | From the paper: Not reported. Inference: The closest numbers are Opus completing from scratch (69.17%) and Opus reviewing a weaker random workpaper (28.89% raised to 62.22%). An Opus-then-Opus pipeline starts at 69% and could go higher, but self-review may share the preparer's blind spots, and review can damage correct work. The experiment to run: complete with model A, review with A and with a model from another family, and report per-task changes in both directions. |
Why is Astra reported separately? | From the paper: GPT-6 Astra appears in two side experiments, the reasoning-effort ablation and the computer-use comparison. No reason is given for choosing it. Inference: For computer use, the ChatGPT desktop app ran GPT-6 Astra, so the bash comparison had to use the same model. For the ablation, OpenAI exposes five effort levels, which makes it easy to sweep. From the paper (Table 7): The ablation matters more than its placement suggests. At maximum effort Astra reaches 71.11% strict pass, above Opus 5.5's 69.17% at medium, at $8.27 and 25 minutes per run. The main leaderboard compares models at one effort setting (medium for most), so it ranks configurations, not each model's best performance. |
“The default caching policy is used for all models.” What is the default caching policy? | From the paper: Not defined. Background knowledge (may be out of date): It refers to prompt caching: the provider stores its processing of a prompt's opening portion and charges less, and responds faster, when the next request repeats it. Agent loops benefit a lot, because every call resends the whole growing conversation. Defaults differ: OpenAI caches long prompt prefixes automatically, Anthropic's API has required the caller to mark cache points, and providers reached through OpenRouter vary. Inference: Caching affects cost and speed, not accuracy. Because defaults differ by provider, part of the cost column in Table 1 reflects caching policy rather than model efficiency. |
“Other parameters not explicitly outlined here retain their default values.” What would those other parameters be? | Background knowledge: Maximum output tokens per call, top-p and top-k sampling limits, frequency and presence penalties, tool-choice settings, whether parallel tool calls are allowed, reasoning-token budgets and stop sequences. From the paper: Only reasoning effort and, for Kimi K3, temperature (1.0) were set. Requests had a 600-second timeout and up to two retries. Inference: Defaults are each provider's choices, so they aren't comparable across providers. The one most likely to matter is the output-token limit, since a low default can cut off a long command or reasoning trace. |
“The agent harness does not perform context compaction or summarization.” What happens if the context window limit is reached? | From the paper: Not stated. Runs end at the completion signal or at 200 calls, and fewer than 1% failed from external errors such as API errors and were rerun. Inference: Without compaction, the conversation grows with every tool output. If it passes the model's context limit, the API rejects the request, and the run either ends without a completion signal (likely scored as a failure) or is treated as an external error and rerun. The paper doesn't say which. Agents mostly avoid the limit themselves: the blog's traces show them printing only the start of outputs and filtering with grep. From web search: GPT-5.6 models have context windows of about 1 million tokens. Inference: With limits that large, overflow is probably rare, but models with smaller windows are penalized more by the no-compaction choice, and quality can drop as context fills even below the limit. |
“n this work, rubrics are written by auditors who check the presence, absence, and/or correctness of specific cells or rows deemed vital in each workpaper.” My understanding was that all cells will be present but the values in them may differ. Am I missing something? | From the paper: Columns are fixed but rows are not: agents add and remove rows. So whether a row exists is part of the answer. From the blog post: The cash and receivables rubrics have both kinds. Presence: the payroll account must appear as a confirmed $0.00 balance, and check 41001 must appear as clearing on 2026-01-16. Absence: the confirmation total must include only the three requests actually sent, and a follow-up must not be recorded as done without evidence that it was sent. Inference: Absence checks catch content the agent should not have written, usually claims the evidence doesn't support. |
“Agents may add or remove rows from each table during each task.” Why would the agent do this? | Inference: A template can't know in advance how many items a client has. The number of bank accounts, reconciling items, sample selections, exceptions and open issues depends on the evidence, so the agent adds a row for each item and removes unused placeholder rows. From the blog post: In the cash sample, the agent added a row for the lender's loan confirmation, two rows for January exceptions on the cutoff tab, and total rows, and noted that it left all columns and headers unchanged. |
“Our provided rubric criteria are then applied to each table via a keyed approach that first locates the column of the table to be evaluated and then extracts values from target row(s). This allows grading to accommodate changes in row positions without relying on fixed cell coordinates.” I didn’t understand this. | Inference (explaining the paper's method): A fixed-coordinate grader says "check cell F14." If the agent inserted a row above, the value is now in F15 and the grader fails a correct answer. A keyed grader instead says: on the bank confirmation tab, find the column headed "Per confirmation," find the row whose account is ****0780, and read that value. It works like looking up a value by column name and row label (INDEX/MATCH in Excel, or a WHERE clause in SQL) instead of by address. It works because the template fixes the columns and each row has an identifying key, such as an account number. When the right row can't be identified that way, because several valid layouts exist, the table goes to the LLM judge. |
“GPT-5.6 Luna with medium reasoning effort is used as the model for LLM-based evaluation.” Why Luna? | From web search: GPT-5.6 Luna is the lowest-cost model in OpenAI's GPT-5.6 series, roughly the "nano" tier of earlier families, with a context window of about 1 million tokens. Inference: It is a sensible choice. Grading runs on many checks across thousands of runs, so cost matters; the judging task is narrow (compare extracted table content with a reference); and Luna is not one of the eleven evaluated models, so no model grades its own output. Its siblings Sol and Terra are evaluated, though, so a bias toward OpenAI-style answers can't be ruled out, and the paper reports no agreement rate between the judge and CPAs. |
"Access only the designated binder folder and its subfolders. Do not read, search, or modify files outside that folder, access other binders, or use websites or external data sources.” Why is this restriction in the prompt as opposed to being an actual hard constraint somehow? | From the paper: This instruction comes from the computer-use experiment, where the ChatGPT desktop app operated the computer with mouse and keyboard. Inference: In the bash setting the restriction is enforced by the environment: an isolated Docker container with no network. A desktop app controlling a real computer has whatever access the signed-in user has, and a screen-driving agent can open any window or browser. Enforcing the rule would need a dedicated virtual machine with only that binder and no network. They may have done that; the paper doesn't say, and the instruction implies other binders were on the same machine. A prompt is not a guarantee, and compliance can only be checked afterward. The risk is contamination, for example reading another binder's materials. |
What is the purpose of the computer use experiment in the first place? | From the paper: Audit work often happens in enterprise applications that agents can't control through code, so they have to use the screen as a person would. The experiment asks whether working through the screen hurts quality. On 8 tasks from one binder, both using GPT-6 Astra, computer use reached 50.00% strict pass and 92.84% partial credit, against 54.69% and 93.58% for the bash agent. It took 283 minutes against 65 and left many windows open. My arithmetic: 50.00% is 4 of 8 tasks, which implies a single run, while 54.69% is 35 of 64, which implies eight runs. So one run is being compared with an eight-run average, too few to tell the two apart on quality. Inference: The clear finding is speed: computer use was about 4.4 times slower. |
How would you improve this system if you were building it today? | Inference: One or two changes per component:
|













