Overenie na strane servera
Vždy overte SilentShield nonce na vašom serveri. Overenia iba na strane klienta môžu byť obídené botmi.
Prečo na strane servera?
Widget beží v prehliadači a vkladá nonce do formulárov. Bot by mohol widget preskočiť a odoslať formulár priamo. Overenie na strane servera zabezpečuje, že nonce bol legitímne vydaný a overený SilentShield.
API Endpoint
- Method
POST- URL
https://api.silentshield.io/api/v1/captcha/verify-nonce- Headers
- X-Api-Key: YOUR_API_KEY Content-Type: application/json
- Body
- { "nonce": "the-nonce-from-the-form" }
Formát odpovede
Responsejson
{
"verdict": "human",
"score": 0.92,
"difficulty": "pass",
"challenge_required": false
}human- human — Používateľ je veľmi pravdepodobne človek. Spracujte formulár.
suspicious- suspicious — Používateľ môže byť bot. Zvážte dodatočné overenia.
bot- bot — Vysoká istota, že ide o bota. Odmietnite formulár.
Odporúčaná logika
Vo väčšine prípadov skontrolujte pole verdict:
Server-Side Logicjavascript
if verdict == "bot":
reject the submission (403)
elif verdict == "suspicious":
optionally require additional verification
else:
process the form normallySpracovanie chýb
Ak je API SilentShield nedostupné (timeout, chyba 5xx), rozhodnite sa o stratégii:
- Fail Open
- Fail open — Prijať formulár (lepší UX, menej bezpečné)
- Fail Closed
- Fail closed — Odmietnuť formulár (bezpečnejšie, horší UX)
Pre väčšinu aplikácií odporúčame fail open s logovaním. Kritické formuláre (prihlásenie, platba) by mali používať fail closed.