Asosiy kontentga o‘tish
Innovialabs

KYC uchun pasport va ID-kartani tanib olish: bu qanday ishlaydi

Amaliyot4 daq

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:

  1. Suratga olish: foydalanuvchi hujjatni suratga oladi va selfi qiladi.
  2. 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.
  3. Moslikni tekshirish: MRZ, vizual zona va chip ma’lumotlari bir xil, nazorat raqamlari to‘g‘ri, amal qilish muddati tugamagan.
  4. Liveness va yuzni solishtirish: kamera oldida tirik odam, uning yuzi hujjatdagi suratga mos.
  5. 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.

YondashuvQanday ishlaydiMurosa
FaolFoydalanuvchi boshini buradi, ko‘z qisadi, nuqtani kuzatadiAldash qiyinroq, lekin noqulayroq
PassivModel bitta yoki bir nechta kadrni tahlil qiladiQulayroq, 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.

Ko‘p beriladigan savollar

Yo‘q. MRZ’ni o‘qish va tekshirish oson, lekin uni soxta hujjatga ko‘chirish mumkin. Uni vizual maydonlar tekshiruvi, liveness, yuzni solishtirish va imkon bo‘lsa chipni tekshirish bilan birga ishlating.

Bunda yordam beramiz

O‘zingiz shug‘ullanmasdan natija olishni istasangiz — biz har kuni shu bilan shug‘ullanamiz.

Loyihani muhokama qilish

Yana o‘qing

G‘oya yoki vazifangiz bormi? Bizga aytib bering

Ish kuni davomida javob beramiz va yechim taklif qilamiz. Konsultatsiya bepul.