Apport de modifications à l'évaluation des règles Radar personnalisées

Stripe prévoit d'apporter des améliorations aux règles Radar à la fin du mois de mai 2024 afin de faciliter la compréhension et la gestion des comportements lorsque des valeurs d'attribut sont manquantes.

Pour l'instant, les règles du type Block if :email_domain: != ‘notfraud.com’ and :email_domain: was missing ne fonctionnent pas. En effet, Stripe interprète != 'notfraud.com' comme si l'attribut avait une valeur explicite autre que 'notfraud.com', ce qui n'est pas le cas d'un attribut manquant. À l'inverse, les règles similaires du type Block if NOT(:email_domain: = ‘notfraud.com’) and the :email_domain: was missing fonctionnent. En effet, l'instruction imbriquée :email_domain : = ‘notfraud.com’ est évaluée par rapport à la valeur false qui, lorsqu'elle est annulée par l'opération NOT, correspond à true.

Dans le nouvel outil d'interprétation, ces deux règles aboutiraient toutefois à une non-concordance. En effet, toute comparaison (par exemple, =, !=, >, <, IN) d'un attribut manquant par rapport à une autre valeur statique ou à un autre attribut (manquant ou présent) respecte cette absence de donnée. De même, toute opération logique (comme AND, OR, NOT) avec des valeurs manquantes se traduit par un attribut manquant, à moins qu'il ne soit explicitement défini. Toute règle qui entraîne le respect d'une valeur manquante pendant toute la durée de l'évaluation ne sera pas prise en compte.

Vous pouvez identifier les règles qui seront affectées par ce changement en recherchant les prédicats qui utilisent l'opérateur de négation NOT pour détecter un attribut manquant. Si vous souhaitez conserver le même comportement qu'avec Block if NOT(:email_domain: = ‘notfraud.com’), vous devez modifier explicitement le prédicat de votre règle pour gérer les valeurs manquantes : Block if is_missing(:email_domain:)OR NOT(:email_domain: = ‘notfraud.com’). Autrement, votre règle adoptera automatiquement le nouveau comportement une fois la mise à jour effectuée courant mai 2024.

Ces informations ont-elles répondu à votre question ?