Documentation
¶
Index ¶
- Constants
- type Config
- type Sanitizer
- func (s *Sanitizer) AddSensitiveField(fieldNames ...string)
- func (s *Sanitizer) AddSensitiveHeader(headerNames ...string)
- func (s *Sanitizer) SanitizeHeaders(headers http.Header) http.Header
- func (s *Sanitizer) SanitizeHeadersMap(headers map[string]string) map[string]string
- func (s *Sanitizer) SanitizeJSON(data []byte) string
- func (s *Sanitizer) SanitizeQuery(values url.Values) string
Constants ¶
const (
RedactedValue = "******"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// SensitiveFieldNames contains exact field names to sanitize
SensitiveFieldNames map[string]struct{}
// SensitiveHeaders contains exact header names to sanitize
SensitiveHeaders map[string]struct{}
// SensitiveHeaderSuffixes catches any header ending with one of
// these suffixes (e.g. "-secret-key" matches "X-Secret-Key",
// "X-Secret-Key", etc.)
SensitiveHeaderSuffixes []string
}
Config holds sanitization configuration
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns the default sanitization configuration
type Sanitizer ¶
type Sanitizer struct {
// contains filtered or unexported fields
}
Sanitizer provides methods to sanitize sensitive data
func NewWithConfig ¶
NewWithConfig creates a new Sanitizer with custom configuration
func (*Sanitizer) AddSensitiveField ¶
AddSensitiveField adds one or more custom sensitive field names
func (*Sanitizer) AddSensitiveHeader ¶
AddSensitiveHeader adds one or more custom sensitive header names
func (*Sanitizer) SanitizeHeaders ¶
SanitizeHeaders sanitizes sensitive headers Returns a copy of headers with sensitive values redacted
func (*Sanitizer) SanitizeHeadersMap ¶
SanitizeHeadersMap sanitizes sensitive headers from map[string]string Returns a copy of headers with sensitive values redacted
func (*Sanitizer) SanitizeJSON ¶
SanitizeJSON sanitizes sensitive fields in JSON data Returns sanitized JSON string, or original data if not valid JSON