Ayuda y privacidad
Los tropiezos más frecuentes con su solución y qué almacena CaptchaCore sobre sus visitantes.
Solución de problemas
El widget no carga / 500 en /api/v2/challenge
Compruebe el dominio: ¿figura en los ajustes del sitio en "Dominios permitidos"? Se admiten comodines: *.example.com
Error de CORS en el navegador
El servicio CaptchaCore debe conocer el dominio que realiza la solicitud. Añada el dominio en los ajustes del sitio. El JS del widget y del worker se sirven con Access-Control-Allow-Origin: *.
El token es null / está vacío
El script del widget debe cargarse antes de enviar el formulario. Compruebe: ¿está data-captchacore en el <form>? ¿Existe un contenedor data-captchacore-widget (para visible/interactive)?
PoW FAIL / Nonce FAIL
El nonce es válido durante 5 minutos y solo puede usarse una vez. Si el usuario espera demasiado o envía dos veces, la verificación falla. Recargue la página.
La marca de la casilla no se ve
Los frameworks CSS externos pueden sobrescribir el SVG. El widget usa !important en todos los estilos críticos. Si hay problemas: revise DevTools del navegador > Elements > Computed Styles.
Puntuación de riesgo demasiado alta para usuarios reales
Revise los umbrales de comportamiento: time_to_submit_ms por debajo de 1500 ms = +35 de penalización. El usuario debe pasar suficiente tiempo en la página e interactuar.
Protección de datos (RGPD)
Qué se almacena
- Hash de IP (el salt cambia cada 6 horas)
- IP truncada (IPv4 /24, IPv6 /48)
- Familia de navegador, sistema operativo y dispositivo
- Hash del User-Agent (con salt)
- Risk Score + resultado
- Campos de IP vaciados a los 30 días, estadísticas 7–365 días según el plan
Qué NO se almacena
- Sin IP en texto claro
- Sin cookies, sin almacenamiento en el navegador
- Sin trayectorias de ratón
- Sin pulsaciones de teclado
- Sin datos de formularios
- Sin peticiones externas