privacy

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2025 License: MIT Imports: 2 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL