

Amazon Fraud Detector n'est plus ouvert aux nouveaux clients depuis le 7 novembre 2025. Pour des fonctionnalités similaires à Amazon Fraud Detector, explorez Amazon SageMaker 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
<a name="rule-language-reference"></a>

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

## Utilisation de variables
<a name="using-variables"></a>

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 du dollar pour indiquer une variable :

```
$example_variable < 100
```

## Utilisation de listes
<a name="using-lists"></a>

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 du dollar pour indiquer la valeur d'une entrée de liste :

```
$example_list_variable in @list_name
```

## Opérateurs de comparaison, d'adhésion et d'identité
<a name="compare-id-ops"></a>

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

Voici quelques exemples :

Exemple : <

```
$variable < 100
```

Exemple : dans, pas dans

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

Exemple : \$1 =

```
$variable != "US"
```

Exemple : ==

```
$variable == 1000
```

**Tables d'opérateur**


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

## Mathématiques de base
<a name="basic-math"></a>

Vous pouvez utiliser des opérateurs mathématiques de base dans votre expression (par exemple, \$1, -, \$1,/). 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 | 
| --- | --- | 
| De plus | \$1 | 
| Minus | - | 
| Multiplication | \$1 | 
| Division | / | 
| Modulo | % | 

## Expression régulière (regex)
<a name="reg-expressions"></a>

Vous pouvez utiliser une expression régulière pour rechercher des modèles spécifiques dans le cadre de votre expression. Cela est particulièrement utile si vous souhaitez associer 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, le résultat est renvoyé 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 (en utilisant la bibliothèque d'expressions régulières RE2 J). 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 le deuxième point est échappé afin que nous puissions vérifier explicitement la présence de la chaîne`.com`.

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

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

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

**Tableau Regex**


| Opérateur | Exemple d'Amazon Fraud Detector | 
| --- | --- | 
| Correspond à n'importe quelle chaîne commençant par | regex\$1match (« ^ma chaîne », \$1variable) | 
| Correspond exactement à la chaîne entière | regex\$1match (« mystring », \$1variable) | 
| Correspond à n'importe quel caractère sauf la nouvelle ligne | regex\$1match (» . «, \$1variable) | 
| Correspond à n'importe quel nombre de caractères sauf la nouvelle ligne précédant « mystring » | regex\$1match (». \$1mystring », \$1variable) | 
| Échappez aux caractères spéciaux | \$1 | 

## Vérification des valeurs manquantes
<a name="missing-variables"></a>

Il est parfois utile de vérifier si la valeur est manquante. Dans Amazon Fraud Detector, cela est représenté par une valeur nulle. Vous pouvez le faire en utilisant 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
<a name="multi-cond"></a>

Vous pouvez combiner plusieurs expressions à l'aide de `and` et`or`. Amazon Fraud Detector s'arrête dans une `OR` expression lorsqu'une seule valeur vraie est trouvée, et s'arrête dans une expression `AND` lorsqu'une seule fausse valeur est trouvée.

Dans l'exemple ci-dessous, nous vérifions deux conditions à l'aide de la `and` condition. Dans la première déclaration, nous vérifions si la variable 1 est inférieure à 100. Dans le second, nous vérifions si la variable 2 n'est pas celle des États-Unis.

Étant donné que la règle utilise un`and`, les deux doivent être VRAIS 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
<a name="expressions"></a>

### DateTime fonctions
<a name="date-time"></a>


| Fonction | Description | Exemple | 
| --- | --- | --- | 
| getCurrentDate/Heure () | Indique l'heure actuelle d'exécution de la règle au format ISO8601 UTC. Vous pouvez utiliser getepochmilliseconds (getcurrentdatetime ()) pour effectuer des opérations supplémentaires  | getcurrentdatetime () == « 43/28T 18:34:02 Z » | 
| est avant (DateTime1, DateTime 2) | Renvoie un booléen (Vrai/Faux) si l'appelant DateTime 1 est antérieur à 2 DateTime | isbefore (getcurrentdatetime (), « 2019-11-30T 01:01:01 Z ») == « Faux » isbefore (getcurrentdatetime (), « 2050-11-30T 01:05:01 Z ») == « Vrai » | 
| isafter (DateTime1, DateTime 2) | Renvoie un booléen (Vrai/Faux) si l'appelant DateTime 1 est après 2 DateTime | isafter (getcurrentdatetime (), « 2019-11-30T 01:01:01 Z ») == « Vrai » isafter (getcurrentdatetime (), « 2050-11-30T 01:05:01 Z ») == « Faux » | 
| obtenir des millisecondes () DateTime | Prend un DateTime et le renvoie DateTime en millisecondes d'époque. Utile pour effectuer des opérations mathématiques à la date | getepochmillisecondes (« 2019-11-30T 01:01:01 Z ») = 1575032461 | 

### Opérateurs de chaîne
<a name="string-ops"></a>


| Opérateur | Exemple | 
| --- | --- | 
| Transforme la chaîne en majuscules | majuscule (\$1variable) | 
| Transformer une chaîne en minuscules | minuscule (\$1variable) | 

### Autre
<a name="other"></a>


| Opérateur | Comment | 
| --- | --- | 
|  Ajouter un commentaire  |  \$1 mon commentaire  | 