Tiga lapis pertahanan, empat 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 penyelesai 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 penyelesai 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
Empat cara menempatkan verifikasi di depan pengunjung. Pilih yang cocok dengan bentuk kodemu, stack-mu, atau timmu.
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