Documentation
¶
Overview ¶
Package masking implements data-masking rules applied at display time to already-rendered message key/value strings. It never mutates raw bytes.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Masker ¶
type Masker struct {
// contains filtered or unexported fields
}
Masker applies a set of validated rules to rendered strings.
type Rule ¶
type Rule struct {
Action Action
Keys bool // rule applies to message keys
Values bool // rule applies to message values
Fields []string // explicit JSON field names to affect (XOR with FieldRegex)
FieldRegex string // regex matching JSON field names (XOR with Fields); neither set => all fields
}
Rule is one masking rule.
func ParseRules ¶
ParseRules parses DSL lines from config into Rules. DSL per line: "ACTION scope=key|value|both [field=a,b,c | regex=REGEX]".
Click to show internal directories.
Click to hide internal directories.