Added search extension and integrated trivy to support image vulnerability scanning

This commit is contained in:
Shivam Mishra
2020-06-24 12:38:42 -07:00
parent a06ad7e701
commit e537f27f00
7 changed files with 832 additions and 81 deletions
+16
View File
@@ -0,0 +1,16 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "go_default_library",
srcs = [
"cve.go",
"models.go",
],
importpath = "github.com/anuvu/zot/pkg/extensions/search/cve",
visibility = ["//visibility:public"],
deps = [
"//pkg/log:go_default_library",
"@com_github_aquasecurity_trivy//integration:go_default_library",
"@com_github_aquasecurity_trivy//integration/config:go_default_library",
],
)
+24
View File
@@ -0,0 +1,24 @@
package cveinfo
import (
"github.com/anuvu/zot/pkg/log"
integration "github.com/aquasecurity/trivy/integration"
config "github.com/aquasecurity/trivy/integration/config"
)
// UpdateCVEDb ...
func UpdateCVEDb(dbDir string, log log.Logger) error {
config, err := config.NewConfig(dbDir)
if err != nil {
log.Error().Err(err).Msg("Unable to get config")
return err
}
err = integration.RunTrivyDb(config.TrivyConfig)
if err != nil {
log.Error().Err(err).Msg("Unable to update DB ")
return err
}
return nil
}
+13
View File
@@ -0,0 +1,13 @@
// Package cveinfo ...
package cveinfo
import (
"github.com/anuvu/zot/pkg/log"
config "github.com/aquasecurity/trivy/integration/config"
)
// CveInfo ...
type CveInfo struct {
Log log.Logger
CveTrivyConfig *config.Config
}