Tipos de Reglas
El sistema de monitoreo transaccional soporta dos tipos de reglas que se comportan de manera diferente:🔴 Reglas Síncronas (SYNC)
Las reglas síncronas se ejecutan en tiempo real durante el análisis de la transacción y afectan directamente la decisión final. Características:- Se ejecutan antes de retornar la respuesta al cliente
- Pueden cambiar el estado de la transacción (APPROVE → REJECT)
- Bloquean el flujo hasta completar la evaluación
- Tiempo de ejecución incluido en los ~500ms de respuesta
- Ideales para decisiones críticas inmediatas
- Bloquear transacciones de alto riesgo
- Validar límites operacionales
- Prevenir fraude en tiempo real
- Cumplimiento regulatorio crítico
- Autenticación adicional requerida
🟢 Reglas Asíncronas (ASYNC)
Las reglas asíncronas se ejecutan en paralelo sin afectar el tiempo de respuesta ni la decisión de la transacción. Características:- Se ejecutan después de retornar la respuesta
- No afectan la decisión de la transacción
- No bloquean el flujo de pago
- Generan alertas para revisión posterior
- Aparecen solo en el tablero de Intelligence
- Monitoreo de patrones a largo plazo
- Análisis de comportamiento acumulativo
- Alertas informativas
- Auditoría y reportes
- Detección de fraude no urgente
Estructura de una Regla
Campos de Configuración
Campos Básicos
Nombre descriptivo de la regla (máx. 255 caracteres)
Descripción detallada del propósito de la regla
Categoría de la regla:
risk- Gestión de riesgocompliance- Cumplimiento regulatoriofraud- Detección de fraudeaml- Anti-lavado de dinerooperational- Controles operacionalescustom- Personalizada
Prioridad de ejecución (0-1000, mayor = mayor prioridad)Recomendaciones:
- 900-1000: Reglas críticas de seguridad
- 700-899: Cumplimiento regulatorio
- 400-699: Detección de fraude
- 100-399: Monitoreo operacional
- 0-99: Análisis y reportes
Si la regla está activa (
true) o inactiva (false)Modo de evaluación:
sync- Síncrona (afecta decisión en tiempo real)async- Asíncrona (solo alertas en background)
Tipos de entidades a las que aplica. Para transacciones:
["transaction"]Condiciones
Las condiciones determinan cuándo se activa la regla. Soportan operadores lógicos anidados.Operador lógico:
AND- Todas las condiciones deben cumplirseOR- Al menos una condición debe cumplirse
Array de condiciones individuales o grupos anidados
Operadores de Comparación
EQUALS- Igualdad exactaNOT_EQUALS- Diferente deGREATER_THAN- Mayor queGREATER_THAN_OR_EQUAL- Mayor o igual queLESS_THAN- Menor queLESS_THAN_OR_EQUAL- Menor o igual queCONTAINS- Contiene (para strings y arrays)NOT_CONTAINS- No contieneIN- Está en listaNOT_IN- No está en listaMATCHES_REGEX- Coincide con expresión regularIS_NULL- Es nuloIS_NOT_NULL- No es nulo
Campos Disponibles para Transacciones
Acciones
Las acciones se ejecutan cuando las condiciones se cumplen.generate_alert
Genera una alerta en el sistema.info- Informativalow- Bajamedium- Mediahigh- Altacritical- Crítica
set_decision
Cambia la decisión de la transacción (solo SYNC).APPROVE- AprobarREJECT- RechazarHOLD- En esperaREVIEW_REQUIRED- Requiere revisiónADDITIONAL_AUTH_REQUIRED- Requiere autenticación adicional
create_investigation
Crea una investigación inmediata (disponible en SYNC y ASYNC).Ejemplos de Reglas
1. Límite de Monto Diario (SYNC)
Rechaza transacciones que excedan $10,000 USD.2. Velocidad de Transacciones (ASYNC)
Alerta cuando un usuario hace más de 5 transacciones en 10 minutos.3. País de Alto Riesgo (SYNC)
Bloquea transacciones desde países de alto riesgo.4. Patrón de Estructuración AML (ASYNC)
Detecta posible estructuración (múltiples transacciones justo debajo del límite de reporte).5. Nueva Tarjeta con Monto Alto (SYNC)
Requiere autenticación adicional para tarjetas nuevas con montos altos.6. Horario Inusual (ASYNC)
Monitorea transacciones fuera del horario habitual del usuario.Condiciones Avanzadas
Condiciones Anidadas
Puedes anidar múltiples niveles de AND/OR:Expresiones Regulares
Útil para patrones de texto complejos:Agregaciones Temporales
Usa metadata para agregar datos históricos:Best Practices
✅ DO
-
Usa SYNC solo cuando sea necesario
- Cada regla SYNC añade latencia
- Reserva para decisiones críticas
-
Prioriza correctamente
- Reglas de bloqueo primero (alta prioridad)
- Reglas informativas al final (baja prioridad)
-
Agrupa condiciones eficientemente
- Condiciones más restrictivas primero
- Usa AND para requisitos estrictos
-
Documenta tus reglas
- Descripción clara del propósito
- Razón de negocio para la regla
-
Monitorea el rendimiento
- Revisa tiempos de ejecución
- Optimiza reglas lentas
❌ DON’T
-
No uses SYNC para análisis histórico
- Usa ASYNC para patrones a largo plazo
-
No crees reglas demasiado amplias
- Genera falsos positivos
- Frustra a usuarios legítimos
-
No ignores la prioridad
- Puede causar decisiones inconsistentes
-
No uses demasiadas reglas SYNC
- Impacta el rendimiento
- Consolida reglas similares
Testing de Reglas
Antes de activar una regla en producción:-
Test en ambiente de desarrollo
- Valida la lógica con transacciones de prueba
-
Modo dry-run
- Configura la regla como ASYNC temporalmente
- Monitorea cuántas alertas genera
-
A/B Testing
- Activa para un % de tráfico primero
- Mide impacto en conversión
-
Monitoreo continuo
- Revisa falsos positivos/negativos
- Ajusta umbrales según necesidad