Documentation ¶
Index ¶
- Variables
- func AddSecretFilesFromDirectory(path string, secretIDs manip.Set) (err error)
- func CodeWhitelist(whitelistCodeMatch []string, baseLog logg.Logg) *search.CodeWhitelist
- func CommitFilter(searchCfg *config.SearchConfig, rescanPrevious bool, db *database.Database) (result *gitpkg.CommitFilter)
- func Dev(devCfg *config.DevConfig) *dev.Parameters
- func ExactCommitFilter(commitHashes ...string) (result *gitpkg.CommitFilter)
- func FileChangeFilter(searchCfg *config.SearchConfig) (result *gitpkg.FileChangeFilter)
- func LineProcessor(proc contract.LineProcessorI, baseLog logg.Logg) *search.LineProcessorWrapper
- func Proc(procCfg *config.ProcessorConfig, targets *search.TargetSet, ...) (result contract.ProcessorI, err error)
- func ProcEntropy(name string, entropyProcCfg *config.EntropyProcessorConfig, ...) (result contract.ProcessorI)
- func ProcPEM(name string, pemProcCfg *config.PEMProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)
- func ProcRegex(name string, regexProcCfg *config.RegexProcessorConfig, processorLog logg.Logg) (result *regex.Processor)
- func ProcRegexWrapped(name string, regexProcCfg *config.RegexProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)
- func ProcSetter(name string, setterProcCfg *config.SetterProcessorConfig, ...) (result *setter.Processor, err error)
- func ProcSetterRule(name string, setterProcCfg *config.SetterProcessorConfig, ...) (result *setter.Rule)
- func ProcSetterWrapped(name string, setterProcCfg *config.SetterProcessorConfig, ...) (result contract.ProcessorI, err error)
- func Procs(searchCfg *config.SearchConfig, targets *search.TargetSet, ...) (result []contract.ProcessorI, err error)
- func RepoFilter(sourceCfg *config.SourceConfig, rescanPrevious bool, db *database.Database) (result *manip.SliceFilter)
- func Reporter(reporterCfg *config.ReportConfig, outputDir, url string, ...) *reporterpkg.Reporter
- func Search(searchCfg *config.SearchConfig, repoFilter *manip.SliceFilter, ...) (result *searchpkg.Search, err error)
- func SecretIDFilter(searchCfg *config.SearchConfig) (result *manip.SliceFilter)
- func Source(sourceCfg *config.SourceConfig, sourceDir string, ...) (result *source.Source)
- func Target(targetConfig *config.TargetConfig) (result *searchpkg.Target)
- func Targets(searchCfg *config.SearchConfig) (result *searchpkg.TargetSet, err error)
- type AppParams
Constants ¶
This section is empty.
Variables ¶
View Source
var SecretFileMatch = regexp.MustCompile(`^secret-([0-9a-f]{5,40}).yaml$`)
Functions ¶
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 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 ProcRegexWrapped ¶
func ProcRegexWrapped(name string, regexProcCfg *config.RegexProcessorConfig, processorLog logg.Logg) (result contract.ProcessorI)
func ProcSetter ¶
func ProcSetterRule ¶
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 ¶
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)
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 }
Click to show internal directories.
Click to hide internal directories.