config

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ViperLogLevelKey     = "logLevel"
	ViperUnmaskKey       = "unmaskValues"
	ViperExcludeKey      = "excludeDefaultRules"
	ViperDisableColorKey = "disableColor"
	ViperPullImageKey    = "pullImage"
)
View Source
const (
	// Debug is the most verbose logging level and will
	// report all logs
	Debug = "DEBUG"
	// Info level reports logrus.Info, logrus.Warn, and logrus.Error
	Info = "INFO"
	// Warn level reports logrus.Warn, and logrus.Error
	Warn = "WARN"
	// Error level reports ony error messages
	Error = "ERROR"
	// Off level turns off logs from logrus. instead the "stylized"
	// logging using terminal spinners will be used
	Off = "OFF"
)

Variables

This section is empty.

Functions

func Init

func Init() error

Init will initialize the configuration of the application

func ShouldUseColor

func ShouldUseColor() bool

ShouldUseColor will return true, if colored output should be used

func ShouldUseSpinner

func ShouldUseSpinner() bool

ShouldUseSpinner will return true if the "stylized"

Types

type File added in v1.0.0

type File struct {
	// Rules is the list of user defined rules for matching secret strings
	Rules []UserRule
	// ExcludeDefaultRules will disable the default Patterns for detecting
	// secret strings2. See the variable [common.DefaultRules] for the full
	// list of defaults
	ExcludeDefaultRules bool
}

File is the user configuration file for the application

type LoggingLevel

type LoggingLevel = string

LoggingLevel is the verbosity level of logging

type UserRule added in v1.0.0

type UserRule struct {
	// Pattern is a regular expression for matching a secret.
	// must be compatible with [re2 syntax]
	//
	// [re2 syntax]: https://github.com/google/re2/wiki/Syntax
	Pattern string
	// Name is a human-readable name of the secret the expression
	// searches for (i.e. AWS SecretString Key, OAuth token, etc.)
	Name string
	// MinEntropy is the minimum entropy the string should have
	MinEntropy float64
}

UserRule represents a user defined string pattern/entropy for the layer and filesystem detectors to search

Jump to

Keyboard shortcuts

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