Watch-IP

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