MaxMind minFraud Score y los cambios en el riesgo
Su equipo activa minFraud Score con los umbrales de ejemplo. El lunes, un pedido de prueba enviado a la dirección de su oficina obtiene un puntaje muy por debajo de 5 y se aprueba. El martes, envía el mismo pedido con la misma tarjeta y dirección de envío, pero queda pendiente de revisión. Sus reglas no han cambiado. La dirección, sí. Durante la semana, se enviaron allí otros pedidos de prueba, algunos deliberadamente riesgosos. Score ha tenido en cuenta ese historial de las solicitudes y ahora evalúa la dirección de otra manera. Si cambia el resultado de un pedido aunque sus datos visibles sean los mismos, ¿a qué responde exactamente el puntaje?
Campos de respuesta de Score
Score devuelve un puntaje de riesgo general para la transacción y otro para su dirección IP. Ambos van de 0.01 a 99. Según la documentación de respuestas de MaxMind, un puntaje de 20 indica una probabilidad del 20% de que la transacción sea fraudulenta.
Este es el puntaje general de una llamada real que solo incluía una dirección IP:
{"risk_score":0.32}
Score se cobra por consulta, según la página de precios de MaxMind. No explica por qué un puntaje es alto o bajo. Insights agrega los datos de la transacción que devuelve el servicio, y Factors agrega los motivos del puntaje.
Historial de la red
minFraud analiza la actividad de su red, que, según MaxMind, reúne a más de 7,000 empresas. Si detecta una transacción fraudulenta en una empresa, el puntaje puede subir cuando esa misma persona realice una compra en otra. La red tiene en cuenta las transacciones registradas durante el último año, como explica MaxMind en su descripción de la red minFraud.
Observamos que una dirección podía cambiar el resultado. En una llamada, una dirección de envío de Praga redujo el puntaje. En una llamada posterior, esa misma dirección lo elevó y Factors indicó el motivo: MAX_RECENT_SHIP, con un multiplicador de 5.1. En nuestras pruebas habíamos usado esa dirección de entrega varias veces, incluso con una IP de salida de Tor o una tarjeta de otro país.
En otra prueba, una dirección de correo nueva tuvo un efecto menor. Elevó el puntaje en la primera llamada, pero el aumento fue menor en las siguientes. Incluso una solicitud idéntica podía obtener otro puntaje en las primeras llamadas: una solicitud real obtuvo 54.60 en la primera llamada y 15.53 en las llamadas realizadas unos minutos después.
El puntaje es una lectura del momento, condicionada por el historial que minFraud ha registrado.
Alertas después de evaluar una transacción
Una transacción puede parecerle correcta y, aun así, ser riesgosa para otras empresas de la red minFraud. Los datos de esa red, junto con los resultados de sus propias transacciones que usted reporte, pueden darle una alerta temprana después de que haya evaluado y aceptado una transacción.
La API Report Transactions permite enviar a MaxMind las transacciones de una empresa con una etiqueta chargeback, not_fraud, suspected_fraud o spam_or_abuse.
minFraud Alerts supervisa durante 24 horas las transacciones cuyo puntaje inicial es de 10 o menos. Si nueva información de sus transacciones o de la red eleva el puntaje recalculado a 75 o más, MaxMind envía una alerta por correo electrónico o webhook. El webhook incluye la dirección IP, el dominio del correo, la ubicación de facturación, el ID de transacción y la fecha de la solicitud original, además del ID de minFraud, los puntajes anterior y nuevo, la hora de actualización, el motivo y el código del motivo. No identifica a otra empresa ni indica quién reportó algo.
Revise la transacción, verifique la cuenta y considere detener o retrasar la entrega o el pago.
Datos de entrada y puntajes de riesgo
El correo de la empresa, ya conocido, redujo ambos puntajes. Al agregar el prefijo del emisor de la tarjeta, aumentó el riesgo de IP del pedido con datos que no coincidían con el país. Agregar la dirección de envío elevó ambos puntajes generales. El monto del pedido no cambió ninguno.
El correo y la dirección de envío se evalúan según su historial, y el prefijo de la tarjeta, en relación con el país de la IP. Envíe todos los datos disponibles para que el puntaje pueda tenerlos en cuenta.
Ajuste de umbrales
MaxMind sugiere aceptar transacciones con puntajes de 5.00 o menos, rechazar las que tengan puntajes de 50.00 o más y revisar las que queden entre esos rangos de ejemplo. En sus recomendaciones sobre umbrales, señala que es necesario ajustar los límites con el tiempo.
Ajuste los criterios con sus propias transacciones y sus resultados. Informe los contracargos y las transacciones legítimas marcadas como fraude mediante la API Report Transactions. MaxMind indica que informar los resultados ayuda a detectar entre 10% y 50% más fraude y a reducir las transacciones legítimas marcadas como fraudulentas.
Preste especial atención a los pedidos que quedan entre sus umbrales de aceptación y rechazo. Ahí es donde su política de revisión asigna trabajo a una persona, por lo que el volumen y los resultados de esos casos son importantes para su operación.
Flujo de decisiones antifraude
- Ejecute las verificaciones que ya utiliza su proceso antes de hacer la llamada de pago a Score.
- Envíe todos los datos relevantes que tenga. El puntaje evalúa la solicitud teniendo en cuenta el historial asociado a sus datos.
- Asigne el puntaje devuelto a sus propios rangos de aceptación, rechazo o revisión. La decisión la toman sus reglas.
- Defina en sus reglas cómo actuar ante una llamada fallida. Si falla una fuente, sus valores se devuelven ausentes junto con una marca de error. Una respuesta 402 significa que la cuenta se quedó sin crédito.
- Elija una dirección de prueba que no haya usado antes. Use direcciones de correo y de envío que no aparezcan en llamadas de prueba anteriores, y no incluya datos reales de clientes. Un pedido de prueba puede afectar el siguiente puntaje de esa misma dirección.
- Reporte a MaxMind el resultado de la transacción para que pueda usar esa información.
Casos de uso
Creación e inicio de sesión en una cuenta
La solicitud puede indicar que el tipo de evento es la creación de una cuenta o el inicio de sesión. Score proporciona un puntaje de riesgo general y otro para la IP, que usted puede usar en su flujo de decisiones.
Compras y pagos
Puede indicar que el tipo de evento es una compra. Score puede ser suficiente si sus reglas necesitan sus dos lecturas de riesgo. Si quien revisa necesita datos de la transacción, como la información del correo, Insights agrega esos campos.
Préstamos
Puede indicar que el tipo de evento es una solicitud de crédito. Sus reglas determinan qué significa el puntaje de riesgo de fraude para esa solicitud.
Preguntas frecuentes
¿Por qué el mismo pedido obtuvo puntajes distintos en dos días?
La solicitud visible no incluye todo el historial de la red que minFraud consulta. La actividad asociada a una dirección puede cambiar cómo influye en el puntaje.
¿Conviene probar minFraud con los datos del personal?
No. Un pedido de prueba puede afectar el siguiente puntaje de esa misma dirección. Use datos de prueba que no haya incluido en llamadas anteriores y no utilice información real de clientes.
¿Qué servicio necesito?
Score devuelve el puntaje de riesgo general y el riesgo de IP. Insights agrega datos de la transacción, y Factors, los motivos del puntaje. Elija según lo que necesiten recibir su flujo de decisiones y quienes revisan los casos.
¿Puede MaxMind enviar una alerta después de que otra empresa reporte una transacción?
MaxMind supervisa durante 24 horas las transacciones que obtuvieron un puntaje de 10 o menos. Envía una alerta por correo electrónico o webhook si nueva información de las transacciones de la propia empresa o de la red minFraud eleva el puntaje recalculado a 75 o más. Un reporte de otra empresa puede contribuir al cambio, y la alerta puede llegar después de que se haya aceptado la transacción. Incluye un código del motivo, pero no identifica a la empresa que hizo el reporte.
¿Qué significan los errores de la API?
Una respuesta 429 indica que la solicitud fue limitada por la tasa y no se procesó. Una respuesta 402 significa que la cuenta se quedó sin crédito.
| Estado | Código | Significado |
|---|---|---|
| 400 | JSON_INVALID, REQUEST_INVALID | El cuerpo no está en formato JSON o no contiene datos de entrada válidos |
| 401 | AUTHORIZATION_INVALID | El ID de cuenta o la clave de licencia son incorrectos |
| 402 | INSUFFICIENT_FUNDS | La cuenta se quedó sin crédito |
| 403 | PERMISSION_REQUIRED | La cuenta no tiene permiso para usar este servicio |
| 429 | none | Solicitud limitada por la tasa, no procesada |
| 500 | SERVER_ERROR | Error durante el procesamiento |
Para la autenticación, guarde el ID de cuenta de MaxMind como nombre de usuario y la clave de licencia como contraseña en una credencial HTTP Basic. El asistente puede configurar la fuente de datos a partir de la documentación de solicitudes de MaxMind y solicita la credencial en un campo aparte.