احراز هویت با تصویر مدرک

هر سامانهای که با پول یا هویت سروکار دارد، به جایی میرسد که باید مطمئن شود کاربر همانی است که میگوید.
روش سنتی، مراجعهٔ حضوری است. روش امروز، عکس مدرک و سلفی — و پشتش سه لایهٔ فنی که هرکدام مسئلهٔ خودش را دارد.
سه لایه
۱. خواندن مدرک. استخراج نام، کد ملی، تاریخ تولد و اعتبار از تصویر.
۲. تشخیص اصالت مدرک. آیا این مدرک واقعی است یا عکسِ عکس، یا دستکاریشده؟
۳. تطبیق چهره و تشخیص زنده بودن. آیا صاحب مدرک همین شخص است، و آیا واقعاً حاضر است؟
هر سه لازماند. سامانهای که فقط لایهٔ اول را دارد، در برابر کسی که عکس کارت ملی دیگری را دارد بیدفاع است — و آن عکس، متأسفانه، بهسادگی در دسترس است.
لایهٔ اول: خواندن مدرک
اینجا OCR است، با یک مزیت بزرگ: قالب ثابت است. کارت ملی ایرانی چیدمان مشخصی دارد، پس میدانید هر فیلد کجاست.
از این استفاده کنید: بهجای خواندن کل تصویر، اول کارت را پیدا و همترازش کنید، بعد هر ناحیه را جدا بخوانید. دقت بهمراتب بالاتر میرود — همان روش «تشخیص ناحیه» که در بالا بردن دقت OCR گفتیم.
و اعتبارسنجی را جدی بگیرید:
- کد ملی رقم کنترلی دارد. اگر نمیخواند، خوانده شدنش غلط بوده یا کد جعلی است.
- تاریخ تولد باید منطقی باشد و با تاریخ صدور بخواند.
- نام خواندهشده را نرمالسازی کنید — «ی» و «ک» عربی و نیمفاصله، وگرنه تطبیق با پایگاه دادهتان میلنگد.
چالشهای خط فارسی در OCR فارسی — و در کارت ملی، بازتاب نور روی سطح براق شایعترین علت خطاست.
لایهٔ دوم: اصالت مدرک
آنچه سامانه باید تشخیص دهد:
عکس از صفحهٔ نمایش. بازتاب، الگوی پیکسلی و لبههای قاب، نشانههای قابل تشخیصیاند.
عکس از روی کاغذ چاپشده. بافت کاغذ با بافت کارت فرق دارد.
دستکاری دیجیتال. ناهماهنگی فونت، لبههای ناطبیعی، ناسازگاری نور بین نواحی.
عدم تطابق داخلی. اگر کد ملی و تاریخ تولد با هم نمیخوانند، یا فونت یک فیلد با بقیه فرق دارد.
هیچکدام قطعی نیستند. خروجی این لایه باید امتیاز ریسک باشد، نه حکم — و موارد پرریسک به بازبینی انسانی بروند.
لایهٔ سوم: تطبیق چهره و زنده بودن
تطبیق چهره بین عکس مدرک و سلفی. مسئله این است که عکس کارت ملی معمولاً قدیمی، کمکیفیت و کوچک است — که دقت را پایین میآورد.
تشخیص زنده بودن مهمتر است: آیا این سلفی از یک انسان حاضر گرفته شده، یا از عکس، ویدیو، یا ماسک؟
روشهای رایج: درخواست حرکت (سر را بچرخانید، پلک بزنید)، تحلیل بافت پوست، یا تغییر نور صفحه و بررسی بازتاب.
روش حرکتی برای کاربر قابل فهمتر است و اصطکاک بیشتری دارد. انتخاب بین این دو، تصمیم محصولی است نه فنی.
نرخ خطا و تعادلی که باید بگیرید
دو نوع خطا، و رابطهشان معکوس است:
رد کردن کاربر واقعی. او را عصبانی میکند و ممکن است برای همیشه برود.
پذیرفتن جعل. خسارت مالی و حقوقی.
سختگیری بیشتر، دومی را کم و اولی را زیاد میکند.
تنظیم آستانه بر اساس ریسک، نه یکسان برای همه:
- ثبتنام ساده: آسان بگیرید.
- برداشت وجه یا تغییر شمارهٔ حساب: سختگیرانه.
- کاربر باسابقه: آسانتر از کاربر جدید.
همان منطق تنظیم سختگیری با ریسک که در اعتماد و ایمنی بازارگاه گفتیم.
تجربهٔ کاربر، که موفقیت را تعیین میکند
بیشتر شکستهای این سامانهها فنی نیستند — کاربرانی هستند که در میانهٔ فرایند رها میکنند.
راهنمای زنده هنگام عکسگرفتن: کادر، تشخیص تاری، هشدار بازتاب. مانع شدن از عکس بد، از تلاش برای خواندنش ارزانتر است.
پیام خطای مشخص. «تصویر تار است، دوباره بگیرید» نه «خطا در پردازش».
تعداد تلاش محدود اما نه خیلی کم، با مسیر جایگزین.
و همیشه مسیر انسانی داشته باشید. کاربری که سامانه سه بار ردش کرده و واقعاً خودش است، باید بتواند با پشتیبانی تماس بگیرد. بدون این، بخشی از کاربران واقعی را برای همیشه از دست میدهید — بهویژه سالمندان و کسانی که گوشی ضعیفتری دارند.
نگهداری داده، که مسئلهٔ حقوقی است
تصویر مدرک و چهره، حساسترین دادهای است که میتوانید جمع کنید. برخلاف رمز، قابل تعویض نیست — همان منطقی که در امنیت داده بیمار گفتیم.
قواعدی که باید رعایت شوند:
فقط آنچه لازم است نگه دارید. اگر پس از تأیید فقط به کد ملی و نام نیاز دارید، تصویر را نگه ندارید — مگر الزام قانونی باشد.
رمزنگاری در سکون، شامل پشتیبانها.
دسترسی محدود و لاگشده. هر کسی که تصویر مدرک را دید، باید ثبت شود.
سیاست نگهداری با تاریخ انقضا.
و در محیط آزمایش، هرگز تصویر واقعی نگذارید.
پیش از راهاندازی، الزامات قانونی را بررسی کنید — بهویژه در حوزهٔ مالی که قواعد شناسایی مشتری مشخص است و میگوید چه چیزی باید نگه داشته شود و چه مدت. این را حقوقی روشن کنید، نه فنی.
بسازیم یا سرویس بگیریم؟
سرویس آماده برای بیشتر کسبوکارها منطقی است: این حوزه تخصصی است و مدلهای تشخیص زنده بودن به دادهٔ زیادی نیاز دارند.
ساخت اختصاصی وقتی توجیه دارد که حجم بسیار بالا باشد، یا الزام نگهداری داده روی زیرساخت خودتان وجود داشته باشد.
سؤال تعیینکننده در بازار ما: تصاویر کجا پردازش میشوند؟ سرویسی که تصویر کارت ملی مشتریان ایرانی را به سرور خارجی میفرستد، ریسک حقوقی و دسترسی دارد. اگر این محدودیت را دارید، پردازش داخلی تنها گزینه است — مقایسهاش در پردازش روی دستگاه یا سرور.
سنجهها
- نرخ تکمیل فرایند — چند درصد شروعکنندگان تمام میکنند؟ مهمترین عدد.
- نرخ رد کاربر واقعی، که از شکایتها و بازبینی دستی درمیآید.
- نرخ ارجاع به بازبینی انسانی.
- زمان متوسط تا تأیید.
- مرحلهای که بیشترین رها کردن دارد. معمولاً عکس مدرک است، نه سلفی.