Option C Tools
Loading...
Searching...
No Matches
secret_scanner.py File Reference

Go to the source code of this file.

Namespaces

namespace  secret_scanner

Functions

bool secret_scanner._name_matches_secret (str name, *, str mode="substring")
bool secret_scanner._is_string_literal (ast.expr node)
tuple[bool, str] secret_scanner._is_string_like (ast.expr node)
float secret_scanner._shannon_entropy (str s)
set[int] secret_scanner._collect_docstring_node_ids (ast.Module tree)
set[int] secret_scanner._collect_keyword_excluded_node_ids (ast.Module tree, list[str] field_patterns)
list[tuple[int, str, float]] secret_scanner._check_entropy_violations (ast.Module tree, *, float threshold=_ENTROPY_DEFAULT_THRESHOLD, float docstring_threshold=_DOCSTRING_ENTROPY_DEFAULT, float comment_threshold=_COMMENT_ENTROPY_DEFAULT, int min_length=_ENTROPY_MIN_LENGTH, frozenset[int] excluded_node_ids=frozenset())
tuple[bool, str] secret_scanner.check_no_hardcoded_secrets (str text, ast.Module|None tree=None, *, str mode="substring", float code_entropy_threshold=_ENTROPY_DEFAULT_THRESHOLD, float docstring_entropy_threshold=_DOCSTRING_ENTROPY_DEFAULT, float comment_entropy_threshold=_COMMENT_ENTROPY_DEFAULT, list[str]|None excluded_field_patterns=None)

Variables

 secret_scanner._CAMEL_SPLIT_RE = re.compile(r"(?<=[a-z0-9])(?=[A-Z])")
dict secret_scanner._SECRET_NAME_PATTERNS
float secret_scanner._ENTROPY_DEFAULT_THRESHOLD = 4.5
float secret_scanner._DOCSTRING_ENTROPY_DEFAULT = 5.0
float secret_scanner._COMMENT_ENTROPY_DEFAULT = 5.0
int secret_scanner._ENTROPY_MIN_LENGTH = 16