← Criterio · CLO family

Test evidence

Criterio CLO · Contracts and complianceStatistical analysis of the tests

How Fidel and Constanza perform across 12 test rounds, with the margin of every result and each failure with its origin. It is regenerated from the repository’s evidence with every round.

Most recent complete round: 12

José Ñáñez
José ÑáñezTechnology Advisor · Board Member
Published October 23, 2026Updated October 30, 20266 min read

At a glance

The most recent round, round 12, partial, on 4 of the material's 43 entities: 22 of 22 seeded signals found (95% margin: 85.1–100%) and 0 extra; 569 of 569 data items extracted right (100%, 95% margin: 99.3–100%); and 1 of 1 control entities with no signal at all.

Across rounds 1–12, 265 of 265 signals found, 0 extra and 7024 of 7043 data items right. The rounds repeat the same material: they are not independent samples, and the margin is computed over each round's cases.

What was tested and how

On each entity, Fidel and Constanza run their setup and processing —the commands that process the documents and write the records—, with a token cap set before starting, on material whose key is kept apart and never seen. The other commands calculate on those records with the engine, which is tested on every change to the repository. Signals are compared by name and key; extraction, field by field, against what the written documents say. Control entities carry no seeded defect: any signal in them is a failure.

Coverage: of the seeded signals, how many were found. Precision: of those raised, how many were right. 95% margin: Wilson confidence interval over the cases.

Rounds
12; the most recent, round 12, is partial
Material
Banking · Honduras, Public entity · Honduras, Retail · Honduras
Control entities
Control · Honduras
Entity runs
51
Seeded signals
265
Data items graded
7043

Cumulative results · rounds 1–12

MeasureCasesResult95% margin
Signals · coverage265 of 265100%98.5–100%
Signals · precision265 of 265100%98.5–100%
Extraction · data right7024 of 704399.7%99.5–99.9%
Control · with no signal16 of 16100%80.6–100%

Round by round

A round that does not run every entity is partial: the first, small one, before the complete one, or a verification round, which repeats the runs a fixed defect left pending.

Round by round
RoundEntitiesSignals · coverageSignals · precisionExtractionControl with no signalTokensDefects
13100%100%98.5%2 of 219.1 M5
26100%100%99.1%2 of 243.7 M4
32100%100%99.6%1 of 111 M0
47100%100%99.9%3 of 321.6 M1
54100%100%99.8%2 of 212.1 M1
63100%100%100%1 of 19.3 M1
77100%100%99.7%0 of 013.5 M2
84100%100%100%1 of 111.5 M0
94100%100%100%1 of 111.9 M0
103100%100%100%1 of 19.9 M0
114100%100%100%1 of 112.6 M0
124100%100%100%1 of 111.8 M0

The most recent round · round 12

MeasureCasesResult95% margin
Signals · coverage22 of 22100%85.1–100%
Signals · precision22 of 22100%85.1–100%
Extraction · data right569 of 569100%99.3–100%
Control · with no signal1 of 1100%20.6–100%

By industry and country · round 12

MaterialAgentsSignalsExtraExtractionTokens
Banking · HondurasConstanza, Fidel10 of 100132 of 1323 M
Public entity · HondurasFidel2 of 20152 of 1521.9 M
Retail · HondurasConstanza, Fidel10 of 100153 of 1533.3 M
Control · HondurasConstanza, Fidel0 of 00132 of 1323.5 M

What failed, one by one · rounds 1–12

19 failures in 51 runs, each with the defect that explains it: its origin says whether the agent or the test failed. The figures are those of the original grading: 4 of those failures came from the test —the harness or the key—, not from the agent, and with the test fixed they grade as right.

RoundMaterialWhatWhereDefectOrigin
1Control · ColombiaData item graded wrongcontratos/CTR-501 · obligationsCLO-4Agent instructions
1Control · ColombiaData item graded wrongcontratos/CTR-502 · obligationsCLO-4Agent instructions
1Control · ColombiaData item graded wrongcontratos/CTR-503 · obligationsCLO-4Agent instructions
1Control · ColombiaData item graded wrongcontratos/CTR-504 · obligationsCLO-4Agent instructions
1Control · ColombiaData item graded wrongcontratos/CTR-505 · obligationsCLO-4Agent instructions
1Control · ColombiaData item graded wrongcumplimiento · new_rulesCLO-5Test harness
2Banking · ColombiaData item graded wrongcontratos/CTR-101 · obligationsCLO-9Test harness
2Control · ColombiaData item graded wrongcumplimiento · declared.statusCLO-6Agent instructions
2Control · ColombiaData item graded wrongcumplimiento · declared.dateCLO-6Agent instructions
2Control · ColombiaData item graded wrongcumplimiento · declared.sourceCLO-6Agent instructions
2Control · ColombiaData item graded wrongcumplimiento · new_rulesCLO-6Agent instructions
2Mining · EcuadorData item graded wrongcontratos/CTR-405 · signed_onCLO-8Agent instructions
2Mining · EcuadorData item graded wrongcontratos/CTR-405 · signatoriesCLO-7Grading key
3Control · ColombiaData item graded wrongcontratos/CTR-501 · obligationsCLO-9Test harness
4Control · PeruData item graded wrongcontratos/CTR-902 · obligationsCLO-10Agent instructions
5Control · MexicoData item graded wrongcontratos/CTR-1502 · obligationsCLO-11Agent instructions
7Public entity · BrazilData item graded wrongcontratos/CTR-2402 · public.systemCLO-14Agent instructions
7Public entity · BrazilData item graded wrongcontratos/CTR-2402 · public.sourceCLO-14Agent instructions
7Public entity · ColombiaData item graded wrongcontratos/CTR-1902 · end——

Defects

14 defects logged, each with its origin, its fix and the run that verified it: 14 verified and 0 to verify. 6 came from the material, the key or the test harness, not from the agents.

Defects
OriginDefects
Agent instructions6
Test harness4
Code2
Grading key2
AgentDefects
Fidel8
Constanza5
None1

Cost and next step

The 12 rounds used 190.4 million tokens: 187.9 million in the graded runs and 2.4 in the ones repeated after fixing a defect. On average, 3.7 million per entity.

The material is synthetic. Whether a version is stable or laboratory is said by this evidence, not its number: stable, with the floor of the 95% margin at 95% or more for signals and data over each entity's most recent run, and no signal in the controls (decision 0020).

Where every figure comes from

The analysis is generated by scripts/analisis_familias.py from tests/evidencias/familias/clo/, and the repository’s verification checks on every change that it says what the evidence says. This page publishes it without recomputing anything.

← Back to the family’s evidence