feat: add support for WASM modules (#2195)

This commit is contained in:
Teppei Fukuda
2022-06-15 15:23:00 +03:00
committed by GitHub
parent a02c06bafd
commit 7cecade3a1
86 changed files with 9142 additions and 1320 deletions

26
pkg/module/api/api.go Normal file
View File

@@ -0,0 +1,26 @@
package api
import "github.com/aquasecurity/trivy/pkg/module/serialize"
const (
Version = 1
ActionInsert serialize.PostScanAction = "INSERT"
ActionUpdate serialize.PostScanAction = "UPDATE"
ActionDelete serialize.PostScanAction = "DELETE"
)
type Module interface {
Version() int
Name() string
}
type Analyzer interface {
RequiredFiles() []string
Analyze(filePath string) (*serialize.AnalysisResult, error)
}
type PostScanner interface {
PostScanSpec() serialize.PostScanSpec
PostScan(serialize.Results) (serialize.Results, error)
}