Como ler um código de barras PDF417
O que realmente está codificado no verso de uma carteira de motorista norte-americana, o padrão AAMVA por trás dele e como ele é conferido com a frente.
Este post é um rascunho em andamento: os fatos têm como fonte nossas próprias pesquisas, e o texto ainda pode mudar na revisão editorial. Não constitui aconselhamento jurídico, financeiro ou de conformidade.
Vire praticamente qualquer carteira de motorista norte-americana ou documento de identidade provincial e você encontrará, no verso, um código de barras retangular e denso — fileiras de barras pretas e brancas compactadas. É um código de barras PDF417, e é uma das partes mais úteis de um documento de identidade, porque repete, em formato legível por máquina, a maior parte das informações impressas na frente. Este post explica o que realmente há nele, o padrão que o define e como ele é usado junto com o lado impresso para verificar um documento.
O que o PDF417 realmente é
O PDF417 é um formato de código de barras linear empilhado — “PDF” significa Portable Data File, e “417” se refere à estrutura de cada símbolo codificado (4 barras e espaços, com 17 unidades de largura). Ele comporta muito mais dados que um código de barras 1D simples, como o de um item de supermercado: nomes, endereços, datas, números de documento, descritores físicos, tudo em uma só leitura. É o formato usado nas carteiras de motorista e documentos de identidade norte-americanos porque reúne uma quantidade significativa de texto estruturado em um espaço pequeno e imprimível, que um leitor ou câmera comum consegue decodificar sem hardware especial.
O padrão AAMVA
A forma específica como os dados são organizados dentro do código de barras — quais campos aparecem, em que ordem, usando quais códigos — é definida pela AAMVA, a American Association of Motor Vehicle Administrators. O padrão AAMVA é o que permite a um leitor de código de barras decodificar uma carteira da Nova Escócia e uma da Califórnia do mesmo modo, embora os dois cartões tenham aparência diferente e sejam impressos por autoridades provinciais e estaduais diferentes. Cada emissor implementa a estrutura AAMVA com seus próprios detalhes específicos da jurisdição, e é por isso que uma leitura confiável do código de barras precisa primeiro reconhecer o emissor e depois aplicar a versão exata do padrão desse emissor.
Parte de decodificar um código de barras corretamente é identificar quem o emitiu. Todo código de barras compatível com a AAMVA traz um IIN — Issuer Identification Number (Número de Identificação do Emissor) —, um código numérico curto que identifica a autoridade de licenciamento específica que produziu o cartão. A leitura de documentos do ShieldID reconhece todas as 13 províncias e territórios canadenses e a grande maioria dos estados, territórios e do DC dos EUA pela identificação do emissor no código de barras, com cobertura emergente de alguns estados mexicanos também; assim, o próprio código de barras informa ao sistema qual layout de campos de qual jurisdição esperar antes mesmo de ler os dados.
O que de fato é codificado
Um código de barras AAMVA típico em uma carteira de motorista codifica campos estruturados que incluem o nome legal completo do titular, data de nascimento, endereço, número do documento/da carteira, datas de emissão e validade, sexo, altura, cor dos olhos e categoria ou restrições da carteira, dependendo do emissor. Nada disso é foto — o código de barras são dados em texto, não uma imagem — e é exatamente por isso que ele é útil como uma segunda fonte independente para os mesmos fatos impressos na frente do cartão.
Por que é importante comparar o código de barras com a frente
A frente impressa de um cartão, o código de barras PDF417 no verso e — nos passaportes — a MRZ (zona legível por máquina) na parte inferior da página da foto são três representações distintas de praticamente as mesmas informações, produzidas por processos de impressão e codificação diferentes. O ShieldID lê todas elas e calcula os checksums e cruza os resultados campo a campo, em vez de confiar em uma única fonte. Se o nome no código de barras não corresponde ao nome impresso na frente, ou se um checksum embutido na MRZ não é validado, isso é sinalizado como um sinal próprio — uma divergência por campo, não diluída silenciosamente em um único resultado geral de aprovado ou reprovado.
É também por isso que um documento desconhecido ou fora do padrão não é simplesmente recusado. Se um código de barras está ilegível, mas a frente impressa e a MRZ do passaporte (quando aplicável) ainda conferem, o sistema informa o que conseguiu verificar e o que não conseguiu, campo a campo, em vez de rejeitar o documento inteiro porque uma das três fontes não colaborou. Um locador, um credor ou um responsável por compliance vê exatamente qual dado tem confiança por trás e qual não tem — uma resposta mais útil do que um simples sim ou não opaco.
Por que isso importa para a fraude
Forjar um código de barras que corresponda corretamente a um design fraudulento da frente do cartão, no layout exato da AAMVA para o emissor alegado, com checksums que sejam validados, é um problema muito mais difícil do que alterar apenas um nome ou uma foto impressos. Cruzar três fontes independentes — impressão, código de barras e MRZ quando aplicável — entre si é uma das ferramentas mais eficazes e menos glamorosas da verificação de documentos: ela não depende de identificar uma imagem alterada visualmente, e sim de flagrar os pontos em que as diferentes camadas de uma falsificação se contradizem.
Comece agora
Veja como funciona com o seu próprio documento.
Crie uma sessão sandbox gratuita e faça uma verificação no seu próprio celular.