I numeri che pubblichiamo hanno una fonte.
Per ogni misura: cosa abbiamo misurato, su che campione, con che metodo, il risultato, la data. Nessuna percentuale senza denominatore. Nessun numero che invecchia in silenzio.
Le gare nel corpus.
Quante gare copre oggi il corpus di Bandolo?
- Cosa abbiamo misurato
- Gare censite nel corpus
- Su che campione
- Il corpus completo su BigQuery (bandolo-dev.corpus.tenders)
- Con che metodo
- SELECT COUNT(*) con data snapshot
- Il risultato
- 37.990 gare
- La data
- 25/08/2026
Da quante stazioni appaltanti diverse arrivano queste gare?
- Cosa abbiamo misurato
- Stazioni appaltanti distinte
- Su che campione
- Stesso corpus
- Con che metodo
- COUNT(DISTINCT stazione_appaltante)
- Il risultato
- 2.567
- La data
- 25/08/2026
Quanti documenti allegati sono raccolti insieme alle gare?
- Cosa abbiamo misurato
- Allegati censiti
- Su che campione
- Corpus completo, tutti i documenti allegati
- Con che metodo
- COUNT(*) su corpus_allegati
- Il risultato
- 74.863
- La data
- 25/08/2026
Quante gare hanno almeno un documento collegato, e non solo l'avviso?
- Cosa abbiamo misurato
- Gare con almeno un allegato
- Su che campione
- Corpus completo
- Con che metodo
- COUNT(*) con almeno un allegato collegato
- Il risultato
- 18.782
- La data
- 25/08/2026
Ripartizione per fonte.
- 30.596 gare TuttoGare
- 6.277 gare TED
- 1.495 gare DigitalPA
Somma delle tre fonti: 38.368 (la somma include gare presenti in più fonti, contate una volta nel totale)
Le fonti attive sono tre. La documentazione precedente citava anche ANAC OCDS: non compare nel corpus misurato. Lo chiariremo prima di pubblicarlo come fonte attiva.
I numeri del corpus crescono a ogni giro del crawler. Quelli qui sopra sono una fotografia: resteranno invariati con la data del 25/08/2026 anche quando il corpus sarà più grande. Un numero senza data su un dato che cresce è una bugia in differita.
Copertura della busta amministrativa.
Ogni voce che la busta amministrativa richiede porta a un'azione concreta?
- Cosa abbiamo misurato
- Voci della busta identificate e percorribili
- Su che campione
- 25 gare reali, campione casuale estratto dal corpus (agosto 2026)
- Con che metodo
- Analisi manuale a confronto con l'output di Bandolo
- Il risultato
- 414 voci di busta, tutte percorribili, nessun vicolo cieco — ma su 25 gare, 19 hanno prodotto voci e 6 (24%) sono uscite a mani vuote
- La data
- 19/08/2026
Fonte: docs/product/misura-tabellone-copertura-2026-08-19.md
Quanto tempo ci mette Bandolo ad analizzare una gara?
- Cosa abbiamo misurato
- Tempo mediano di analisi della busta
- Su che campione
- Le stesse 25 gare
- Con che metodo
- Tempo di esecuzione del motore di analisi, misurato per gara
- Il risultato
- 70 secondi, tempo mediano per analizzare una gara sulle stesse 25 gare
- La data
- 19/08/2026
Fonte: docs/product/misura-tabellone-copertura-2026-08-19.md
Questi numeri vengono da una misura diretta e verificata sul corpus, non da una stima.
Apertura dei moduli .docx delle stazioni appaltanti.
Il modulo della stazione appaltante si apre davvero?
- Cosa abbiamo misurato
- Moduli .docx di stazioni appaltanti aperti senza errore
- Su che campione
- 57 moduli reali, su un campione di 57 file estratti da una popolazione di 2.819 .docx censiti nel corpus (luglio 2026)
- Con che metodo
- Estrazione XML (unzip) e scansione con il motore di riconoscimento reale del repo (ooxml-scan.ts, ooxml-slot.ts)
- Il risultato
- 57 moduli Word di stazioni appaltanti su 57 letti senza un errore
- La data
- 30/07/2026
Fonte: docs/product/misura-moduli-sa-2026-07-30.md
Dopo un giro di apri-e-risalva nell'editor, il modulo dice ancora quello che diceva prima?
- Cosa abbiamo misurato
- Moduli con tutte le parole originali intatte dopo apri-e-risalva, senza toccare i campi
- Su che campione
- Gli stessi 57 moduli, su una popolazione di 2.819
- Con che metodo
- Confronto testuale fra il modulo originale e lo stesso file dopo apertura e risalvataggio nel motore (nessuna compilazione: solo apri e salva)
- Il risultato
- 56 su 57 con tutte le parole intatte, 44 su 57 identici a vista
- La data
- 11/08/2026
Contro l'alternativa misurata nello stesso test (LibreOffice): 15 su 57 con tutte le parole intatte, 3 su 57 identici a vista.
Fonte: docs/product/fedelta-motori-2026-08-11.md
Misuriamo l'apertura e la fedeltà dei moduli perché un .docx compilato in modo scorretto — parole mancanti, formattazione alterata — può essere un motivo di esclusione. Un modulo su 57 mostra uno scostamento nel testo: stiamo identificando il pattern e lavorando alla correzione.
Come manteniamo i numeri onesti.
I numeri sul sito hanno tre regole.
Prima: ogni numero ha una fonte con file e riga. Se non c'è la fonte, non c'è il numero.
Seconda: i dati che crescono (corpus, allegati) escono con la data della misura o con una formula che non invecchia («oltre 35.000 gare»). Un numero esatto su un dato vivo è una bugia programmata.
Terza: ogni numero porta la data della misura in cui è stato preso, anche quando non coincide con la data di pubblicazione della pagina. Non ripetiamo una misura solo per darle una data nuova: se la fonte è verificata riga per riga, il numero resta valido con la sua data originale.