Masking
provide.foundation.security.masking
¶
TODO: Add module docstring.
Functions¶
mask_command
¶
mask_command(
cmd: str | list[str],
secret_patterns: list[str] | None = None,
masked: str = MASKED_VALUE,
) -> str
Mask secrets in command for safe logging.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cmd
|
str | list[str]
|
Command string or list to mask |
required |
secret_patterns
|
list[str] | None
|
List of regex patterns to match secrets |
None
|
masked
|
str
|
Replacement value for matched secrets |
MASKED_VALUE
|
Returns:
| Type | Description |
|---|---|
str
|
Command string with secrets masked |
Source code in provide/foundation/security/masking.py
mask_secrets
¶
mask_secrets(
text: str,
secret_patterns: list[str] | None = None,
masked: str = MASKED_VALUE,
) -> str
Mask secrets in text using regex patterns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Text to mask secrets in |
required |
secret_patterns
|
list[str] | None
|
List of regex patterns to match secrets |
None
|
masked
|
str
|
Replacement value for matched secrets |
MASKED_VALUE
|
Returns:
| Type | Description |
|---|---|
str
|
Text with secrets masked |
Source code in provide/foundation/security/masking.py
should_mask
¶
Check if text contains secrets that should be masked.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Text to check |
required |
secret_patterns
|
list[str] | None
|
List of regex patterns to match secrets |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if text contains secrets |