Korzen

Blog

Un'alternativa al CAPTCHA per registrazione e login: nessun enigma, una decisione con i suoi motivi

Cerchi un'alternativa a reCAPTCHA, Turnstile o hCaptcha? Cosa può e non può fare un controllo invisibile, in cosa una decisione con i suoi motivi differisce da un superato o non superato, e quando un CAPTCHA resta la scelta giusta.

Un CAPTCHA chiede a ogni visitatore di dimostrare di essere umano. La maggior parte lo è, quindi gran parte del costo ricade sulle persone che vuoi: un enigma alla registrazione, una casella al login, un nuovo tentativo quando fallisce sul telefono. Intanto i servizi di risoluzione rispondono agli enigmi per una frazione di centesimo. Se cerchi un'alternativa a reCAPTCHA, Turnstile o hCaptcha, aiuta sapere cosa vuoi al suo posto.

Cosa probabilmente vuoi

  • Niente da risolvere per le persone. Il controllo lavora in background, da ciò che il browser mostra di sé e da come viene usato.
  • Una risposta su cui il tuo server può agire. Non solo superato o non superato, ma con quale certezza e perché: una classe, uno score e il tipo di prove dietro.
  • Il controllo su cosa succede dopo. Rifiutare, rallentare, chiedere un secondo fattore o trattenere crediti gratuiti, deciso nel tuo codice per ogni azione.
  • Nessun nuovo punto di guasto. Se il controllo è lento o fuori servizio, il modulo continua a funzionare.

Come funziona un controllo invisibile

Un piccolo script nelle tue pagine legge segnali che una persona non vede: se il browser è pilotato da un'automazione, se le sue parti sono coerenti tra loro, che tipi di input ha ricevuto la pagina. Lascia un token firmato in un cookie. Prima di registrazione, login o checkout, il tuo server invia il token con l'IP e lo User-Agent della richiesta e riceve una decisione, entro un timeout che scegli tu. È questa la forma di Bot Protection: human_high, human, unknown, bot o bot_high, e l'azione da compiere.

Una decisione, non un superato o bocciato

Superato o non superato nasconde i casi intermedi, e sono quelli che contano. La maggior parte delle prime visite porta poche prove in un senso o nell'altro; un buon controllo dice unknown e le fa entrare, invece di tirare a indovinare. Prove forti di automazione sono bot_high, rifiutato. In mezzo, bot è dove scegli una risposta più morbida: trattenere i crediti di una prova finché l'email non è verificata, chiedere un secondo fattore o mostrare una challenge solo a quei visitatori.

Quando un CAPTCHA resta la scelta giusta

Una challenge ha il suo posto: come risposta a un bot, mostrata ai pochi visitatori che se la sono guadagnata invece che a tutti. Bot Protection può mandarli alla sua pagina di challenge, oppure puoi mostrare il CAPTCHA che hai già. E se vuoi un widget gratuito e un sì o no su un solo modulo, un CAPTCHA gratuito può bastare; i confronti qui sotto dicono quando.

Confrontato, con le fonti

Ogni confronto riporta solo ciò che dicono le pagine del fornitore stesso, e quando l'altro strumento è la scelta migliore: Cloudflare Turnstile, Google reCAPTCHA, hCaptcha, e tutti i confronti fianco a fianco.