Documentation
¶
Overview ¶
Package security provides query sanitization and data masking functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MaskPattern ¶
MaskPattern represents a PII masking pattern.
func DefaultPIIPatterns ¶
func DefaultPIIPatterns() []MaskPattern
DefaultPIIPatterns returns commonly used PII masking patterns.
type PIIMasker ¶
type PIIMasker struct {
// contains filtered or unexported fields
}
PIIMasker masks personally identifiable information in query results.
func NewPIIMasker ¶
func NewPIIMasker(patterns []MaskPattern, enabled bool) (*PIIMasker, error)
NewPIIMasker creates a new PII masker with configured patterns.
type QueryModifier ¶
type QueryModifier struct {
// contains filtered or unexported fields
}
QueryModifier modifies queries to add safety constraints.
func NewQueryModifier ¶
func NewQueryModifier(maxRowLimit int) *QueryModifier
NewQueryModifier creates a new query modifier.
func (*QueryModifier) AddRowLimit ¶
func (qm *QueryModifier) AddRowLimit(query string) (string, error)
AddRowLimit adds a LIMIT clause to a query if it doesn't already have one.
type QueryValidator ¶
type QueryValidator struct {
// contains filtered or unexported fields
}
QueryValidator validates SQL queries for security purposes.
func NewQueryValidator ¶
func NewQueryValidator(allowedKeywords, blockedKeywords []string) *QueryValidator
NewQueryValidator creates a new query validator with custom allowed/blocked keywords.
func (*QueryValidator) ValidateQuery ¶
func (qv *QueryValidator) ValidateQuery(query string) error
ValidateQuery validates if a SQL query is safe to execute. Uses sqlparser for AST-based analysis to detect dangerous operations.