Konfigurasi perlindungan
Baca dan ubah pengaturan denganGET dan PATCH pada protection/ di API manajemen Autentikasi aplikasi Anda, atau dari konsol.
enabled dan breached_password_check bernilai false secara default. Mode di atas menjadi nilai default setelah Anda mengaktifkan perlindungan.
Kebijakan
Kebijakan
vpn dan travel menggunakan analisis IP Didit. Jika pencarian tersebut tidak tersedia, percobaan dilanjutkan; masuk tidak pernah gagal karena hal ini. Lokasi untuk travel hanya diperbarui setelah masuk berhasil diselesaikan.
Brute force dan penguncian
Modebrute menentukan apa yang terjadi setelah 5 kegagalan:
- Blokir: pengguna harus mengatur ulang kata sandinya sebelum dapat masuk lagi.
- Tantang: akun dikunci selama 15 menit, dan percobaan berikutnya memerlukan bukti tambahan.
- Nonaktif atau Catat: tidak ada penguncian.
Skor bot dan sinyal perangkat
Kirim sinyal perangkat pada panggilan saat runtime dengan header berikut. Halaman yang di-hosting mengirimkannya untuk Anda.
Sinyal ini adalah konteks untuk sebuah keputusan, bukan bukti identitas. Sinyal ini juga dikirim bersama event masuk, yang memungkinkan aturan membaca
event.device.bot_score.
AUTOMATION_FRAMEWORK_DETECTED adalah pemeriksaan yang berbeda. Ini adalah peringatan analisis IP dan perangkat pada sesi verifikasi, yang muncul ketika SDK verifikasi melaporkan framework otomatisasi browser. Pemeriksaan ini tidak berjalan saat masuk. Saat masuk, otomatisasi ditangkap oleh kebijakan bots di atas.Tantangan
Percobaan yang ditantang mengembalikan respons ini sebagai pengganti kode masuk:POST protection/complete/:
{"challenge", "method": "email_code", "code"}dengan kode 6 digit yang dikirim ke email pengguna, atau{"challenge", "method": "passkey", "response"}dengan respons WebAuthn.
403 {"error": "protection_factor_unavailable"}.
Kata sandi yang bocor
Denganbreached_password_check: true, Didit memeriksa kata sandi baru dan kata sandi saat pengaturan ulang terhadap kata sandi yang diketahui pernah bocor. Kata sandinya sendiri tidak pernah dikirim ke mana pun. Kata sandi yang bocor ditolak dengan password_breached. Saat masuk, kata sandi yang bocor dihitung sebagai kecocokan stuffing. Jika pemeriksaan tidak tersedia, kata sandi diterima.
Mode serangan
Aktifkan mode serangan saat serangan sedang berlangsung:POST protection/attack-mode/dengan{"duration_hours": 1}(atau6atau24) mengembalikan201.DELETE protection/attack-mode/mengakhirinya lebih awal. Mode ini juga berakhir dengan sendirinya setelah durasinya habis.
- setiap pendaftaran dan masuk harus lolos tantangan passkey. Kode email tidak diterima. Pendaftaran baru dan pengguna tanpa passkey tidak dapat menyelesaikan proses sampai mode serangan berakhir.
- pendaftaran dari jaringan VPN, Tor, atau pusat data diblokir.
Batas laju
Setiap rute runtime dibatasi per IP, per aplikasi:
Jika melewati batas, panggilan mengembalikan
429. Patuhi header Retry-After jika dikirim. Percobaan masuk juga dibatasi per menit: 60 per IP, 15 per akun, 30 per perangkat, 3.000 per aplikasi, dan 20 permintaan kode SMS atau WhatsApp per awalan nomor telepon. Penyegaran token memiliki bucket aplikasi tersendiri, 6.000 per menit, sehingga penyegaran tidak pernah menghabiskan kuota masuk Anda.
Event
Setiap keputusan dicatat sebagai event autentikasi:risk_logged, attempt_challenged, attempt_blocked, challenge_passed, challenge_failed, attack_mode_started, dan attack_mode_ended. Event menunjukkan kebijakan mana yang cocok.