build

package
v0.0.0-...-5c1fc54 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SecretFileMatch = regexp.MustCompile(`^secret-([0-9a-f]{5,40}).yaml$`)

Functions

func AddSecretFilesFromDirectory

func AddSecretFilesFromDirectory(path string, secretIDs manip.Set) (err error)

func CodeWhitelist

func CodeWhitelist(whitelistCodeMatch []string, baseLog logg.Logg) *search.CodeWhitelist

func CommitFilter

func CommitFilter(searchCfg *config.SearchConfig, rescanPrevious bool, db *database.Database) (result *gitpkg.CommitFilter)

func Dev

func Dev(devCfg *config.DevConfig) *dev.Parameters

func ExactCommitFilter

func ExactCommitFilter(commitHashes ...string) (result *gitpkg.CommitFilter)

func FileChangeFilter

func FileChangeFilter(searchCfg *config.SearchConfig) (result *gitpkg.FileChangeFilter)

func LineProcessor

func LineProcessor(proc contract.LineProcessorI, baseLog logg.Logg) *search.LineProcessorWrapper

func Proc

func Proc(procCfg *config.ProcessorConfig, targets *search.TargetSet, processorsLog logg.Logg) (result contract.ProcessorI, err error)

func ProcEntropy

func ProcEntropy(name string, entropyProcCfg *config.EntropyProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)

func ProcPEM

func ProcPEM(name string, pemProcCfg *config.PEMProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)

func ProcRegex

func ProcRegex(name string, regexProcCfg *config.RegexProcessorConfig, processorLog logg.Logg) (result *regex.Processor)

func ProcRegexWrapped

func ProcRegexWrapped(name string, regexProcCfg *config.RegexProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)

func ProcSetter

func ProcSetter(name string, setterProcCfg *config.SetterProcessorConfig, targets *search.TargetSet, processorLog logg.Logg) (result *setter.Processor, err error)

func ProcSetterRule

func ProcSetterRule(name string, setterProcCfg *config.SetterProcessorConfig, targets *search.TargetSet) (result *setter.Rule)

func ProcSetterWrapped

func ProcSetterWrapped(name string, setterProcCfg *config.SetterProcessorConfig, targets *search.TargetSet, processorLog logg.Logg) (result contract.ProcessorI, err error)

func Procs

func Procs(searchCfg *config.SearchConfig, targets *search.TargetSet, processorsLog logg.Logg) (result []contract.ProcessorI, err error)

func RepoFilter

func RepoFilter(sourceCfg *config.SourceConfig, rescanPrevious bool, db *database.Database) (result *manip.SliceFilter)

func Reporter

func Reporter(reporterCfg *config.ReportConfig, outputDir, url string, sourceProvider source.ProviderI, secretIDFilter *manip.SliceFilter, stats *stats.Stats, db *database.Database, log logg.Logg) *reporterpkg.Reporter
func Search(searchCfg *config.SearchConfig, repoFilter *manip.SliceFilter, sourceDir string, commitFilter *gitpkg.CommitFilter, fileChangeFilter *gitpkg.FileChangeFilter, enableProfiling bool, git *gitpkg.Git, interact *interactpkg.Interact, stats *stats.Stats, db *database.Database, searchLog logg.Logg) (result *searchpkg.Search, err error)

func SecretIDFilter

func SecretIDFilter(searchCfg *config.SearchConfig) (result *manip.SliceFilter)

func Source

func Source(sourceCfg *config.SourceConfig, sourceDir string, repoFilter *manip.SliceFilter, git *gitpkg.Git, sourceProvider source.ProviderI, interact *interactpkg.Interact, db *database.Database, sourceLog logg.Logg) (result *source.Source)

func Target

func Target(targetConfig *config.TargetConfig) (result *searchpkg.Target)

func Targets

func Targets(searchCfg *config.SearchConfig) (result *searchpkg.TargetSet, err error)

Types

type AppParams

type AppParams struct {
	OutputDir         string
	LogFile           string
	NonZero           bool
	EnableSourcePhase bool
	EnableSearchPhase bool
	EnableReportPhase bool
	EnableProfiling   bool
	Source            *sourcepkg.Source
	Search            *searchpkg.Search
	Reporter          *reporterpkg.Reporter
	Stats             *statspkg.Stats
	DB                *database.Database
	AppLog            logg.Logg
}

func App

func App(appCfg *config.AppConfig) (result *AppParams, err error)

Jump to

Keyboard shortcuts

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