KYC uchun pasport va ID-kartani tanib olish: bu qanday ishlaydi
Amaliyot4 daqInnovialabs tahririyati
Qisqacha
Avtomatik KYC hujjatning MRZ va ko‘rinadigan maydonlarini o‘qiydi, ularni o‘zaro solishtiradi, kamera oldida tirik va fotosuratdagi odam ekanini tasdiqlaydi, qalbakilik belgilarini izlaydi va minimal ma’lumotni qat’iy ruxsatlar bilan saqlaydi.
KYC uchun hujjatlarni tanib olish qanday tuzilgan
Masofaviy shaxsni tekshirish odatda besh bosqichdan iborat:
- Suratga olish: foydalanuvchi hujjatni suratga oladi va selfi qiladi.
- O‘qish: tizim MRZ (mashina o‘qiydigan zona)ni o‘qiydi, bosilgan maydonlarni OCR orqali ajratadi, biometrik pasport va zamonaviy ID-kartalarda esa NFC-chipni ham o‘qiy oladi.
- Moslikni tekshirish: MRZ, vizual zona va chip ma’lumotlari bir xil, nazorat raqamlari to‘g‘ri, amal qilish muddati tugamagan.
- Liveness va yuzni solishtirish: kamera oldida tirik odam, uning yuzi hujjatdagi suratga mos.
- Qaror va saqlash: tasdiqlash, rad etish yoki qo‘lda tekshiruvga yuborish, so‘ng faqat qonun va jarayon talab qilgan narsani saqlash.
Hech bir bosqich alohida ishonchli emas. KYC kuchi — o‘zaro tekshiruvda.
MRZ: hujjatning eng ishonchli qismi
MRZ — pasport sahifasining pastida yoki ID-kartaning orqasida < belgilari bor matn bloki. Formati ICAO Doc 9303 standartida belgilangan:
- TD3 (pasportlar): 44 belgidan 2 qator.
- TD1 (ID-kartalar): 30 belgidan 3 qator.
MRZ’da hujjat raqami, fuqarolik, tug‘ilgan sana, jins, amal qilish muddati va ism bor, asosiy maydonlar esa nazorat raqamlari bilan himoyalangan. Shu sababli OCR xatolari va qo‘pol tahrirlarni oson aniqlash mumkin. Raqamlar o‘z qiymatini saqlaydi, A-Z harflari 10-35 ga aylanadi, < esa 0 ga teng, qiymatlar takrorlanuvchi 7, 3, 1 og‘irliklarga ko‘paytiriladi va yig‘indi 10 ga bo‘linganda qolgan qoldiq olinadi.
def mrz_check_digit(field: str) -> int:
weights = (7, 3, 1)
total = 0
for i, ch in enumerate(field):
if ch.isdigit():
value = int(ch)
elif ch.isalpha():
value = ord(ch.upper()) - 55 # A=10 ... Z=35
else:
value = 0 # '<'
total += value * weights[i % 3]
return total % 10
Agar nazorat raqami mos kelmasa, matnni taxminan «tuzatmang», hujjatni qayta suratga olishni so‘rang.
Ko‘rinadigan maydonlarni ajratish
Milliy tildagi ism, tug‘ilgan joy yoki JShShIR kabi maydonlar uch bosqichda ajratiladi:
- Aniqlash: hujjat chegaralarini topish, perspektivani tekislash, kesish.
- Tasniflash: mamlakat, tur va shablon versiyasini aniqlash, shunda har bir maydon qayerdaligi ma’lum bo‘ladi.
- Maydonlar bo‘yicha OCR: har bir zonani kutilgan format (sanalar, lotin yoki kirill matni, raqamlar) bilan tanib olish.
Ko‘p xatolar modeldan emas, suratdan kelib chiqadi: yaltirash, xiralik, kesilgan burchaklar. Ekrandagi maslahatlar va aniq kadrni avtomatik suratga olish «aqlliroq» OCR’dan ko‘ra ko‘proq yordam beradi.
Liveness va yuzni solishtirish
Face match selfini hujjatdagi surat bilan, yaxshisi esa chipdagi surat bilan solishtiradi. Liveness selfi tirik odamdan olinganini tasdiqlaydi: chop etilgan surat, boshqa ekran, niqob yoki kamera oqimiga qo‘shilgan sun’iy video emasligini.
| Yondashuv | Qanday ishlaydi | Murosa |
|---|---|---|
| Faol | Foydalanuvchi boshini buradi, ko‘z qisadi, nuqtani kuzatadi | Aldash qiyinroq, lekin noqulayroq |
| Passiv | Model bitta yoki bir nechta kadrni tahlil qiladi | Qulayroq, lekin kuchli model va oqim almashtirilishidan himoya kerak |
Yuqori xavfli jarayonlarda ikkalasini birlashtiring va suratga olish kanalini himoyalang: video oqimini almashtirish har qanday yuz tahlilini chetlab o‘tadi.
Qalbakilikni tekshirish
- MRZ va vizual zona: ism, raqam va sanalar ikkala joyda bir xil.
- Shablonga moslik: shriftlar, maydonlar joylashuvi, hujjat versiyasining fon naqshlari.
- Tahrir izlari: notekis shovqin, almashtirilgan matn yoki surat atrofidagi keskin chegaralar.
- Ekrandan suratga olish: muar, piksel to‘ri, monitor aksi.
- Himoya elementlari: gologrammalarni hujjatni egib, videoda tekshirish mumkin.
- NFC-chip: ma’lumotlar beruvchi davlat tomonidan imzolangan; imzoni tekshirish (Passive Authentication) mavjud tekshiruvlarning eng kuchlisi.
- Biznes qoidalari: amal qilish muddati, turli akkauntlardagi dublikatlar, yosh cheklovlari.
Noaniq holatlar avtotasdiqlashga emas, qo‘lda tekshiruvga yuboriladi.
Skanlar va shaxsiy ma’lumotlarni saqlash
Pasport skanlari va biometriya kompaniya saqlashi mumkin bo‘lgan eng nozik ma’lumotlardan.
- Faqat keraklisini yig‘ing va maqsadni rozilik matnida ko‘rsating.
- Mahalliy qonunchilikni tekshiring: ko‘plab davlatlar, jumladan O‘zbekiston, shaxsiy ma’lumotlarga ishlov berishni tartibga soladi va fuqarolar ma’lumotlarini mamlakat ichidagi serverlarda saqlashni talab qilishi mumkin.
- Shifrlang: skanlarni saqlashda va uzatishda, kalitlarni ombordan alohida tuting.
- Ruxsatni cheklang: bir nechta rol bilan, har bir skan ko‘rilishini logga yozing.
- Saqlash muddatlarini belgilang va ma’lumotlarni avtomatik o‘chiring yoki anonimlashtiring.
- Ma’lumotlarni yashiring: loglar va qo‘llab-quvvatlash vositalarida to‘liq pasport raqami xatolar logiga tushmasligi kerak.
- Pudratchilarni tekshiring: tashqi KYC-provayder ma’lumotlarni qayerda va qancha saqlashini biling.