analyzer

package
v0.0.0-...-a0db450 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllFilesCallback

type AllFilesCallback func(fi *fsparser.FileInfo, fullpath string, data AllFilesCallbackData)

type AllFilesCallbackData

type AllFilesCallbackData interface{}

type Analyzer

type Analyzer struct {
	PluginReports map[string]interface{}
	AnalyzerReport
	// contains filtered or unexported fields
}

func New

func New(fsp fsparser.FsParser, cfg globalConfigType) *Analyzer

func NewFromConfig

func NewFromConfig(imagepath string, cfgdata string) *Analyzer

func (*Analyzer) AddAnalyzerPlugin

func (a *Analyzer) AddAnalyzerPlugin(aplug AnalyzerPluginType)

func (*Analyzer) AddData

func (a *Analyzer) AddData(key string, value string)

func (*Analyzer) AddInformational

func (a *Analyzer) AddInformational(filepath string, reason string)

func (*Analyzer) AddOffender

func (a *Analyzer) AddOffender(filepath string, reason string)

func (*Analyzer) CheckAllFilesWithPath

func (a *Analyzer) CheckAllFilesWithPath(cb AllFilesCallback, cbdata AllFilesCallbackData, filepath string)

func (*Analyzer) CleanUp

func (a *Analyzer) CleanUp() error

func (*Analyzer) FileGet

func (a *Analyzer) FileGet(filepath string) (string, error)

func (*Analyzer) FileGetSha256

func (a *Analyzer) FileGetSha256(filepath string) ([]byte, error)

func (*Analyzer) FsTypeSupported

func (a *Analyzer) FsTypeSupported() (bool, string)

func (*Analyzer) GetFileInfo

func (a *Analyzer) GetFileInfo(filepath string) (fsparser.FileInfo, error)

func (*Analyzer) HasOffenders

func (a *Analyzer) HasOffenders() bool

func (*Analyzer) ImageInfo

func (a *Analyzer) ImageInfo() AnalyzerReport

func (*Analyzer) JsonReport

func (a *Analyzer) JsonReport() string

func (*Analyzer) RemoveFile

func (a *Analyzer) RemoveFile(filepath string) error

func (*Analyzer) RunPlugins

func (a *Analyzer) RunPlugins()

type AnalyzerPluginType

type AnalyzerPluginType interface {
	Name() string
	Start()
	Finalize() string
	CheckFile(fi *fsparser.FileInfo, path string) error
}

type AnalyzerReport

type AnalyzerReport struct {
	FSType        string                   `json:"fs_type"`
	ImageName     string                   `json:"image_name"`
	ImageDigest   string                   `json:"image_digest,omitempty"`
	Data          map[string]interface{}   `json:"data,omitempty"`
	Offenders     map[string][]interface{} `json:"offenders,omitempty"`
	Informational map[string][]interface{} `json:"informational,omitempty"`
}

type AnalyzerType

type AnalyzerType interface {
	GetFileInfo(filepath string) (fsparser.FileInfo, error)
	RemoveFile(filepath string) error
	FileGetSha256(filepath string) ([]byte, error)
	FileGet(filepath string) (string, error)
	AddOffender(filepath string, reason string)
	AddInformational(filepath string, reason string)
	CheckAllFilesWithPath(cb AllFilesCallback, cbdata AllFilesCallbackData, filepath string)
	AddData(key, value string)
	ImageInfo() AnalyzerReport
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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