View a markdown version of this page

Referencia del lenguaje de reglas - Amazon Fraud Detector

Amazon Fraud Detector ya no estará disponible para nuevos clientes a partir del 7 de noviembre de 2025. Para obtener capacidades similares a las de Amazon Fraud Detector SageMaker AutoGluon, explore Amazon y AWS WAF.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Referencia del lenguaje de reglas

En la siguiente sección se describen las capacidades de expresión (es decir, de escritura de reglas) de Amazon Fraud Detector.

Uso de variables

Puede usar cualquier variable definida en el tipo de evento evaluado como parte de la expresión. Usa el signo de dólar para indicar una variable:

$example_variable < 100

Uso de listas

Puede usar cualquier lista que esté asociada a un tipo de variable y que contenga entradas como parte de la expresión de la regla. Use el signo de dólar para indicar el valor de una entrada de la lista:

$example_list_variable in @list_name

Operadores de comparación, membresía e identidad

Amazon Fraud Detector incluye los siguientes operadores de comparación: >, >=, <, <=,! =, ==, en, no en

A continuación se muestran algunos ejemplos:

Ejemplo: <

$variable < 100

Ejemplo: dentro, no dentro

$variable in [5, 10, 25, 100]

Ejemplo:! =

$variable != "US"

Ejemplo: ==

$variable == 1000

Tablas de operadores

Operador Operador del detector de fraudes de Amazon
Igual que ==
No igual que !=
Mayor que >
Menor que <
Genial o igual a >=
Menor o igual que <=
In in
Y and
O o
No !

Matemáticas básicas

Puede usar operadores matemáticos básicos en la expresión (por ejemplo, +, -, *,/). Un caso de uso típico es cuando necesitas combinar variables durante la evaluación.

En la siguiente regla, sumamos la variable $variable_1 con $variable_2 y comprobamos si el total es inferior a 10.

$variable_1 + $variable_2 < 10

Datos básicos de una tabla matemática

Operador Operador del detector de fraudes de Amazon
Plus +
Menos -
Multiply (Multiplicación) *
Divide (División) /
Módulo %

Expresión regular (expresión regular)

Puedes usar expresiones regulares para buscar patrones específicos como parte de tu expresión. Esto es particularmente útil si quieres hacer coincidir una cadena o un valor numérico específico para una de tus variables. Amazon Fraud Detector solo admite la búsqueda de coincidencias cuando se trabaja con expresiones regulares (por ejemplo, se devuelve en True/False función de si la expresión regular coincide con la cadena proporcionada). La compatibilidad con expresiones regulares de Amazon Fraud Detector se basa en .matches () en Java (con la biblioteca de expresiones regulares RE2J). Hay varios sitios web útiles en Internet que son útiles para probar diferentes patrones de expresiones regulares.

En el primer ejemplo que aparece a continuación, primero transformamos la variable email a minúsculas. Luego comprobamos si el patrón @gmail.com está en la email variable. Observe que el segundo punto se escapa para que podamos comprobar explícitamente la cadena.com.

regex_match(".*@gmail\.com", lowercase($email))

En el segundo ejemplo, comprobamos si la variable phone_number contiene el código del país +1 para determinar si el número de teléfono es de EE. UU. El símbolo más aparece en forma de escape para que podamos comprobar la cadena de forma explícita+1.

regex_match(".*\+1", $phone_number)

Tabla de expresiones regulares

Operador Ejemplo de detector de fraudes de Amazon
Haga coincidir cualquier cadena que comience por regex_match («^mystring», $variable)
Coincide exactamente con toda la cadena regex_match («mystring», $variable)
Coincide con cualquier carácter excepto la nueva línea regex_match (» . «, $variable)
Haga coincidir cualquier número de caracteres excepto la nueva línea antes de 'mystring' regex_match (»). *mi cadena», $variable)
Caracteres especiales de escape \

Comprobando los valores faltantes

A veces es beneficioso comprobar si falta el valor. En Amazon Fraud Detector, esto se representa con un valor nulo. Para ello, utilice la siguiente sintaxis:

$variable != null

Del mismo modo, si desea comprobar si un valor no está presente, puede hacer lo siguiente:

$variable == null

Múltiples condiciones

Puede combinar varias expresiones usando and yor. Amazon Fraud Detector detiene una OR expresión cuando encuentra un único valor verdadero y se detiene AND cuando encuentra un único valor falso.

En el ejemplo siguiente, comprobamos si hay dos condiciones utilizando la and condición. En la primera afirmación, comprobamos si la variable 1 es inferior a 100. En la segunda comprobamos si la variable 2 no es de EE. UU.

Dado que la regla usa unaand, ambas deben ser VERDADERAS para que toda la condición se evalúe como VERDADERA.

$variable_1 < 100 and $variable_2 != "US"

Puede usar paréntesis para agrupar las operaciones booleanas, como se muestra a continuación:

$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)

Otros tipos de expresiones

DateTime funciones

Función Description (Descripción) Ejemplo
getcurrentdatetime () Indica la hora actual de ejecución de la regla en formato ISO8601 UTC. Puede usar getepochmilisegundos (getcurrentdatetime ()) para realizar operaciones adicionales getcurrentdatetime () == «2023-03-28» T18:34:02Z
está antes de DateTime ( DateTime1, 2) Devuelve un valor booleano (True/False) si la persona que llama DateTime 1 está antes que 2 DateTime

isbefore (getcurrentdatetime (), «2019-11-30 «) == «False» T01:01:01Z

isbefore (getcurrentdatetime (), «2050-11-30 «) == «Verdadero» T01:05:01Z

está DateTime después de DateTime (1, 2) Devuelve un valor booleano (True/False) si la persona que llama DateTime 1 está detrás de 2 DateTime

isafter (getcurrentdatetime (), «2019-11-30 «) == «Verdadero» T01:01:01Z

isafter (getcurrentdatetime (), «2050-11-30 «) == «Falso» T01:05:01Z

DateTimegetepoch milisegundos () Toma un DateTime y lo devuelve DateTime en milisegundos de época. Útil para realizar operaciones matemáticas en la fecha getepochmilisegundos («2019-11-30 «) == 1575032461 T01:01:01Z

Operadores de cadena

Operador Ejemplo
Transforma la cadena en mayúsculas mayúscula ($variable)
Transforma la cadena en minúsculas minúscula ($variable)

Otro

Operador Comment

Añade un comentario

# mi comentario