Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NPMPackageManager = PkgManager{ Image: "gcr.io/ossf-malware-analysis/node", CommandFmt: func(pkg, ver string) string { if ver != "" { return fmt.Sprintf("analyze.js %s@%s", pkg, ver) } return fmt.Sprintf("analyze.js %s", pkg) }, GetLatest: getNPMLatest, }
View Source
var PyPIPackageManager = PkgManager{ Image: "gcr.io/ossf-malware-analysis/python", CommandFmt: func(pkg, ver string) string { if ver != "" { return fmt.Sprintf("analyze.py %s==%s", pkg, ver) } return fmt.Sprintf("analyze.py %s", pkg) }, GetLatest: getPyPILatest, }
View Source
var RubyGemsPackageManager = PkgManager{ Image: "gcr.io/ossf-malware-analysis/ruby", CommandFmt: func(pkg, ver string) string { if ver != "" { return fmt.Sprintf("analyze.rb %s %s", pkg, ver) } return fmt.Sprintf("analyze.rb %s", pkg) }, GetLatest: getRubyGemsLatest, }
View Source
var ( SupportedPkgManagers = map[string]PkgManager{ "npm": NPMPackageManager, "pypi": PyPIPackageManager, "rubygems": RubyGemsPackageManager, } )
Functions ¶
func UploadResults ¶
func UploadResults(ctx context.Context, bucket, path string, result *AnalysisResult) error
func WriteResultsToDocstore ¶
func WriteResultsToDocstore(ctx context.Context, collectionPrefix string, result *AnalysisResult) error
Types ¶
type AnalysisResult ¶
type AnalysisResult struct { Package Package Files []fileResult Sockets []socketInfo Commands []commandResult }
func RunLive ¶
func RunLive(ecosystem, pkgName, version, image, command string) *AnalysisResult
func RunLocal ¶
func RunLocal(ecosystem, pkgPath, version, image, command string) *AnalysisResult
func (*AnalysisResult) GenerateCmdIndexes ¶
func (r *AnalysisResult) GenerateCmdIndexes() []*DocstoreIndex
func (*AnalysisResult) GenerateFileIndexes ¶
func (r *AnalysisResult) GenerateFileIndexes() []*DocstoreIndex
func (*AnalysisResult) GenerateSocketIndexes ¶
func (r *AnalysisResult) GenerateSocketIndexes() []*DocstoreIndex
type DocstoreIndex ¶
Click to show internal directories.
Click to hide internal directories.