Aller au contenu principal

Matchers

RegexMatcher

Fait correspondre une expression régulière au contenu du document.

type (obligatoire)

Type : string

Doit être RegexMatcher.

pattern (obligatoire)

Type : string

Motif avec groupes de capture nommés. Chaque groupe nommé produit une correspondance.

look_behind

Type : string

Par défaut : (?<![_a-zA-Z0-9])

Expression insérée AVANT le motif pour éviter de capturer des faux positifs au milieu d'une chaîne aléatoire.

look_ahead

Type : string

Par défaut : (?![A-Za-z0-9!#(*.?[^~_+])

Expression insérée APRÈS le motif pour éviter de capturer des faux positifs au milieu d'une chaîne aléatoire.

AssignmentRegexMatcher

Motif regex qui correspond à l'affectation d'une variable dans un ou plusieurs langages de programmation.

type (obligatoire)

Type : string

Doit être AssignmentRegexMatcher.

value_regexp (obligatoire)

Type : string

Motif de valeur utilisé pour faire correspondre la valeur de la variable dans une affectation.

name_keyword (obligatoire)

Type : string

Motif-clé contenu dans le nom de variable de l'affectation.

name_prefix

Type : ['string', 'null']

Motif de préfixe apparaissant dans le nom de variable avant le mot-clé.

AggregateMatcher

Regroupe plusieurs matchers. Lorsqu'un secret est composé de plusieurs correspondances (par exemple un client_id et un client_secret), vous pouvez les regrouper avec AggregateMatcher. Plusieurs matchers peuvent y être listés. Toutes leurs combinaisons seront recherchées.

Exemple :

type: AggregateMatcher
matchers:
- type: RegexMatcher
pattern: '(?P<client_id>acme_[a-z0-9]{12})'
- type: AssignmentRegexMatcher
value_regexp: '(?P<client_secret>[a-z0-9]{24})'
name_keyword: 'client[_-]?id'

type (obligatoire)

Type : string

Doit être AggregateMatcher.

matchers (obligatoire)

Type : list[Matcher]

Matchers à regrouper.

strategy

Type : DistanceStrategy

Stratégie utilisée pour regrouper les correspondances.

Exemple :

type: AggregateMatcher
strategy:
type: DistanceStrategy
nb_matches: 2