Vai al contenuto principale
ShieldID
Tutti gli articoli
Bozza5 min di lettura

Lettura di un codice a barre PDF417

Che cosa è effettivamente codificato sul retro di una patente di guida nordamericana, lo standard AAMVA che ne è alla base e come viene confrontato con il fronte.

Questo articolo è una bozza di lavoro: i fatti provengono dalle nostre ricerche e la formulazione potrebbe ancora cambiare durante la revisione editoriale. Non costituisce consulenza legale, finanziaria o di conformità.

Se si gira quasi qualsiasi patente di guida nordamericana o carta d'identità provinciale, sul retro si trova un codice a barre fitto e rettangolare: file di barre nere e bianche strettamente ravvicinate. È un codice a barre PDF417, ed è uno degli elementi più utili di un documento d'identità, perché ripete, in forma leggibile da una macchina, gran parte delle informazioni stampate sul fronte. Questo articolo spiega che cosa contiene davvero, lo standard che lo definisce e come viene usato insieme al lato stampato per verificare un documento.

Che cos'è davvero il PDF417

PDF417 è un formato di codice a barre lineare impilato: «PDF» sta per Portable Data File e «417» si riferisce alla struttura di ogni simbolo codificato (4 barre e spazi, larghi 17 unità). Può contenere molti più dati di un semplice codice a barre 1D come quello presente sui prodotti alimentari: nomi, indirizzi, date, numeri di documento, descrittori fisici, tutto in un'unica scansione. È il formato usato dalle patenti e dalle carte d'identità nordamericane perché racchiude una quantità significativa di testo strutturato in uno spazio ridotto e stampabile, che uno scanner o una fotocamera standard può decodificare senza hardware speciale.

Lo standard AAMVA

Il modo specifico in cui i dati sono organizzati all'interno del codice a barre — quali campi compaiono, in quale ordine, con quali codici — è definito dall'AAMVA, l'American Association of Motor Vehicle Administrators. Lo standard AAMVA permette a uno scanner di decodificare allo stesso modo una patente della Nuova Scozia e una della California, anche se le due carte hanno un aspetto diverso e sono stampate da autorità provinciali e statali diverse. Ogni ente emittente implementa la struttura AAMVA con dettagli propri della giurisdizione, ed è per questo che una lettura affidabile del codice a barre richiede di riconoscere prima l'emittente e poi applicare la versione esatta dello standard di quell'emittente.

Parte della corretta decodifica di un codice a barre consiste nell'identificare chi lo ha emesso. Ogni codice a barre conforme allo standard AAMVA contiene un IIN (Issuer Identification Number), un breve codice numerico che identifica la specifica autorità di rilascio che ha prodotto la tessera. La lettura dei documenti di ShieldID riconosce tutte le 13 province e i territori canadesi e la grande maggioranza degli stati, dei territori e del DC degli Stati Uniti in base all'identificativo dell'emittente nel codice a barre, con una copertura in fase di sviluppo anche per alcuni stati messicani, così che il codice a barre stesso indica al sistema quale struttura dei campi aspettarsi per quella giurisdizione prima ancora di leggerne i dati.

Che cosa viene effettivamente codificato

Un tipico codice a barre AAMVA su una patente codifica campi strutturati tra cui nome legale completo del titolare, data di nascita, indirizzo, numero di documento/patente, date di rilascio e di scadenza, sesso, altezza, colore degli occhi e classe o restrizioni della patente, a seconda dell'emittente. Nulla di tutto ciò è una foto — il codice a barre contiene dati testuali, non un'immagine — ed è proprio per questo che è utile come seconda fonte indipendente degli stessi fatti stampati sul fronte della carta.

Perché è importante confrontare il codice a barre con il fronte

Il fronte stampato di una tessera, il codice a barre PDF417 sul retro e — per i passaporti — la MRZ (zona a lettura ottica) in fondo alla pagina della foto sono tre rappresentazioni distinte di informazioni in gran parte identiche, prodotte con processi di stampa e codifica diversi. ShieldID le legge tutte e ne calcola i checksum e ne confronta i risultati campo per campo, anziché fidarsi di una sola fonte. Se il nome nel codice a barre non corrisponde a quello stampato sul fronte, o se un checksum incorporato nella MRZ non risulta valido, la cosa viene segnalata come segnale a sé stante — una discrepanza per singolo campo — e non inglobata silenziosamente in un unico esito complessivo di superamento o fallimento.

È anche per questo che un documento non familiare o non standard non viene semplicemente rifiutato. Se un codice a barre è illeggibile ma il fronte stampato e, ove applicabile, la MRZ del passaporto risultano comunque corretti, il sistema indica che cosa è riuscito a verificare e che cosa no, campo per campo, anziché respingere l'intero documento perché una delle tre fonti non ha collaborato. Un locatore, un finanziatore o un responsabile della conformità vede esattamente quale dato è supportato da un buon livello di affidabilità e quale no — una risposta più utile di un unico sì o no opaco.

Perché questo è importante contro le frodi

Falsificare un codice a barre che corrisponda correttamente a un fronte tessera fraudolento, nell'esatta struttura AAMVA dell'emittente dichiarato e con checksum validi, è un problema sensibilmente più difficile che alterare solo un nome stampato o una foto. Confrontare tra loro tre fonti indipendenti — stampa, codice a barre e, ove applicabile, MRZ — è uno degli strumenti più efficaci e meno appariscenti della verifica documentale: non si basa sull'individuare un'immagine alterata visivamente, ma sul cogliere i punti in cui i diversi livelli di una contraffazione si contraddicono.

Inizia ora

Scopra come funziona con il Suo documento d'identità.

Crei una sessione sandbox gratuita ed esegua una verifica sul Suo telefono.