Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandSanitizer ¶
type CommandSanitizer struct {
// contains filtered or unexported fields
}
CommandSanitizer handles command sanitization for privacy protection
func NewCommandSanitizer ¶
func NewCommandSanitizer(config *SanitizationConfig) *CommandSanitizer
NewCommandSanitizer creates a new command sanitizer
func (*CommandSanitizer) SanitizeCommand ¶
func (cs *CommandSanitizer) SanitizeCommand(command string) (string, bool)
SanitizeCommand sanitizes a command for privacy protection
type SanitizationConfig ¶
type SanitizationConfig struct {
Enabled bool `json:"enabled"`
SanitizePasswords bool `json:"sanitize_passwords"`
SanitizeURLs bool `json:"sanitize_urls"`
SanitizeFilePaths bool `json:"sanitize_file_paths"`
SanitizeTokens bool `json:"sanitize_tokens"`
SanitizeEmails bool `json:"sanitize_emails"`
IgnoreCommands []string `json:"ignore_commands"` // Commands to completely ignore
SensitivePatterns []string `json:"sensitive_patterns"` // Custom patterns to sanitize
PreservePrefixes []string `json:"preserve_prefixes"` // Prefixes to keep (like git, npm)
MaxArgLength int `json:"max_arg_length"` // Max length for arguments
}
SanitizationConfig holds configuration for command sanitization
func DefaultSanitizationConfig ¶
func DefaultSanitizationConfig() *SanitizationConfig
DefaultSanitizationConfig returns default sanitization configuration
Click to show internal directories.
Click to hide internal directories.