Documentation
¶
Overview ¶
Package sanitization provides centralized data sanitization utilities to prevent sensitive data exposure across the Lift framework.
Index ¶
- Variables
- func SanitizeFieldValue(key string, value any) any
- func SanitizeHeaders(headers map[string][]string) map[string]string
- func SanitizeMap(data map[string]any) map[string]any
- func SanitizeQueryParams(params map[string][]string) map[string]string
- type Sanitizer
- func (s *Sanitizer) SanitizeFieldValue(key string, value any) any
- func (s *Sanitizer) SanitizeHeaders(headers map[string][]string) map[string]string
- func (s *Sanitizer) SanitizeMap(data map[string]any) map[string]any
- func (s *Sanitizer) SanitizeQueryParams(params map[string][]string) map[string]string
Constants ¶
This section is empty.
Variables ¶
var AllowedFields = map[string]bool{ "card_bin": true, "card_brand": true, "card_type": true, }
AllowedFields are field names that should not be sanitized
Functions ¶
func SanitizeFieldValue ¶
SanitizeFieldValue uses the default sanitizer
func SanitizeHeaders ¶
SanitizeHeaders uses the default sanitizer
func SanitizeMap ¶
SanitizeMap uses the default sanitizer
Types ¶
type Sanitizer ¶
type Sanitizer struct {
// contains filtered or unexported fields
}
Sanitizer provides methods for sanitizing various types of data
func Default ¶
func Default() *Sanitizer
Default returns a sanitizer with default data protection configuration
func New ¶
func New(dpm *security.DataProtectionManager) *Sanitizer
New creates a new Sanitizer with a data protection manager
func (*Sanitizer) SanitizeFieldValue ¶
SanitizeFieldValue sanitizes a field value based on its key name and data classification
func (*Sanitizer) SanitizeHeaders ¶
SanitizeHeaders removes sensitive headers from a map
func (*Sanitizer) SanitizeMap ¶
SanitizeMap applies sanitization to all values in a map