Documentation ¶
Index ¶
Constants ¶
View Source
const (
// DefaultIgnoreFile is the file name to be evaluated
DefaultIgnoreFile = ".tunnelignore"
)
Variables ¶
This section is empty.
Functions ¶
func FilterResult ¶
func FilterResult(ctx context.Context, result *types.Result, ignoreConf IgnoreConfig, opt FilterOption) error
FilterResult filters out the result
Types ¶
type FilterOption ¶ added in v0.4.19
type IgnoreConfig ¶
type IgnoreConfig struct { Vulnerabilities IgnoreFindings `yaml:"vulnerabilities"` Misconfigurations IgnoreFindings `yaml:"misconfigurations"` Secrets IgnoreFindings `yaml:"secrets"` Licenses IgnoreFindings `yaml:"licenses"` }
IgnoreConfig represents the structure of .tunnelignore.yaml.
type IgnoreFinding ¶
type IgnoreFinding struct { // ID is the identifier of the vulnerability, misconfiguration, secret, or license. // e.g. CVE-2019-8331, AVD-AWS-0175, etc. // required: true ID string `yaml:"id"` // Paths is the list of file paths to be ignored. // If Paths is not set, the ignore finding is applied to all files. // required: false Paths []string `yaml:"paths"` // ExpiredAt is the expiration date of the ignore finding. // If ExpiredAt is not set, the ignore finding is always valid. // required: false ExpiredAt time.Time `yaml:"expired_at"` // Statement describes the reason for ignoring the finding. // required: false Statement string `yaml:"statement"` }
IgnoreFinding represents an item to be ignored.
type IgnoreFindings ¶
type IgnoreFindings []IgnoreFinding
func (*IgnoreFindings) Filter ¶ added in v0.4.19
func (f *IgnoreFindings) Filter()
func (*IgnoreFindings) Match ¶
func (f *IgnoreFindings) Match(path, id string) bool
Click to show internal directories.
Click to hide internal directories.