Aide et confidentialité
Les écueils les plus fréquents et leur solution, ainsi que ce que CaptchaCore conserve sur vos visiteurs.
Dépannage
Le widget ne se charge pas / 500 sur /api/v2/challenge
Vérifiez le domaine : figure-t-il dans les réglages du site sous « Domaines autorisés » ? Les jokers sont possibles : *.example.com
Erreur CORS dans le navigateur
Le service CaptchaCore doit connaître le domaine appelant. Ajoutez le domaine dans les réglages du site. Le JS du widget et du worker est servi avec Access-Control-Allow-Origin: *.
Le jeton est null / vide
Le script du widget doit être chargé avant l’envoi du formulaire. Vérifiez : data-captchacore est-il présent sur le <form> ? Un conteneur data-captchacore-widget existe-t-il (pour visible/interactive) ?
PoW FAIL / Nonce FAIL
Le nonce est valable 5 minutes et utilisable une seule fois. Si l’utilisateur attend trop longtemps ou envoie deux fois, la vérification échoue. Rechargez la page.
La coche de la case n’est pas visible
Des frameworks CSS externes peuvent écraser le SVG. Le widget utilise !important pour tous les styles critiques. En cas de problème : vérifiez DevTools > Elements > Computed Styles.
Score de risque trop élevé pour de vrais utilisateurs
Vérifiez les seuils comportementaux : time_to_submit_ms sous 1500 ms = +35 de pénalité. L’utilisateur doit passer assez de temps sur la page et interagir.
Protection des données (RGPD)
Ce qui est enregistré
- Hash d’IP (le salt change toutes les 6 heures)
- IP tronquée (IPv4 /24, IPv6 /48)
- Famille de navigateur, de système d’exploitation et d’appareil
- Hash du User-Agent (salé)
- Risk Score + résultat
- Champs IP vidés après 30 jours, statistiques 7 à 365 jours selon la formule
Ce qui n'est PAS enregistré
- Aucune IP en clair
- Aucun cookie, aucun stockage dans le navigateur
- Aucune trajectoire de souris
- Aucune saisie clavier
- Aucune donnée de formulaire
- Aucune requête externe