ابحث عن وجه ضمن جميع المستخدمين الموثقين لديك. اكتشف الحسابات المكررة، والوجوه المدرجة في القائمة السوداء، وشبكات الاحتيال في أقل من ثانيتين. مجاني مدى الحياة مع كل خطة.
اكتشف المحتالين المتكررين عبر قاعدة المستخدمين لديك. مجاني كجزء من حزمة KYC.
فهرس متجه للقوالب البيومترية، مطابقة في أقل من ثانيتين مقابل الملايين.
كيف يعمل
من التسجيل إلى مستخدم موثوق به في أربع خطوات.
الخطوة 01
أنشئ سير العمل
اختر الفحوصات التي تريدها, الهوية، التحقق من الوجود، مطابقة الوجه، العقوبات، العنوان، العمر، الهاتف، البريد الإلكتروني، الأسئلة المخصصة. اسحبها إلى سير عمل في لوحة التحكم، أو أرسل نفس سير العمل إلى الـ API الخاص بنا. قم بالتفرع بناءً على الشروط، وقم بإجراء اختبارات A/B، لا يتطلب أي كود.
الخطوة 02
ادمج
ادمج بشكل أصلي باستخدام الـ SDK الخاص بنا للويب، iOS، Android، React Native، أو Flutter. أعد التوجيه إلى صفحة مستضافة. أو ببساطة أرسل لمستخدمك رابطًا, عبر البريد الإلكتروني، الرسائل القصيرة، واتساب، أو أي مكان آخر. اختر ما يناسب بيئتك التقنية.
الخطوة 03
يمر المستخدم بالخطوات
تستضيف Didit الكاميرا، إشارات الإضاءة، التسليم عبر الهاتف المحمول، وإمكانية الوصول. بينما يكون المستخدم في سير العمل، نقوم بتقييم أكثر من 200 إشارة احتيال في الوقت الفعلي والتحقق من كل حقل مقابل مصادر البيانات الموثوقة. النتيجة في أقل من ثانيتين.
الخطوة 04
تتلقى النتائج
تحافظ الـ webhooks الموقعة في الوقت الفعلي على مزامنة قاعدة بياناتك لحظة الموافقة على المستخدم، أو رفضه، أو إرساله للمراجعة. استعلم الـ API عند الطلب. أو افتح وحدة التحكم لفحص كل جلسة، كل إشارة، وإدارة الحالات بطريقتك.
كل إمكانية أدناه هي مفتاح تشغيل في نفس الوحدة. لا توجد مستويات بيع إضافية، ولا وحدات SKU منفصلة، ولا مكالمات إضافية. قم بتشغيلها لكل سير عمل، أو مررها مباشرة عند استدعاء نقطة النهاية المستقلة.
يعمل Face Search تلقائيًا في كل مرة يكمل فيها المستخدم فحص التحقق من الوجود. تتم مقارنة وجهه بكل مستخدم تم التحقق منه مسبقًا, تظهر التكرارات كتحذيرات، ويتم رفض الوجوه الموجودة في القائمة السوداء تلقائيًا. لا توجد نقطة نهاية إضافية، ولا فواتير منفصلة، ولا مسار كود للدمج.
Search audit log
Auto-fired inside every Liveness session
Live
1,892
Searches today
4
In review
1
Auto-declined
Liveness sessionusr_8c02f41Searching 1:N…SearchedWaiting for next session
usr_8c02f410 matchesClear
usr_2b91c070 matchesClear
usr_7e45a120 matchesClear
face.search.completedwebhook fired
02 · قائمة المراقبة والقائمة السوداء
احظر المحتال المعروف لحظة محاولته مرة أخرى.
أضف وجهًا إلى القائمة السوداء مرة واحدة وسيتم التحقق منه في كل عملية تحقق مستقبلية عبر كل تطبيق. يؤدي التطابق إلى رفض الجلسة تلقائيًا, تفرضها Didit بغض النظر عن إعدادات سير عملك. أضف وأزل إدخالات القائمة السوداء عبر الـ API أو مباشرة في وحدة التحكم.
فهرس متجه بالإضافة إلى استدلال يتم تقديمه من الحافة. تم اختباره في الإنتاج على فهارس مليون وجه مع p99 أقل من ثانيتين. تتوفر فهارس أكبر على Enterprise, نفس البنية، حوسبة مخصصة. لا يوجد SDK لتضمينه، ولا نموذج لتنزيله.
1:N ranked match
One reference vector against the whole index
Top 4
Probe
1,000,000+ faces indexed
#194%Match
#288%
#381%
#462%
<2s p99 · full search200ms model only
04 · عتبات قابلة للتعديل
صارم للتسجيل. متساهل للمراجعة.
عتبة التشابه لكل تطبيق (الافتراضي 70). ثلاث نطاقات موثقة, 90+ تطابق قوي، 70-89 تطابق محتمل، أقل من 70 شخص مختلف, رفض / مراجعة / موافقة لكل سير عمل. قم بتبديل التقاط الوجوه المتعددة عندما يمكن لخط أنابيبك رؤية أكثر من شخص واحد بشكل مشروع.
Face Search غير محدود على كل خطة Didit، ومدمج تلقائيًا في كل فحص للتحقق من الوجود، ونقطة النهاية المستقلة لا تكلف شيئًا. لا يوجد التزام، ولا حد أدنى، ولا جدار دفع للمؤسسات. قم بتشغيل دفاع 1:N ضد جميع مستخدميك دون الحاجة إلى دورة شراء.
Billing
Standalone or bundled inside Liveness
Free
$0.00
per search · POST /v3/face-search/
This month500 / 500 free
500 free / monthPlatform fee $0 · no minimum · nothing due
06 · الخصوصية حسب التصميم
قوالب مجزأة. انتهاء صلاحية URL موقّع. الاتحاد الأوروبي افتراضيًا.
يخزن فهرسك البيومتري قوالب وجوه مجزأة, وليس صورًا خامًا أبدًا. مشفرة في حالة السكون. إقامة في الاتحاد الأوروبي افتراضيًا؛ منطقة محددة أو داخل البلد على Enterprise. يتم توقيع عناوين URL لصور المطابقة وتنتهي صلاحيتها بعد 60 دقيقة, الروابط المسربة تموت بسرعة. متوافق مع GDPR وقانون الذكاء الاصطناعي للاتحاد الأوروبي بشكل افتراضي.
Biometric index policy
EU region · GDPR Art. 9 aligned
On
Raw capture
a91f…04ce
eu-westAES-256
Hashed templates only
Match image URLs expire in 60 min
Deletion API · full erasure
0raw photos stored
ادمج
نقطتا نهاية. نفس الـ JSON. مجاني في كلتا الحالتين.
أنشئ جلسة عندما تريد تشغيل Face Search تلقائيًا داخل كل فحص للتحقق من الوجود، أو استدعِ نقطة النهاية المستقلة للبحث عن وجه مرجعي عند الطلب. كلاهما يعيد نفس تقرير face_search، وكلاهما مجاني.
الصق الكتلة أدناه في Claude Code أو Cursor أو Codex أو Devin أو Aider أو Replit Agent. املأ العنصر النائب my_stack بإطار العمل واللغة وحالة الاستخدام الخاصة بك. يقوم الوكيل بتوفير Didit، وبناء سير العمل مع تمكين Face Search، وربط الويب هوك، ثم الإطلاق.
didit-integration-prompt.md
# Didit Face Search 1:N — integrate in 5 minutes
You are integrating Didit's Face Search 1:N (one-to-many biometric search)
module into my_stack. Follow these steps exactly. Every URL, header, and
enum value below is canonical — do not paraphrase or "improve" them.
Face Search 1:N searches a reference face against your entire database of
previously verified users to detect duplicate accounts, blocklisted faces,
and fraud rings. Free forever on every plan — no per-call fee, no minimum.
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
(returns an API key bound to the workspace + application).
## 2. Two integration paths — pick one
### Path A — Workflow Builder (automatic, inside every liveness check)
Best when you want Face Search to run automatically every time a user
verifies. Face Search 1:N is automatically performed during liveness
checks in verification sessions to detect duplicate users and check
against blocklisted faces. No extra wiring needed.
1. Create a workflow that contains the LIVENESS feature:
POST https://verification.didit.me/v3/workflows/
Authorization header: x-api-key: your-api-key
Body: workflow_label, features array with the single entry
the JSON object containing feature equal to "LIVENESS"
(UPPERCASE — strict enum). Face Search runs automatically.
2. Create a verification session for an end user:
POST https://verification.didit.me/v3/session/
Body: workflow_id (from step 1), vendor_data (your own user id).
Response: session_url — redirect the user to it.
3. Listen for the session webhook (see "Webhooks" below). The face_search
block is included in the session report under decision.face_search.
### Path B — Standalone server-to-server API
Best when you want to search a face on demand — fraud investigation,
manual review tooling, watchlist scan, identity re-auth.
POST https://verification.didit.me/v3/face-search/
Content-Type: multipart/form-data
Body fields:
- image (required, file — single reference face)
- vendor_data (optional string, your search id)
- similarity_threshold (optional int 0-100, default 70)
- allow_multiple_faces (optional bool, default false)
Response: JSON report with matches array, similarity percentages,
blocklist flags, and the standard warnings array.
## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: ["session.verified", "session.review_started",
"session.declined"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with the secret_shared_key
5. Hex-encode, compare to the X-Signature-V2 header.
## 4. Reading the report (both paths return the same shape)
The face_search object includes:
- status: "Approved" | "Declined" | "In Review"
- total_matches: integer (0 when no match crossed the threshold)
- matches: array of match objects, each with:
- session_id UUID of the matching session
- session_number integer
- similarity_percentage number 0-100
- vendor_data your reference data from the original verification
- verification_date ISO 8601 timestamp
- user_details name, document_type, document_number (masked)
- match_image_url signed URL, expires in 60 minutes
- status "Approved" | "Declined" | "In Review"
- is_blocklisted boolean
- user_image:
- entities array (bbox, confidence, age, gender per detected face)
- best_angle (0 | 90 | 180 | 270) if rotate_image enabled
- warnings: Array of risk, log_type, short_description, long_description
Similarity bands documented:
90+ Strong match — very likely the same person
70 – 89 Possible match — may require manual review
Below 70 Likely different individuals
Auto-decline risks (always enforced by Didit, not configurable):
- NO_FACE_DETECTED no face in the reference image
- FACE_IN_BLOCKLIST the reference face matches your face blocklist
Configurable warning:
- MULTIPLE_FACES_DETECTED tune allow_multiple_faces per application
## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: FACE_SEARCH, LIVENESS, ID_VERIFICATION, FACE_MATCH.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review"
(title-cased, space-separated).
- match_image_url is signed and expires after 60 minutes — do not cache it,
re-fetch from the session if you need it again.
## 6. Pricing reference (public)
- Face Search 1:N is FREE FOREVER on every Didit plan.
- No per-call fee for the standalone POST /v3/face-search/ endpoint.
- No surcharge when bundled inside a LIVENESS workflow.
- 500 free Didit verifications every month on top of that.
- Templates only — your biometric index stores hashed embeddings, never raw
photos. Encrypted at rest in EU-region AWS.
## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test images: deterministic synthetic faces returned in sandbox (Approved
by default; trigger Declined by sending a known-blocklisted test face).
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/core-technology/face-search/overview
متوافق حسب التصميم
افتح دولة جديدة بنقرة واحدة. نحن نقوم بالعمل الشاق.
نحن نفتح الشركات التابعة المحلية، ونؤمن التراخيص، ونجري اختبارات الاختراق، ونحصل على الشهادات، ونتوافق مع كل لائحة جديدة. لنشر عمليات التحقق في بلد جديد، ما عليك سوى تفعيل مفتاح. أكثر من 220 دولة تعمل، يتم تدقيقها واختبار اختراقها كل ربع سنة, المزود الوحيد للهوية الذي وصفته حكومة دولة عضو في الاتحاد الأوروبي رسميًا بأنه أكثر أمانًا من التحقق الشخصي.