scanner package¶
Subpackages¶
Submodules¶
scanner.scanner module¶
- class credsweeper.scanner.scanner.Scanner(config, rule_path)[source]¶
Bases:
objectAdvanced Credential Scanner base class.
- Parameters
rules – list of rule objects to check
min_pattern_len – minimal length specified in all pattern rules
min_keyword_len – minimal possible length for a string to be matched by any keyword rule
min_len – Smallest between min_pattern_len and min_keyword_len
TargetGroup – Type for List[Tuple[AnalysisTarget, str, int]]
- TargetGroup¶
alias of
List[Tuple[credsweeper.file_handler.analysis_target.AnalysisTarget,str,int]]
- static get_targets_to_check(keyword_targets, pattern_targets, pem_targets, rule)[source]¶
Choose target subset based on a rule.
- Parameters
keyword_targets (
List[Tuple[AnalysisTarget,str,int]]) – TargetGroup with targets relevant to a keyword based rulespattern_targets (
List[Tuple[AnalysisTarget,str,int]]) – TargetGroup with targets relevant to a pattern based rulespem_targets (
List[Tuple[AnalysisTarget,str,int]]) – TargetGroup with targets relevant to a pem key rulesrule (
Rule) – rule object used to scanning
- Return type
List[Tuple[AnalysisTarget,str,int]]- Returns
depending on the rule type, returns one of the other arguments
- scan(targets)[source]¶
Run scanning of list of target lines from ‘targets’ with set of rule from ‘self.rules’.
- Parameters
targets (
List[AnalysisTarget]) – objects with data to analyse: line, line number, filepath and all lines in file- Return type
- Returns
list of all detected credential candidates in analysed targets