Validation matrix¶
What validates each CCNL that is reviewed or production or that any
evidence runs: reference cases, observed payslips replayed through the
engine, the hand oracles of each contribution sector, and the
divergences of the review log. primary evidence checks the
transcription of a signed source; a hand oracle recomputes the
pipeline from the same sources; only a provider output (a real
payslip, an official worked example) is independent of them.
Totals lists the complete outputs compared; Components the parts
of a total (fixed allowances, bases, tax components) and Rates and
rules the rates compared: neither covers the total it belongs to.
Readiness depends on the page: a production CCNL must cover every
total (base salary, gross, employee and employer contributions, tax,
net, TFR, employer cost), or list what it still misses in
scripts/provenance/readiness/baseline.json, a list that only shrinks.
| CCNL | Readiness | Source | Independence | Cycle | Relationship | Variables | Thresholds | Totals | Components | Rates and rules | Outcome | Last review | Review due |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alimentari-federalimentare |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-13 | 2026-12-01 |
autoscuole-unasca |
exploratory | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | — | — |
aziende-termali-federterme |
exploratory | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | — | — |
chimica-farmaceutica-federchimica |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-13 | 2026-12-01 |
commercio-confcommercio |
reviewed | primary, real payslip | provider output, source-linked | ordinary month | permanent, full time, permanent, hours not stated | — | headcount 10, headcount 50 | base_salary, gross | fixed_allowances | employee_inps_rate | engine bug fixed, explained variance, match | 2026-10-15 | 2027-03-31 |
concia-unic |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-12 | 2027-01-31 |
cooperative-sociali |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-13 | 2027-01-31 |
dmo-federdistribuzione |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-13 | 2027-04-01 |
edilizia-ance-impiegati |
production | payslip or official example, primary | provider output, source-linked | ordinary month | permanent, full time | — | — | base_salary | fixed_allowances | — | match | 2026-10-13 | 2027-02-28 |
edilizia-ance |
production | primary, real payslip | hand oracle, provider output, source-linked | conguaglio, ordinary month, termination | permanent, full time, permanent, hours not stated, permanent, paid by the hour | pension fund | headcount 16-50, headcount 50, minimo tranche of March, trattamento integrativo and somma esente bands | base_salary, employee_contributions, employer_contributions, employer_cost, gross, net, tax, tfr | fixed_allowances | employee_inps_rate, hourly_percentages | match | 2026-10-15 | 2027-02-28 |
edilizia-cooperative-ancpl |
exploratory | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | — | — |
edilizia-pmi-confapi-aniem |
exploratory | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-14 | 2027-03-01 |
funzioni-centrali-aran |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-15 | 2027-12-31 |
funzioni-locali-aran |
reviewed | real payslip | provider output | ordinary month | permanent, hours not stated | — | headcount 50 | base_salary | — | — | match | 2026-10-12 | 2026-12-31 |
industria-turistica-federturismo |
exploratory | real payslip | provider output | ordinary month | permanent, hours not stated | — | headcount 50 | base_salary | — | — | match | — | — |
lavoro-domestico-convivente-orario-ridotto |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-16 | 2027-01-31 |
lavoro-domestico-convivente |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-16 | 2027-01-31 |
lavoro-domestico-non-convivente |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-15 | 2027-01-31 |
logistica-trasporto-confetra-viaggiante |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-16 | 2027-06-01 |
logistica-trasporto-confetra |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | blocker, match | 2026-10-16 | 2027-06-01 |
metalmeccanico-confapi |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-13 | 2027-05-01 |
metalmeccanico-federmeccanica |
production | payslip or official example, primary, real payslip | hand oracle, provider output, source-linked | conguaglio, extra month, ordinary month, termination | permanent, full time, permanent, hours not stated | overtime | headcount 16-50, headcount 50, minimo tranche of June, trattamento integrativo and somma esente bands | base_salary, employee_contributions, employer_contributions, employer_cost, gross, net, tax, tfr | — | employee_inps_rate | match | 2026-10-15 | 2027-06-01 |
multiservizi-anip |
exploratory | primary | source-linked | ordinary month | permanent, full time | — | — | — | fixed_allowances | — | match | 2026-10-13 | — |
pubblici-esercizi-fipe-angem-ristorazione-collettiva |
production | payslip or official example, primary | provider output, source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-16 | 2027-06-01 |
pubblici-esercizi-fipe-angem |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-13 | 2027-06-01 |
sanita-aran |
reviewed | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-12 | 2026-12-31 |
studi-professionali-confprofessioni |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary | — | — | match | 2026-10-13 | 2026-12-01 |
terziario-confesercenti |
production | primary | hand oracle, source-linked | conguaglio, extra month, ordinary month, termination | permanent, full time | — | headcount above 15, tranche of November, trattamento integrativo and somma esente bands | base_salary, employee_contributions, employer_contributions, employer_cost, gross, net, tax, tfr | fixed_allowances | — | match | 2026-10-13 | 2027-03-31 |
turismo-federalberghi |
production | primary | source-linked | ordinary month | permanent, full time | — | — | base_salary, gross | fixed_allowances | — | match | 2026-10-13 | 2026-12-01 |
29 CCNLs listed; 0 without any evidence.