نظرة عامة
تحدد التحذيرات في تقرير مطابقة الوجه كل حالة لاحظتها Didit أثناء إجراء مقارنة الوجه بنسبة 1:1. وتظهر هذه التحذيرات في مصفوفةwarnings[] لكل عنصر ضمن face_matches[] (راجع تقرير مطابقة الوجه). يحمل كل إدخال أيضاً feature: "FACEMATCH" و node_id لعقدة سير العمل التي أصدرته.
يتضمن كل تحذير ثلاث طبقات:
- رمز
risk— معرّف ثابت يمكنك مطابقته برمجياً في الكود الخاص بك. - نوع السجل
log_type—informationأوwarningأوerror، وهو مشتق من حدود درجة التشابه المحددة في سير العمل لديك. - التأثير على القرار — يُحدد بناءً على حدود المراجعة والرفض لدرجة التشابه في سير العمل.
شروط الرفض التلقائي
يؤدي الخطر التالي دائماً إلى تحويل تقرير مطابقة الوجه (والجلسة) إلىDeclined:
عند تفعيل
NO_REFERENCE_IMAGE، يتم حجب LOW_FACE_MATCH_SIMILARITY (نظراً لعدم وجود ما يمكن احتساب درجته).
هناك استثناء واحد.
عند اكتمال خطوة التحقق من الهوية عبر البحث غير المستندي الذي لا يُرجع سجله أي صورة شخصية ولا يتحقق من أي وجه، فإن مطابقة الوجه لا تجد ما تقارن به الصورة المباشرة بحكم طبيعة العملية.
يتم الإبلاغ عن ذلك كـ FACE_MATCH_NOT_COMPUTED مع درجة null، ويُبت فيه بواسطة face_match_not_computed_action (أدناه)، وليس كرفض تلقائي.
إعدادات التحقق القابلة للتكوين
في لوحة تحكم Didit، تخضع درجة تشابه مطابقة الوجه لحدين اثنين (دون وجود مفتاح تبديل بين القبول/المراجعة/الرفض):
قم برفع حد المراجعة إذا لاحظت عدداً كبيراً جداً من الموافقات الخاطئة؛ وقم بخفض حد الرفض إذا لاحظت عدداً كبيراً جداً من حالات الرفض الخاطئة.
يتحكم إعداد منفصل فيما يحدث عندما يتعذر احتساب درجة التشابه على الإطلاق: لم يتم اكتشاف أي وجه في إحدى الصور، أو لم يترك البحث غير المستندي أي مرجع للمقارنة به:
يحكم هذا الإجراء كلاً من
FACE_MATCH_NOT_COMPUTED (عدم وجود وجه في صورة المستند الشخصية، أو عدم وجود أي مرجع على الإطلاق بعد بحث غير مستندي) وحالة استنفاد محاولات NO_FACE_IN_SELFIE (عدم وجود وجه في صورة سيلفي بعد محاولات إعادة التقاط المستخدم). عندما تكون المشكلة متعلقة بصورة سيلفي، يُطلب من المستخدم أولاً إعادة التقاطها — راجع أدناه — ولا يُطبق الإجراء إلا إذا استمر تعذر اكتشاف الوجه بعد نفاد عدد المحاولات المتاحة.
تدخل حالات الفشل الناتجة عن انخفاض التشابه أيضاً في حلقة إعادة محاولة التقاط قبل تثبيت الحالة: يحصل المستخدم على ما يصل إلى face_match_max_attempts من إجمالي المحاولات (الافتراضي 3، قابل للتكوين من 2 إلى 5 لكل عقدة سير عمل) لإعادة الالتقاط. وتستخدم حالة فشل NO_FACE_IN_SELFIE حلقة إعادة المحاولة نفسها، نظراً لأن إعادة التقاط صورة سيلفي أوضح قد يحل المشكلة. أما فشل FACE_MATCH_NOT_COMPUTED فلا يخضع لإعادة المحاولة — إذ لا يمكن إعادة التقاط صورة المستند الشخصية في هذه الخطوة. وعند نفاد عدد المحاولات فقط، تُطبق حالة المحاولة الأخيرة — ويتم تسجيل FACE_MATCH_MAX_ATTEMPTS_EXCEEDED لتوثيق ذلك.
في Face Match API المستقل، يوجد حد رفض فقط (خيار الطلب face_match_score_decline_threshold، والافتراضي 30)؛ ويؤدي إطلاق أي تحذير إلى رفض الطلب، ويتم إطلاق NO_REFERENCE_IMAGE عندما يتعذر مقارنة أي وجه على الإطلاق.
التحذيرات الصادرة
أمثلة
قيد المراجعة — تشابه حدي
قيد المراجعة — تعذر احتساب مطابقة الوجه
رفض تلقائي — مرجع مفقود
استنفاد محاولات الإعادة — تطبيق حالة المحاولة الأخيرة
تُرجع واجهة API لمطابقة الوجه المستقلة نفس بنية التحذير مطروحاً منها
node_id (حيث لا تكون المقارنة مرتبطة بعقدة سير عمل).أنواع التحذيرات
يتم تعيين مستوى خطورة لكل خطر بناءً على تهيئة تطبيقك. ومستويات الخطورة الثلاثة هي:مواضيع ذات صلة
- تقرير مطابقة الوجه — مخطط التقرير الكامل وحالاته.
- تحذيرات كشف الحيوية — تحذيرات سابقة مرتبطة بالتقاط صورة السيلفي.
- webhook — يحمل
session.status.updatedالتحذيرات فور انتهاء الخطوة. - نماذج البيانات — مطابقة الوجه — المخطط القياسي.
- نماذج البيانات — كائن التحذير — بنية كل إدخال في
warnings[].