Tiga lapis pertahanan, lima permukaan, tak ada bot yang menang
Verifikasi adalah inti Caputchin. Gerbang-gerbang bekerja bersama; permukaan adalah cara kamu menancapkannya ke stack-mu. Jalur baku adalah widget plus satu panggilan verify dari backend-mu. Permukaan lain ada untuk saat jalur baku tak cocok.
Bagaimana sebuah verifikasi mengalir.
Pengunjung membuka halamanmu. Widget menjalankan gerbang. Token bertanda tangan menyeberang ke backend-mu. Backend-mu meminta kami mengonfirmasinya.
- PengunjungMembuka halamanmu
- Widget CaputchinMemuat di halamanmu
- Anti-curang ala gameBerjalan di iframe yang disandbox
- Backend-muMenerima token terbungkus
- /siteverifyCaputchin mengonfirmasi token
Tiap lapis menaikkan ongkos pada serangan yang berbeda.
Tak ada satu lapis pun yang dimaksudkan mengalahkan tiap serangan sendirian. Intinya komposisi: saat sebuah permintaan sampai ke game, ia sudah membayar pajak tiap gerbang di depannya. Peta jujurnya di bawah.
| Pola serangan | Proof of work | Instrumentasi peramban | Anti-curang ala game |
|---|---|---|---|
Skrip curl dan fetchSkrip HTTP polos yang menghantam endpoint-mu secara langsung. | Menangani serangan ini | ||
Peramban headlessPuppeteer, Playwright, atau Selenium yang berjalan di latar. | Menangani serangan ini | ||
Peternakan bot peramban sungguhanInstans Chrome sungguhan di server sewaan, kadang dikemudikan manusia. | Menangani serangan ini | Menangani serangan ini | |
Solver sebagai layananPeternakan solver berbayar yang menerima tantangan dan mengembalikan jawabannya, sering dengan tenaga manusia murah. | Menangani serangan ini | Menangani serangan ini | |
Model AI garis depanModel visi dan agen yang membaca kisi gambar, memecahkan teka-teki OCR, dan menembus CAPTCHA lawas dalam milidetik. | Menangani serangan ini |
- Skrip curl dan fetchSkrip HTTP polos yang menghantam endpoint-mu secara langsung.Lapisan yang menanganinya
- Instrumentasi peramban
- Peramban headlessPuppeteer, Playwright, atau Selenium yang berjalan di latar.Lapisan yang menanganinya
- Instrumentasi peramban
- Peternakan bot peramban sungguhanInstans Chrome sungguhan di server sewaan, kadang dikemudikan manusia.Lapisan yang menanganinya
- Proof of work
- Anti-curang ala game
- Solver sebagai layananPeternakan solver berbayar yang menerima tantangan dan mengembalikan jawabannya, sering dengan tenaga manusia murah.Lapisan yang menanganinya
- Proof of work
- Anti-curang ala game
- Model AI garis depanModel visi dan agen yang membaca kisi gambar, memecahkan teka-teki OCR, dan menembus CAPTCHA lawas dalam milidetik.Lapisan yang menanganinya
- Anti-curang ala game
Lebih dari sekadar game. Sebuah mesin verifikasi.
Game mungil nan beragam yang dimainkan manusia dalam hitungan detik dan dinikmati. Di baliknya, ia menjalankan buku taktik anti-curang yang sama dengan yang dipakai game multipemain kompetitif untuk menangkap pencurang: server kami menyiapkan tiap ronde sebelum kamu bermain (otoritas server) dan menyimulasikannya ulang sesudahnya (replay deterministik), jadi game tak bisa dipalsukan, hanya bisa dimainkan. Inilah lapisan yang tak dimiliki CAPTCHA mana pun, dan alasan Caputchin ada.
Setup otoritatif di server
- Tiket bertanda tangan sekali pakai (jendela 30 menit) mencetak ronde. Pakai sekali, dan ia tak akan pernah bisa diputar ulang.
- Game dan benih acaknya dipilih di server kami, tak pernah di peramban, jadi tak ada apa pun di sisi klien yang bisa memilih sasaran yang lebih gampang.
- Game yang berbeda dari kumpulan setiap kali. Solver tak pernah tahu mana yang akan dihadapinya, jadi ia tak bisa berlatih lebih dulu.
Model yang sama dengan server game kompetitif: klien hanya mengirim masukan, tak pernah vonisnya.
Replay deterministik
- Masukan persismu diputar ulang di server kami di bawah benih yang sama, di dalam isolat tersegel tanpa jaringan dan dengan anggaran waktu yang ketat.
- Lolos atau gagal dihitung ulang oleh replay itu, tak pernah diambil dari peramban.
- Kode tiap game diperiksa dengan hash sebelum berjalan, jadi artefaknya tak bisa ditukar di bawah kakimu.
Dibangun di atas determinisme yang sama yang diandalkan multipemain lockstep: ronde disimulasikan ulang dari benihnya untuk memastikan ia benar-benar dimainkan.
Disandbox di halamanmu
Sebuah iframe terisolasi tanpa jaringan dan tanpa jangkauan ke cookie, penyimpanan, atau DOM milikmu.
Ragam game
Situs yang berbeda mendapat game yang berbeda, dan katalognya terus bertumbuh.
Replay tersegel
Replay berjalan tanpa jaringan dan dengan anggaran CPU yang ketat. Tak ada yang masuk atau keluar.
Kode antirusak
Tiap artefak game diverifikasi dengan hash sebelum satu frame pun berjalan.
Tanpa pemrofilan
Kami tak mengawasi tetikus atau timing-mu. Kami memutar ulang ronde-nya sebagai gantinya.
Dua gerbang lagi, ditumpuk di sampingnya
Anti-curang ala game tak pernah bekerja sendiri. Gerbang proof of work dan instrumentasi peramban berjalan bersamanya, masing-masing menaikkan ongkos pada pola serangan yang berbeda. Dirangkai secara seri, tiap lapis yang dicapai penyerang sudah membayar pajak.
Permukaan integrasi
Lima cara menempatkan verifikasi di depan pengunjung. Pilih yang cocok dengan bentuk kodemu, stack-mu, atau timmu.
Pertanyaan umum
Bagaimana Caputchin memverifikasi pengunjung, dan permukaan tempat kamu memasangnya.
- Apa tiga lapisan verifikasinya?
- Proof of work, instrumentasi peramban, dan tantangan anti-curang ala game. Ketiganya berjalan berurutan, jadi saat sebuah permintaan sampai ke game, ia sudah membayar biaya setiap gerbang di depannya.
- Apakah pengunjung asli harus menyelesaikan teka-teki?
- Mereka memainkan game singkat yang hanya beberapa detik. Proof of work dan instrumentasi peramban berjalan tak terlihat di latar belakang, jadi pengunjung hanya melihat game-nya.
- Bisakah Caputchin menghentikan bot headless dan solver AI?
- Bisa. Instrumentasi peramban menyaring alat headless dan skrip, proof of work memajaki komputasi dalam skala besar, dan game dengan otoritas di server plus replay deterministik mengalahkan peternakan solver dan model AI garis depan.
- Bagaimana cara memeriksa hasil di server saya?
- Widget memberi peramban sebuah token sekali pakai. Backend kamu memanggil endpoint verify untuk mengonfirmasi token itu sebelum mempercayai permintaan. Jalur bawaannya adalah komponen web plus satu panggilan verify itu.
- Bagaimana kalau elemen widget tidak cocok dengan app saya?
- Pakai API runtime untuk menjalankan verifikasi sendiri, verifikasi terhosting untuk mengarahkan formulir ke kami tanpa kode backend, atau sematan WebView seluler untuk app native iOS dan Android.
Tayangkan verifikasi pada satu kunci situs. Gratis.
Daftar, cetak kunci situs, jatuhkan widget pada satu formulir. Tingkatkan nanti saat kamu butuh fitur di jenjang yang lebih tinggi.
Mulai gratis