View a markdown version of this page

Référence du langage des règles - Amazon Fraud Detector

Amazon Fraud Detector n'est plus ouvert aux nouveaux clients depuis le 7 novembre 2025. Pour des fonctionnalités similaires à celles d'Amazon Fraud Detector SageMaker, explorez Amazon AutoGluon, et AWS WAF.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Référence du langage des règles

La section suivante décrit les fonctionnalités d'expression (c'est-à-dire l'écriture de règles) d'Amazon Fraud Detector.

Utilisation de variables

Vous pouvez utiliser n'importe quelle variable définie dans le type d'événement évalué dans le cadre de votre expression. Utilisez le signe dollar pour indiquer une variable :

$example_variable < 100

Utiliser des listes

Vous pouvez utiliser n'importe quelle liste associée à un type de variable et remplie d'entrées dans le cadre de votre expression de règle. Utilisez le signe dollar pour indiquer la valeur d'une entrée dans la liste :

$example_list_variable in @list_name

Opérateurs de comparaison, d'adhésion et d'identité

Amazon Fraud Detector inclut les opérateurs de comparaison suivants : >, >=, <, <=, ! =, ==, dans, pas dans

Voici quelques exemples :

Exemple : <

$variable < 100

Exemple : dans, pas dans

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

Exemple : ! =

$variable != "US"

Exemple : ==

$variable == 1000

Tables d'opérateurs

Opérateur Opérateur Amazon Fraud Detector
Egal à ==
Non égal à !=
Supérieure à >
Inférieur à <
Supérieur ou égal à >=
Inférieur ou égal à <=
Dans in
Et and
Or or
Pas !

Mathématiques de base

Vous pouvez utiliser des opérateurs mathématiques de base dans votre expression (par exemple, +, -, *,/). Un cas d'utilisation typique est celui où vous devez combiner des variables lors de votre évaluation.

Dans la règle ci-dessous, nous ajoutons la variable $variable_1 with $variable_2 et vérifions si le total est inférieur à 10.

$variable_1 + $variable_2 < 10

Données de base des tables mathématiques

Opérateur Opérateur Amazon Fraud Detector
Plus +
Moins -
Multiplication *
Division /
Modulo %

Expression régulière (regex)

Vous pouvez utiliser regex pour rechercher des modèles spécifiques dans le cadre de votre expression. Cela est particulièrement utile si vous cherchez à faire correspondre une chaîne ou une valeur numérique spécifique à l'une de vos variables. Amazon Fraud Detector ne prend en charge la correspondance que lorsque vous utilisez des expressions régulières (par exemple, il renvoie les résultats True/False selon que la chaîne fournie correspond ou non à l'expression régulière). La prise en charge des expressions régulières par Amazon Fraud Detector est basée sur .matches () en Java (à l'aide de la bibliothèque d'expressions régulières RE2J). Il existe plusieurs sites Web utiles sur Internet qui sont utiles pour tester différents modèles d'expressions régulières.

Dans le premier exemple ci-dessous, nous transformons d'abord la variable email en minuscules. Nous vérifions ensuite si le motif @gmail.com se trouve dans la email variable. Notez que la deuxième période est échappée afin que nous puissions vérifier explicitement la chaîne.com.

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

Dans le second exemple, nous vérifions si la variable phone_number contient le code du pays +1 pour déterminer si le numéro de téléphone provient des États-Unis. Le symbole plus est échappé afin que nous puissions vérifier explicitement la chaîne+1.

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

Tableau Regex

Opérateur Exemple de détecteur de fraude Amazon
Correspond à n'importe quelle chaîne commençant par regex_match (« ^mystring », variable $)
Correspond exactement à la chaîne entière regex_match (« mystring », $variable)
Correspond à n'importe quel caractère sauf la nouvelle ligne regex_match (» . «, variable $)
Correspond à n'importe quel nombre de caractères sauf la nouvelle ligne précédant « mystring » regex_match (». *mystring », $variable)
Échapper aux caractères spéciaux \

Vérification des valeurs manquantes

Il est parfois utile de vérifier si la valeur est manquante. Dans Amazon Fraud Detector, cela est représenté par null. Pour ce faire, utilisez la syntaxe suivante :

$variable != null

De même, si vous souhaitez vérifier si une valeur n'est pas présente, vous pouvez procéder comme suit :

$variable == null

Conditions multiples

Vous pouvez combiner plusieurs expressions en utilisant and etor. Amazon Fraud Detector s'arrête dans une OR expression lorsqu'une seule valeur vraie est trouvée, et il s'arrête dans un AND lorsqu'une seule valeur fausse est trouvée.

Dans l'exemple ci-dessous, nous vérifions deux conditions à l'aide de la and condition. Dans la première instruction, nous vérifions si la variable 1 est inférieure à 100. Dans le second cas, nous vérifions si la variable 2 ne correspond pas aux États-Unis.

Étant donné que la règle utilise unand, les deux doivent être VRAI pour que l'ensemble de la condition soit évalué à VRAI.

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

Vous pouvez utiliser des parenthèses pour regrouper les opérations booléennes, comme indiqué ci-dessous :

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

Autres types d'expressions

DateTime fonctions

Fonction Description Exemple
getCurrentDateTime () Donne l'heure actuelle de l'exécution de la règle au format ISO8601 UTC. Vous pouvez utiliser getepochmilliseconds (getcurrentdatetime ()) pour effectuer des opérations supplémentaires getcurrentdatetime () == « 28 » T18:34:02Z
est avant (DateTime1, DateTime 2) Renvoie un booléen (True/False) si l'appelant DateTime 1 est antérieur à 2 DateTime

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

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

après-demain (DateTime1, DateTime 2) Renvoie un booléen (True/False) si l'appelant DateTime 1 est après 2 DateTime

isafter (getcurrentDatetime (), « 2019-11-30 T01:01:01Z «) == « Vrai »

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

getepochmillisecondes () DateTime Prend un DateTime et le renvoie DateTime en millisecondes d'époque. Utile pour effectuer des opérations mathématiques sur la date getepochmillisecondes (« 2019-11-30 «) = 1575032461 T01:01:01Z

Opérateurs de chaîne

Opérateur Exemple
Transformer une chaîne en majuscules majuscule ($variable)
Transformer une chaîne en minuscules minuscule (variable $)

Autre

Opérateur Comment

Ajouter un commentaire

# mon commentaire