Pagbasa ng PDF417 barcode
Ano talaga ang naka-encode sa likod ng isang driver's licence sa Hilagang Amerika, ang AAMVA standard sa likod nito, at kung paano ito sinusuri laban sa harap.
Ang post na ito ay isang working draft: ang mga datos ay galing sa sarili naming pananaliksik, at maaari pang magbago ang pananalita sa editorial review. Hindi ito legal, pinansyal o compliance na payo.
Baliktarin ang halos anumang driver's licence o provincial ID card sa Hilagang Amerika at makikita mo ang siksik at parihabang barcode sa likod — mga hanay ng itim at puting bar na magkakadikit. Iyan ay isang PDF417 barcode, at isa ito sa pinakamahalagang bahagi ng isang ID document, dahil inuulit nito, sa anyong nababasa ng makina, ang karamihan sa impormasyong nakalimbag sa harap. Ipinapaliwanag ng post na ito kung ano talaga ang laman nito, ang standard na nagtatakda nito, at kung paano ito ginagamit kasama ng nakalimbag na bahagi para i-verify ang isang dokumento.
Ano talaga ang PDF417
Ang PDF417 ay isang stacked linear barcode format — ang “PDF” ay nangangahulugang Portable Data File, at ang “417” ay tumutukoy sa istruktura ng bawat naka-encode na simbolo (4 na bar at espasyo, 17 unit ang lapad). Mas marami itong kayang paglamanan ng data kaysa sa simpleng 1-D barcode tulad ng nasa mga paninda sa grocery: mga pangalan, address, petsa, numero ng dokumento, pisikal na katangian, lahat sa isang scan. Ito ang format na ginagamit ng mga driver's licence at ID card sa Hilagang Amerika dahil nailalagay nito ang malaking dami ng structured na teksto sa maliit at mapi-print na espasyo na kayang i-decode ng karaniwang scanner o camera nang walang espesyal na hardware.
Ang AAMVA standard
Ang partikular na paraan ng pagkakaayos ng data sa loob ng barcode — kung aling mga field ang lumilitaw, sa anong pagkakasunod-sunod, gamit ang anong mga code — ay itinatakda ng AAMVA, ang American Association of Motor Vehicle Administrators. Ang AAMVA standard ang nagpapahintulot sa isang barcode scanner na i-decode ang licence ng Nova Scotia at ng California sa parehong paraan, kahit magkaiba ang hitsura ng dalawang card at iba't ibang awtoridad ng probinsya at estado ang nagpi-print ng mga ito. Ipinatutupad ng bawat issuer ang istruktura ng AAMVA kasama ang sarili nitong detalyeng partikular sa hurisdiksyon, kaya kailangang kilalanin muna ng maaasahang pagbabasa ng barcode ang issuer, saka ilapat ang eksaktong bersyon ng standard ng issuer na iyon.
Bahagi ng tamang pag-decode ng isang barcode ang pagtukoy kung sino ang nag-isyu nito. Ang bawat AAMVA-compliant na barcode ay may dalang IIN — Issuer Identification Number — isang maikling numeric code na tumutukoy sa partikular na licensing authority na gumawa ng card. Kinikilala ng document reading ng ShieldID ang lahat ng 13 lalawigan at teritoryo ng Canada at ang karamihan sa mga estado, teritoryo at DC ng US batay sa issuer identification ng barcode, na may umuusbong na coverage ng ilang estado ng Mexico, kaya ang barcode mismo ang nagsasabi sa system kung anong field layout ng jurisdiction ang aasahan bago pa nito mabasa ang data.
Ano talaga ang naka-encode
Ang karaniwang AAMVA barcode sa isang driver's licence ay nag-e-encode ng mga structured na field kabilang ang buong legal na pangalan ng may-ari, petsa ng kapanganakan, address, numero ng dokumento/licence, petsa ng pagkakaloob at pag-expire, kasarian, taas, kulay ng mata, at klase o mga restriksyon ng licence, depende sa issuer. Wala ni isa rito ang larawan — text data ang barcode, hindi imahe — kaya mismong kapaki-pakinabang ito bilang pangalawa at independiyenteng pinagmulan ng parehong mga katotohanang nakalimbag sa harap ng card.
Bakit mahalagang i-cross-check ang barcode laban sa harap ng ID
Ang nakalimbag na harap ng isang card, ang PDF417 barcode sa likod, at — para sa mga passport — ang MRZ (machine-readable zone) sa ibaba ng photo page ay tatlong magkakahiwalay na representasyon ng halos parehong impormasyon, na nabuo sa magkakaibang proseso ng pag-imprenta at pag-encode. Binabasa ng ShieldID ang lahat ng ito at nagsasagawa ng checksum at cross-check ng mga resulta field por field, sa halip na magtiwala sa iisang source. Kung ang pangalan sa barcode ay hindi tumutugma sa pangalang nakalimbag sa harap, o ang checksum na nakapaloob sa MRZ ay hindi nag-validate, minamarkahan iyon bilang sarili nitong signal — isang discrepancy kada field, hindi tahimik na isinama sa iisang kabuuang pass o fail.
Ito rin ang dahilan kung bakit hindi basta tinatanggihan ang isang hindi pamilyar o hindi standard na dokumento. Kung hindi mabasa ang barcode pero tumutugma pa rin ang nakalimbag na harap at ang MRZ ng passport (kung naaangkop), iniuulat ng system kung ano ang nakumpirma nito at kung ano ang hindi, field por field, sa halip na tanggihan ang buong dokumento dahil hindi nakipagtulungan ang isa sa tatlong source. Makikita ng isang landlord, isang nagpapautang o isang compliance lead kung aling piraso ng data ang may sapat na kumpiyansa at alin ang wala — na mas kapaki-pakinabang na sagot kaysa sa iisang malabong oo o hindi.
Bakit ito mahalaga sa pagpigil ng fraud
Ang paggawa ng huwad na barcode na tumutugma nang tama sa isang pekeng disenyo ng harap ng card, sa eksaktong AAMVA layout para sa inaangking issuer, na may mga checksum na nag-validate, ay mas mahirap na problema kaysa sa pagpapalit lamang ng nakalimbag na pangalan o litrato. Ang pag-cross-check ng tatlong independiyenteng source — print, barcode, at MRZ kung naaangkop — laban sa isa't isa ay isa sa mas epektibo at pinaka-hindi kaakit-akit na kasangkapan sa document verification: hindi ito umaasa sa pagtukoy ng biswal na binagong imahe, kundi sa pagtuklas ng mga lugar kung saan hindi nagkakasundo ang iba't ibang layer ng isang peke.
Magsimula
Tingnan kung paano ito gumagana sa sarili ninyong ID.
Gumawa ng libreng sandbox session at magsagawa ng verification sa sarili ninyong telepono.