Agrega contexto a las decisiones de registro
Combina una verificación de correo con los indicadores de red de la IP que se registra para decidir si un registro debe continuar automáticamente o pasar a revisión, calculado en tu backend con POST /v1/signup/check o montado a partir de comprobaciones en el navegador para dar una respuesta temprana.
Una sola llamada en el servidor al enviar
Cuando se envía el formulario de registro, llama a POST /v1/signup/check desde tu backend con la dirección, la IP del visitante y, opcionalmente, su User-Agent. Ejecuta la verificación de correo completa (dominio desechable, falta de servidor de correo, errata, dirección de rol), consulta los indicadores de VPN/Tor/centro de datos/amenaza de la IP en los planes que incluyen datos de seguridad, comprueba lo reciente que es el registro del dominio del correo y devuelve una puntuación de 0 a 100 con un veredicto accept/review/reject y sus motivos. Como se ejecuta en tu servidor con tu clave secreta, el visitante no puede falsificarlo ni saltárselo.
Respuesta temprana en el formulario
Para una mejor experiencia antes del envío, llama a POST /v1/email/validate desde el propio JavaScript del formulario con tu clave publicable: muestra un mensaje concreto para invalid_syntax o disposable_domain y ofrece didYouMean como corrección con un clic para una errata. Es una ayuda de experiencia de usuario, no un mecanismo de control: cualquiera puede desactivar JavaScript.
Indicadores de red
El campo ip.security de la verificación de registro (o el objeto security de GET /v1/geo en el navegador) informa isVpn, isTor, isDatacenter e isThreat para la IP que se conecta. Son indicadores basados en listas, no un veredicto: false significa que no hay coincidencia en los datos disponibles, no una conexión confirmada como limpia. En un plan sin datos de seguridad, la puntuación de registro usa solo señales del correo y lo indica con el motivo ip_security_unavailable.
Envía a revisión, no te limites a bloquear
Trata reject como una señal fuerte y review como motivo para un paso adicional (un correo de confirmación, un CAPTCHA, una revisión manual antes de conceder créditos gratuitos) en lugar de un rechazo automático. Mantén la consecuencia concreta en tu propia política; los pesos de la puntuación están documentados para que veas por qué un registro obtuvo el resultado que obtuvo.
Cuentas duplicadas
Guarda canonicalEmail (la dirección sin +tags, y sin puntos en Gmail) junto a cada cuenta y búscalo en el registro para detectar a la misma persona creando varias cuentas de prueba. Watch-IP no guarda ningún historial de tus registros por cliente, así que esta búsqueda se hace en tu propia base de datos.
Lo que esto no garantiza
Ninguna combinación de señales de correo, antigüedad de dominio y red demuestra que una cuenta sea fraudulenta ni garantiza frenar el abuso de las pruebas gratuitas: reduce qué registros merecen una revisión más detenida antes de dedicarles recursos de soporte o promocionales. Ninguna de las comprobaciones contacta con el buzón, así que un accept no es una dirección cuyo funcionamiento esté confirmado.
Páginas relacionadas
- Detección de correos desechablesMarca correos de registro desechables, mal escritos o sin servidor de correo, de uno en uno o de forma masiva.
- Detección de VPN y TorIndicadores de VPN, Tor y redes de amenazas basados en listas, en las respuestas de visitante y de consulta, para planes elegibles.
- Referencia de la API de verificación de correoCampos, veredictos y códigos de motivo de los endpoints de correo: verificación individual, por lotes, trabajos de lista y verificación de registro.
- Límites de la detección de VPNQué puede y no puede decirte una marca de VPN, Tor o centro de datos basada en listas.
- Correo desechable frente a verificaciónPor qué una comprobación de dominio desechable no es una verificación de buzón ni de entregabilidad.