detect

package
v8.15.1-test2 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2022 License: MIT Imports: 23 Imported by: 16

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNew added in v8.13.0

func IsNew(finding report.Finding, baseline []report.Finding) bool

func LoadBaseline added in v8.13.0

func LoadBaseline(baselinePath string) ([]report.Finding, error)

Types

type Detector added in v8.4.0

type Detector struct {
	// Config is the configuration for the detector
	Config config.Config

	// Redact is a flag to redact findings. This is exported
	// so users using gitleaks as a library can set this flag
	// without calling `detector.Start(cmd *cobra.Command)`
	Redact bool

	// verbose is a flag to print findings
	Verbose bool

	// files larger than this will be skipped
	MaxTargetMegaBytes int

	// followSymlinks is a flag to enable scanning symlink files
	FollowSymlinks bool
	// contains filtered or unexported fields
}

Detector is the main detector struct

func NewDetector added in v8.4.0

func NewDetector(cfg config.Config) *Detector

NewDetector creates a new detector with the given config

func NewDetectorDefaultConfig added in v8.4.0

func NewDetectorDefaultConfig() (*Detector, error)

NewDetectorDefaultConfig creates a new detector with the default config

func (*Detector) AddBaseline added in v8.13.0

func (d *Detector) AddBaseline(baselinePath string) error

func (*Detector) AddGitleaksIgnore added in v8.10.0

func (d *Detector) AddGitleaksIgnore(gitleaksIgnorePath string) error

func (*Detector) Detect added in v8.4.0

func (d *Detector) Detect(fragment Fragment) []report.Finding

Detect scans the given fragment and returns a list of findings

func (*Detector) DetectBytes added in v8.4.0

func (d *Detector) DetectBytes(content []byte) []report.Finding

DetectBytes scans the given bytes and returns a list of findings

func (*Detector) DetectFiles added in v8.4.0

func (d *Detector) DetectFiles(source string) ([]report.Finding, error)

DetectFiles accepts a path to a source directory or file and begins a scan of the file or directory.

func (*Detector) DetectGit added in v8.4.0

func (d *Detector) DetectGit(source string, logOpts string, gitScanType GitScanType) ([]report.Finding, error)

GitScan accepts a *gitdiff.File channel which contents a git history generated from the output of `git log -p ...`. startGitScan will look at each file (patch) in the history and determine if the patch contains any findings.

func (*Detector) DetectReader added in v8.15.0

func (d *Detector) DetectReader(r io.Reader, bufSize int) ([]report.Finding, error)

DetectReader accepts an io.Reader and a buffer size for the reader in KB

func (*Detector) DetectString added in v8.4.0

func (d *Detector) DetectString(content string) []report.Finding

DetectString scans the given string and returns a list of findings

type Fragment added in v8.4.0

type Fragment struct {
	// Raw is the raw content of the fragment
	Raw string

	// FilePath is the path to the file if applicable
	FilePath    string
	SymlinkFile string

	// CommitSHA is the SHA of the commit if applicable
	CommitSHA string
	// contains filtered or unexported fields
}

Fragment contains the data to be scanned

type GitScanType added in v8.4.0

type GitScanType int

Type used to differentiate between git scan types: $ gitleaks detect $ gitleaks protect $ gitleaks protect staged

const (
	DetectType GitScanType = iota
	ProtectType
	ProtectStagedType
)

type Location

type Location struct {
	// contains filtered or unexported fields
}

Location represents a location in a file

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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