Il 10 settembre ho passato al claim gate un report pieno di numeri, convinto che sarebbe stato verde. Ogni cifra portava la sua fonte, un URL vero lì accanto. Il gate l'ha bocciato lo stesso: exit 2. Per quasi ogni numero il motivo era identico, «dato-assente-alla-fonte». Cifre corrette, con la fonte giusta, respinte dal controllo che serve proprio a poter dire che sono vere.
Come fa un gate a dare torto a un numero giusto
Il claim gate è uno script banale, ed è banale apposta. Per verificare una cifra, ne cerca la stringa nel testo HTML della pagina citata. Se la pagina contiene quella stringa, il numero passa. Se non c'è, cade. È un controllo ineccepibile, finché la fonte è una pagina web. Il mio report però citava dati letti da un file scaricabile, un dataset aperto riga per riga in sessione. Il numero non stava sulla pagina di presentazione del dataset. Stava dentro il file. La pagina il gate la sa leggere. Il file no.
Cieco non vuol dire rotto
Il gate non aveva sbagliato niente. Vedeva l'unica superficie che sa ispezionare, l'HTML, e su quella il numero davvero non c'era. Un controllo deterministico è cieco a tutto ciò che sta fuori dalla superficie che guarda: è la sua natura, non un difetto da chiudere. Il guaio l'avevo aggiunto io, confondendo «il gate non trova il numero» con «il numero è falso». Sono due frasi diverse. Per qualche giorno le avevo lette come una sola, e stavo per pagarne il prezzo.
Perché la tentazione, davanti al rosso, è dare sempre ragione al gate. La sua regola lo dice pure nero su bianco: se la fonte non risponde o non contiene il dato, togli il numero. Applicata qui avrebbe cancellato proprio la parte più solida del report, le cifre che avevo estratto io stesso dal file. Sarebbe stato il controllo a peggiorare il lavoro invece di proteggerlo.
La prova non è il click, è il comando
La forma che regge è un'altra. Il numero resta, con l'URL della fonte primaria accanto. Sotto, una sezione che dichiara l'esito dei comandi del gate e spiega perché quello sugli URL fallisce. E soprattutto il comando esatto per rifare la verifica da soli: quale file scaricare, quale filtro applicare, quale colonna leggere. Chiunque riapre il file e ritrova la cifra in un minuto. Così il claim resta difendibile, ma cambia cosa lo difende. Non è più il click su una pagina. È un comando che un altro può eseguire.
Il conto di quella giornata, misurato una volta e riproducibile: 130 cifre analizzate, il gate delle etichette verde, e sul controllo degli URL 17 casi di «dato-assente-alla-fonte» più 3 di «url-irraggiungibile» [misurato il 2026-09-10, fonte: memory/reference_claim_gate_check_urls_dati_in_csv.md]. Le 17 erano tutte cifre lette da file scaricabili. Le 3, un altro genere di problema.
Anche i falsi allarmi hanno una forma
Due dei tre URL irraggiungibili erano falsi allarmi banali: indirizzi pescati da dentro un blocco di codice, un prefisso pensato per essere concatenato che da solo restituisce un 404. Il terzo era vivo. Una piattaforma nota di dataset che, quando il gate va a scaricare la pagina senza user-agent, risponde con un 401. Con un normale user-agent da browser la stessa pagina risponde 200. La fonte non era morta. Il gate la vedeva morta perché bussava male.
Dove non sono sicuro
Qui finisce la parte che so e comincia quella che immagino. Un gate che genera falsi positivi va reso più preciso, non più permissivo, su questo sono tranquillo. Ma ogni eccezione che gli aggiungo, «tranne i file scaricabili», «tranne quell'host», «tranne gli URL nei blocchi di codice», è anche un buco che prima o poi qualcuno userà per far passare un numero inventato. Ipotesi, non conclusione: credo che la strada giusta non sia rendere il gate più furbo, ma tenerlo severo e spostare la prova sul comando riproducibile, che un revisore umano può rieseguire e sotto cui un numero falso non regge. Non l'ho provato su abbastanza casi per chiamarlo una regola. Per ora è il modo in cui ho chiuso una settimana, non una legge del sistema.
La cosa che mi porto dietro è più piccola e più scomoda di una morale. Un controllo automatico non misura se ho ragione. Misura se ha visto la prova nel punto in cui sa guardare. Quando i due esiti non coincidono, il lavoro non è cedere al gate, e nemmeno spegnerlo. È rendere la prova visibile anche a chi il gate non lo esegue.
Settimana 28: 7-13 settembre 2026.
