Configuration
Configuration File
tfsumpy can be customized using a JSON configuration file. Create a file named config.json
:
{
"sensitive_patterns": [
{
"pattern": "\\b(?:password|secret|key)\\b",
"replacement": "[REDACTED]"
}
],
"risk_rules": {
"high": [
{
"pattern": "\\bdelete\\b.*\\b(database|storage)\\b",
"message": "Critical resource deletion"
}
]
}
}
Configuration Options
Sensitive Pattern Configuration
The sensitive_patterns
section defines patterns for redacting sensitive information:
{
"sensitive_patterns": [
{
"pattern": "pattern_regex",
"replacement": "replacement_text",
"description": "Optional description"
}
]
}
Risk Rules Configuration
The risk_rules
section defines patterns for identifying risky changes:
{
"risk_rules": {
"high": [
{
"pattern": "pattern_regex",
"message": "Risk message",
"description": "Optional description"
}
],
"medium": [],
"low": []
}
}
Using Custom Configuration
Apply your configuration using the --config
flag:
Environment Variables
tfsumpy supports the following environment variables:
TFSUMPY_CONFIG
: Path to configuration fileTFSUMPY_DEBUG
: Enable debug mode (set to "1" or "true")