Workflow evaluation

examples/compliance-reviewer/runs/exec-50.harness.json scored against examples/compliance-reviewer/key.json · 40 records · strict mode · generated 2026-09-23T00:00:00.000Z
A record needed a person if the answer key says it should not have gone out without review.

Silent error rate
30.0%
6 of the 20 records that went out without review should have had one
The true rate on records like these is likely between 14.5% and 51.9% (95% range).
With 20 records, each one moves it by 5.0 points.
Straight-through
50.0%
went out without review
20 of 40 · likely 35.2–64.8%
Silent omissions
0.0%
blocked or suppressed, but should have gone out or to a person
0 of 40 · likely 0.0–8.8%
Review precision
100.0%
sent to a person, and needed one
20 of 20 · likely 83.9–100.0%
Safeguard failures
0
went out past the workflow's own confidence gate or floor

Silent errors

Records that went out without review, but needed a person.

RecordSeverityTypesWentAnswer keyWhat differedTrap
E15mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: IMPLIED_GUARANTEE, RESULTS_NO_DISCLAIMERllm
E16mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
SP-MISSING
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: IMPLIED_GUARANTEE
violations never found: RESULTS_NO_DISCLAIMER
llm
E20mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: IMPLIED_SUPERIORITY, UNVERIFIABLE_COMPARISONllm
E22mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: UNVERIFIABLE_COMPARISON, IMPLIED_SUPERIORITY, IMPLIED_GUARANTEEllm
E38mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: AWARD_CLAIM_REVIEWllm
E39mediumSP-SHOULD-REVIEW
SP-MISSING-REJECTED
PASS_WITH_NOTESVIOLATIONviolations found, but set aside: STATISTIC_NO_CONTEXTllm
What the types mean
SP-SHOULD-REVIEW
went out, but should have gone to a person
SP-MISSING-REJECTED
the model found a correct value, but it was set aside for low confidence
SP-MISSING
a correct value was never found

Silent omissions

None.

Safeguard failures

None.

Unnecessary reviews (sent to a person, but could have gone out): none

Output quality

40 records. Precision: of the values the workflow applied, the share the answer key lists. Recall: of the values the answer key lists, the share the workflow applied. F1 balances the two (1 is perfect). A value the workflow found but set aside does not count as applied.

OutputPrecisionRecallF1Exact matchTP / FP / FN
violations90.0%67.5%0.77172.5%27 / 3 / 13

Per trap

A trap is a record built to provoke one kind of mistake. Each row shows how the records of one trap were handled.

TrapRecordsRouted rightSilent errorsOmissionsUnnecessary reviews
both11 of 1nonenonenone
deterministic1414 of 14nonenonenone
llm115 of 11E15, E16, E20, E22, E38, E39nonenone
none1414 of 14nonenonenone

Calibration

Does a stated confidence mean what it says? 37 claims, one group per stated value. Average gap 0.228 (0 is perfectly calibrated). The grey diagonal is where stated equals actual; a dot above it was right more often than stated, below it less often. Each thin line is the likely range (95%) for that dot. With 37 claims, read the ranges, not the dots.

0%20%40%60%80%100%0.50.60.70.80.91.0stated confidenceactually right
StatedClaimsRightAccuracyGapLikely range
0.50200.0%-0.500.0–65.8%
0.553133.3%-0.226.1–79.2%
0.603133.3%-0.276.1–79.2%
0.6511100.0%+0.3520.7–100.0%
0.703133.3%-0.376.1–79.2%
0.7511654.5%-0.2028.0–78.7%
0.803266.7%-0.1320.8–93.9%
0.855480.0%-0.0537.6–96.4%
0.903266.7%-0.2320.8–93.9%
0.952150.0%-0.459.5–90.5%
0.9711100.0%+0.0320.7–100.0%

Every record

RecordWentAnswer keyNeeded a personOutcomeTrap
E01BLOCKVIOLATIONyesokdeterministic
E02BLOCKVIOLATIONyesokdeterministic
E03BLOCKVIOLATIONyesokdeterministic
E04BLOCKVIOLATIONyesokdeterministic
E05BLOCKVIOLATIONyesokdeterministic
E06BLOCKVIOLATIONyesokdeterministic
E07BLOCKVIOLATIONyesokdeterministic
E08BLOCKVIOLATIONyesokboth
E09BLOCKVIOLATIONyesokdeterministic
E10BLOCKVIOLATIONyesokdeterministic
E11BLOCKVIOLATIONyesokdeterministic
E12REVIEW_REQUIREDVIOLATIONyesokdeterministic
E13REVIEW_REQUIREDVIOLATIONyesokdeterministic
E14PASSCLEANnooknone
E15PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E16PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E17REVIEW_REQUIREDVIOLATIONyesokllm
E18REVIEW_REQUIREDVIOLATIONyesokllm
E19REVIEW_REQUIREDVIOLATIONyesokllm
E20PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E21REVIEW_REQUIREDVIOLATIONyesokllm
E22PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E23REVIEW_REQUIREDVIOLATIONyesokllm
E24PASSCLEANnooknone
E25BLOCKVIOLATIONyesokdeterministic
E26BLOCKVIOLATIONyesokdeterministic
E27PASSCLEANnooknone
E28PASSCLEANnooknone
E29PASSCLEANnooknone
E30PASSCLEANnooknone
E31PASSCLEANnooknone
E32PASSCLEANnooknone
E33PASSCLEANnooknone
E34PASSCLEANnooknone
E35PASSCLEANnooknone
E36PASSCLEANnooknone
E37PASSCLEANnooknone
E38PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E39PASS_WITH_NOTESVIOLATIONyesmedium silent errorllm
E40PASSCLEANnooknone

Not measured