O Amazon Fraud Detector não está mais aberto para novos clientes a partir de 7 de novembro de 2025. Para recursos semelhantes ao Amazon Fraud Detector, explore a Amazon SageMaker AutoGluon, e. AWS WAF
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Referência de linguagem de regras
A seção a seguir descreve os recursos de expressão (ou seja, redação de regras) no Amazon Fraud Detector.
Usando variáveis
Você pode usar qualquer variável definida no tipo de evento avaliado como parte da sua expressão. Use o cifrão para indicar uma variável:
$example_variable < 100
Usando listas
Você pode usar qualquer lista associada a um tipo de variável e preenchida com entradas como parte da expressão da regra. Use o cifrão para indicar um valor de entrada na lista:
$example_list_variable in @list_name
Operadores de comparação, associação e identidade
O Amazon Fraud Detector inclui os seguintes operadores de comparação: >, >=, <, <=,! =, ==, em, não em
Veja os exemplos a seguir:
Exemplo: <
$variable < 100
Exemplo: em, não em
$variable in [5, 10, 25, 100]
Exemplo:! =
$variable != "US"
Exemplo: ==
$variable == 1000
Tabelas de operadores
| Operador | Operador de detector de fraudes da Amazon |
|---|---|
| Igual a | == |
| Não é igual a | != |
| Maior que | > |
| Menor que | < |
| Grande ou igual a | >= |
| Menor ou igual a | <= |
| Em | in |
| E | and |
| Ou | or |
| Não | ! |
Matemática básica
Você pode usar operadores matemáticos básicos em sua expressão (por exemplo, +, -, *,/). Um caso de uso típico é quando você precisa combinar variáveis durante sua avaliação.
Na regra abaixo, estamos adicionando a variável $variable_1 com $variable_2 e verificando se o total é menor que 10.
$variable_1 + $variable_2 < 10
Dados básicos da tabela matemática
| Operador | Operador de detector de fraudes da Amazon |
|---|---|
| Plus | + |
| Menos | - |
| Multiplicar | * |
| Dividir | / |
| Módulo | % |
Expressão regular (regex)
Você pode usar regex para pesquisar padrões específicos como parte de sua expressão. Isso é particularmente útil se você quiser combinar uma sequência de caracteres ou um valor numérico específico para uma de suas variáveis. O Amazon Fraud Detector só oferece suporte à correspondência ao trabalhar com expressões regulares (por exemplo, ele retorna True/False dependendo da correspondência entre a string fornecida e a expressão regular). O suporte de expressões regulares do Amazon Fraud Detector é baseado em .matches () em java (usando a biblioteca de expressões regulares RE2J). Existem vários sites úteis na Internet que são úteis para testar diferentes padrões de expressão regular.
No primeiro exemplo abaixo, primeiro transformamos a variável email em minúscula. Em seguida, verificamos se o padrão @gmail.com está na email variável. Observe que o segundo período é escapado para que possamos verificar explicitamente a string. .com
regex_match(".*@gmail\.com", lowercase($email))
No segundo exemplo, verificamos se a variável phone_number contém o código do país +1 para determinar se o número de telefone é dos EUA. O símbolo de mais é escapado para que possamos verificar explicitamente a string. +1
regex_match(".*\+1", $phone_number)
Tabela Regex
| Operador | Exemplo do detector de fraudes da Amazon |
|---|---|
| Combine qualquer string que comece com | regex_match (“^mystring”, variável $) |
| Combine a string inteira exatamente | regex_match (“minha string”, variável $) |
| Combine qualquer caractere, exceto a nova linha | regex_match (” . “, variável $) |
| Combine qualquer número de caracteres, exceto a nova linha antes de 'mystring' | regex_match (”. *mystring”, variável $) |
| Escape de caracteres especiais | \ |
Verificando valores ausentes
Às vezes, é benéfico verificar se o valor está ausente. No Amazon Fraud Detector, isso é representado por null. Você pode fazer isso usando a seguinte sintaxe:
$variable != null
Da mesma forma, se você quiser verificar se um valor não está presente, você pode fazer o seguinte:
$variable == null
Várias condições
Você pode combinar várias expressões usando and or e. O Amazon Fraud Detector para em uma OR expressão quando um único valor verdadeiro é encontrado e para AND quando um único valor falso é encontrado.
No exemplo abaixo, estamos verificando duas condições usando a and condição. Na primeira declaração, estamos verificando se a variável 1 é menor que 100. No segundo, verificamos se a variável 2 não é dos EUA.
Como a regra usa umand, ambos devem ser VERDADEIROS para que toda a condição seja avaliada como VERDADEIRA.
$variable_1 < 100 and $variable_2 != "US"
Você pode usar parênteses para agrupar operações booleanas, conforme mostrado a seguir:
$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)
Outros tipos de expressão
DateTime funções
| Função | Description | Exemplo |
|---|---|---|
| obter data e hora atual () | Fornece a hora atual da execução da regra no formato UTC ISO8601. Você pode usar getepochmilliseconds (getcurrentdatetime ()) para realizar operações adicionais | getcurrentdatetime () == “28/03/2023" T18:34:02Z |
| é antes (DateTime1, DateTime 2) | Retorna um boolean (True/False) se o chamador DateTime 1 estiver antes de 2 DateTime | isbefore (getcurrentdatetime (), “T01:01:01Z2019-11-30 “) == “Falso” é antes (getcurrentdatetime (), “T01:05:01Z2050-11-30 “) == “Verdadeiro” |
| é depois (DateTime1, DateTime 2) | Retorna um boolean (True/False) se o chamador DateTime 1 estiver depois de 2 DateTime | isafter (getcurrentdatetime (), “T01:01:01Z2019-11-30 “) == “Verdadeiro” isafter (getcurrentdatetime (), “T01:05:01Z2050-11-30 “) == “Falso” |
| getepochmilissegundos () DateTime | Pega um DateTime e o retorna DateTime em milissegundos de época. Útil para realizar operações matemáticas na data | getepochmilissegundos (“2019-11-30 “) = 1575032461 T01:01:01Z |
Operadores de sequência
| Operador | Exemplo |
|---|---|
| Transformar string em maiúsculas | maiúsculas (variável $) |
| Transformar string em minúsculas | minúsculas (variável $) |
Outros
| Operador | Comment |
|---|---|
|
Adicionar um comentário |
# meu comentário |