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