Hentikan pengambilalihan akun dengan pemeriksaan wajah. Tingkatkan saat risiko melonjak.
Peningkatan biometrik pada saat-saat yang tepat yang menjadi target penyerang — transfer, reset kata sandi, login perangkat baru. Keputusan di bawah dua detik, sekitar $0.13 per acara. 500 verifikasi gratis setiap bulan.
Dipercaya oleh 2.000+ organisasi di seluruh dunia.
Bagaimana penyerang menyerang
Kata sandi dicuri. Sesi dicuri. Pilih wajah sebagai gantinya.
Serangan credential stuffing, SIM-swap, dan cookie sesi yang dicuri semuanya melewati
kata sandi dan kode satu kali. Tukarkan dengan peningkatan Didit pada saat
tindakan — $0.10 per panggilan, keputusan di bawah dua detik, 500 gratis setiap bulan.
Cara kerjanya
Dari pendaftaran hingga pengguna terverifikasi dalam empat langkah.
Langkah 01
Buat alur kerja
Pilih pemeriksaan yang Anda inginkan — ID, liveness, pencocokan wajah, sanksi, alamat, usia, telepon, email, pertanyaan khusus. Seret ke dalam alur di dasbor, atau kirim alur yang sama ke API kami. Buat cabang berdasarkan kondisi, jalankan tes A/B, tidak perlu kode.
Langkah 02
Integrasikan
Sematkan secara native dengan SDK Web, iOS, Android, React Native, atau Flutter kami. Arahkan ke halaman yang di-hosting. Atau cukup kirim tautan kepada pengguna Anda — melalui email, SMS, WhatsApp, di mana saja. Pilih yang sesuai dengan tumpukan Anda.
Langkah 03
Pengguna melalui alur
Didit meng-hosting kamera, isyarat pencahayaan, serah terima seluler, dan aksesibilitas. Saat pengguna berada dalam alur, kami menilai 200+ sinyal penipuan secara real time dan memverifikasi setiap bidang terhadap sumber data otoritatif. Hasil dalam waktu kurang dari dua detik.
Langkah 04
Anda menerima hasilnya
Webhook yang ditandatangani secara real-time menjaga database Anda tetap sinkron saat pengguna disetujui, ditolak, atau dikirim untuk ditinjau. Polling API sesuai permintaan. Atau buka konsol untuk memeriksa setiap sesi, setiap sinyal, dan mengelola kasus sesuai keinginan Anda.
Dibangun untuk resep · Dihargai seperti infrastruktur
Enam kemampuan. Satu peningkatan. ~$0.13 per acara.
Pertahanan ATO adalah komposisi, bukan satu pemeriksaan. Alihkan setiap kemampuan per alur kerja di Pembuat Alur Kerja, atau gabungkan secara inline melalui API.
Anda memilih momennya. Didit menjalankan pemeriksaan.
Kebijakan peningkatan berada di Pembuat Alur Kerja — transfer bernilai tinggi, pengaturan ulang kata sandi, pembayaran ke tujuan baru, login perangkat baru, anomali geografis. Pra-gerbang dengan Analisis Perangkat & IP jika Anda hanya ingin pemeriksaan wajah ketika sinyal jaringan terlihat berisiko. Tidak perlu penyebaran ulang untuk mengubah aturan.
Risiko memilih momennya. Didit menjalankan pemeriksaan.
Waktu nyata
SinyalAmbang batasTindakan
Transfer kawat · > batas harian> $5.000Step up
Reset kata sandi · IP berisiko rendahAnyStep up
Login perangkat baruPertama terlihatStep up
Pembayaran ke rekening bank baruAnyStep up
Masuk · perangkat tepercaya + risiko IP rendahSkor IP < 20Pass
Edit pemicu di Pembuat Alur Kerja. Tidak perlu penyebaran ulang.
02 · Peningkatan biometrik
Satu peningkatan. Putusan kurang dari dua detik.
Mesin biometrik yang sama yang digunakan pengguna saat mendaftar — iBeta Level 1 Presentation Attack Detection (PAD) ditambah pencocokan wajah 1:1 terhadap potret yang tersimpan. $0.10 per sesi. Tahan phishing dan tahan SIM-swap. Kurang dari dua detik end-to-end pada Android tingkat pemula.
iBeta Level 1 PAD · ISO/IEC 30107-3< 2 detik ujung-ke-ujung
03 · Pencocokan wajah 1:1 vs pendaftaran
Target perbandingan adalah potret pengguna yang tersimpan.
Pencocokan Wajah 1:1 membandingkan setiap swafoto peningkatan dengan potret pendaftaran pengguna yang tersimpan. Mengembalikan skor kemiripan 0–1.0 ditambah peringatan; ambang batas dapat disesuaikan per alur kerja. Swafoto yang dicuri tidak dapat lolos — target terkunci pada pendaftaran asli, bukan gambar yang baru diambil.
Ambang batas dapat disesuaikan per alur kerja.Kesamaan 0–1,0
04 · Pertahanan deepfake
Cetak. Putar ulang. Masker. Deepfake. Semua diblokir.
Diuji secara independen di iBeta dan disertifikasi pada Level 1 PAD terhadap katalog ISO/IEC 30107-3 lengkap. Memblokir foto cetak, pemutaran ulang layar, masker kertas / silikon / lateks, serangan morph, dan deepfake yang dihasilkan AI dari pemilik akun. Diuji ulang setiap tahun.
Cetak. Putar ulang. Masker. Deepfake. Semua diblokir.
iBeta L1 PAD
Vektor seranganSkorPutusan
Foto tercetak · SIM99Block
Pemutaran ulang layar (ponsel / monitor)97Block
Masker silikon / lateks95Block
Deepfake AI dari pemilik akun92Block
Pengguna asli — hadir + diam4Pass
Diuji ulang di iBeta setiap tahunISO/IEC 30107-3
05 · Pra-pemeriksaan IP + perangkat
VPN, pusat data, Tor — ditandai sebelum pemeriksaan wajah.
Nilai alamat IP (Protokol Internet) pengguna dan sidik jari perangkat sebelum peningkatan dipicu. Mengembalikan skor risiko 0–100 ditambah tanda VPN, proxy, Tor, pusat data, negara, dan ASN. $0.03 per pemeriksaan, di bawah 100ms. Lewati peningkatan pada perangkat tepercaya + jaringan berisiko rendah.
Mengembalikan skor, tanda, ASN, negara, kota — di bawah 100ms.
06 · Keputusan webhook
Satu webhook. Tiga cabang. Selesai.
Webhook yang ditandatangani tiba dengan putusan — Disetujui, Ditolak, Dalam Peninjauan, Belum Selesai. Verifikasi X-Signature-V2 dengan HMAC SHA-256 sebelum membaca isi. Payload yang sama pada setiap peningkatan; cabang tindakan asli sesuai. 200+ sinyal penipuan muncul tanpa biaya tambahan.
200OKEstatus Disetujui · Ditolak · Dalam Peninjauan · Belum Selesai
Verifikasi X-Signature-V2 sebelum membaca payload.dokumen →
Integrasi siap agen
Kirim pertahanan pengambilalihan akun dalam satu perintah.
Tempelkan ke Claude Code, Cursor, Codex, Devin, Aider, atau Replit Agent. Isi tumpukan Anda. Agen akan menghubungkan pemicu, membuka sesi peningkatan, memverifikasi webhook, dan mencabangkan tindakan asli.
didit-integration-prompt.md
You are integrating Didit account-takeover defence into an application that already has the user signed in. Your job: when a sensitive action fires (large transfer, password reset, payout to a new destination, new-device login, geo anomaly), gate it on a Didit biometric step-up. One API call. One signed webhook. Three branches.
WHY THIS SHAPE
- Credential stuffing, SIM-swap, and stolen-session-cookie attacks all walk past passwords and SMS one-time codes. A face check at the moment of the sensitive action does not.
- Didit runs Passive Liveness (the user is alive, present, not a deepfake) plus 1:1 Face Match against the portrait captured at sign-up. A stolen selfie cannot pass — the comparison target is locked to the original enrollment.
- $0.10 per step-up (Biometric Authentication module) + $0.03 IP pre-check (optional) = around $0.13 per event. Sub-two-second verdict on entry-level Android. 500 verifications free every month.
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
- A webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header using your webhook secret.
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. - A Workflow Builder workflow that bundles Passive Liveness + Face Match 1:1 (with the user's stored sign-up portrait as the comparison target). Optionally compose Device & IP Analysis ahead of the step-up to pre-gate the check.
- Persist the user's sign-up portrait — either base64 on your side, or rely on Didit's stored enrollment via vendor_data lookup.
STEP 1 — Decide WHEN to step up (your code, not Didit's)
Run your usual fraud signals. Common triggers worth a biometric step-up:
- Wire / crypto transfer above the user's daily limit
- Password / email reset on a session less than 24h old
- Payout to a bank account or wallet seen for the first time
- Login from a new device or new country
- Velocity anomaly — N actions of type T within window W
Cheap pre-check (optional, ~100ms, $0.03):
- Score the user's IP via Device & IP Analysis. If the IP is a residential trusted address with a low risk score AND the device fingerprint matches the user's trusted device, skip the step-up. Otherwise run Step 2.
STEP 2 — Create a biometric step-up session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id bundling Passive Liveness + Face Match 1:1>",
"vendor_data": "<your user id, max 256 chars>",
"callback": "https://<your-app>/ato/step-up/callback",
"metadata": {
"trigger": "high_value_transfer",
"action_id": "<your internal action reference>"
},
"portrait_image": "<base64 JPEG of the user's stored sign-up portrait, ≤ 1 MB — REQUIRED when the workflow has FACE_MATCH active; the step-up matches the new live selfie against this stored reference>"
}
Response: 201 Created with a hosted session URL. Redirect the user there inline (or open it in a webview / Didit mobile SDK). The action stays BLOCKED on your side until the signed webhook lands.
STEP 3 — Read the signed webhook on completion
Didit POSTs the decision to your callback. Verify X-Signature-V2 (HMAC SHA-256 of the raw request body using your webhook secret) BEFORE reading the JSON.
Payload (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"ip_analysis": { "status": "Approved", "score": 11 }
}
Session status enum (exact case, Title Case With Spaces): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
STEP 4 — Branch the original action on status
Approved → unblock the sensitive action. Log session_id + similarity score on the audit trail.
In Review → hold the action, route to a human review queue.
Declined → block the action, log liveness warnings (mask / deepfake / replay / morph), alert the user.
Not Finished → invite the user to retry with a fresh session URL.
Expired → resend the link; the original session has timed out.
Abandoned → the user closed the flow before completing; resend the link.
STEP 5 — (Optional) Pull the full decision payload
GET https://verification.didit.me/v3/session/{session_id}/decision/
Headers:
x-api-key: <your api key>
Returns the same payload as the webhook plus the structured signals (liveness warnings, face-match similarity, IP / device flags). Use for analyst review.
WEBHOOK EVENT NAMES
- Sessions: standard session webhook (one endpoint, status field tells you where in the lifecycle).
- Verify X-Signature-V2 (HMAC SHA-256) on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Never use UPPER_SNAKE_CASE for session verdicts — that's the Transactions API and lives in a different surface.
- 1:1 face match's comparison target is the user's STORED sign-up portrait, not a freshly captured one. A stolen selfie cannot pass.
- iBeta Level 1 Presentation Attack Detection (PAD) certified against the full ISO/IEC 30107-3 catalogue — print, replay, paper / silicone / latex mask, deepfake, morph.
- The Workflow Builder is where you choose the modules in the step-up — change them in the console without redeploying.
- 200+ fraud signals are surfaced on every session at no extra cost — read them off the decision payload, don't re-query.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/core-technology/biometric-auth/overview
- https://docs.didit.me/core-technology/ip-analysis/overview
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Butuh lebih banyak konteks? Lihat dokumen modul lengkapnya.docs.didit.me →
Sesuai dengan desain
Buka negara baru dalam satu klik. Kami melakukan pekerjaan sulit.
Kami membuka anak perusahaan lokal, mengamankan lisensi, menjalankan tes penetrasi, mendapatkan sertifikasi, dan menyelaraskan dengan setiap peraturan baru. Untuk mengirim verifikasi di negara baru, cukup aktifkan tombol. 220+ negara aktif, diaudit dan diuji penetrasi setiap kuartal — satu-satunya penyedia identitas yang secara resmi disebut oleh pemerintah negara anggota UE lebih aman daripada verifikasi langsung.
Deteksi Serangan Presentasi bersertifikat independen — diuji ulang setiap tahun.
<0s
Verifikasi peningkatan end-to-end pada Android tingkat pemula.
~$0.13
Per acara — peningkatan biometrik $0.10 ditambah pra-pemeriksaan IP opsional $0.03.
0
Verifikasi gratis setiap bulan, di setiap akun.
Tiga tingkatan, satu daftar harga
Mulai gratis. Bayar sesuai penggunaan. Skala ke Enterprise.
500 verifikasi gratis setiap bulan, selamanya. Bayar sesuai penggunaan untuk produksi. Kontrak khusus, residensi data, dan SLA (Service Level Agreements) di Enterprise.
Gratis
Gratis
$0 / bulan. Tidak perlu kartu kredit.
Paket KYC gratis (Verifikasi ID + Keaktifan Pasif + Pencocokan Wajah + Analisis Perangkat & IP) — 500 / bulan, setiap bulan
Pengguna yang Diblokir
Deteksi Duplikat
200+ sinyal penipuan di setiap sesi
KYC yang dapat digunakan kembali di seluruh jaringan Didit
Platform Manajemen Kasus
Pembuat Alur Kerja
Dokumen publik, sandbox, SDK, server MCP (Model Context Protocol)