Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/golang-binary'
Browse files Browse the repository at this point in the history
# Conflicts:
#	deepfence_frontend/apps/dashboard/src/components/scan-configure-forms/VulnerabilityScanConfigureForm.tsx
  • Loading branch information
ramanan-ravi committed Sep 7, 2023
2 parents 0630a61 + 2735423 commit e7a4f20
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 4 deletions.
2 changes: 1 addition & 1 deletion deepfence_agent/plugins/package-scanner
2 changes: 1 addition & 1 deletion deepfence_ctl/cmd/scan.go
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ func init() {

scanStartSubCmd.PersistentFlags().String("node-ids", "", "Node id")
scanStartSubCmd.PersistentFlags().String("node-type", "", "Resource type (host, container, image)")
scanStartSubCmd.PersistentFlags().String("scan-config", "all", "vulnerability scan type (all,base,ruby,python,javascript,php,golang,java,rust,dotnet)")
scanStartSubCmd.PersistentFlags().String("scan-config", "all", "vulnerability scan type (all,base,ruby,python,javascript,php,golang,golang-binary,java,rust,rust-binary,dotnet)")

scanStatusSubCmd.PersistentFlags().String("scan-id", "", "Scan id")

Expand Down
11 changes: 11 additions & 0 deletions deepfence_server/handler/scan_reports.go
Original file line number Diff line number Diff line change
Expand Up @@ -221,10 +221,21 @@ func (h *Handler) StartVulnerabilityScanHandler(w http.ResponseWriter, r *http.R
return
}

err = h.Validator.Struct(reqs)
if err != nil {
h.respondError(&ValidatorError{err: err}, w)
return
}

binArgs := make(map[string]string, 0)
if len(reqs.ScanConfigLanguages) != 0 {
languages := []string{}
for i := range reqs.ScanConfigLanguages {
err = h.Validator.Struct(reqs.ScanConfigLanguages[i])
if err != nil {
h.respondError(&ValidatorError{err: err}, w)
return
}
languages = append(languages, reqs.ScanConfigLanguages[i].Language)
}
binArgs["scan_type"] = strings.Join(languages, ",")
Expand Down
4 changes: 2 additions & 2 deletions deepfence_server/model/scans.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import (
)

type VulnerabilityScanConfigLanguage struct {
Language string `json:"language" required:"true" enum:"all,base,ruby,python,javascript,php,golang,java,rust,dotnet"`
Language string `json:"language" validate:"required,oneof=base ruby python javascript php golang golang-binary java rust rust-binary dotnet" required:"true" enum:"base,ruby,python,javascript,php,golang,golang-binary,java,rust,rust-binary,dotnet"`
}

type VulnerabilityScanConfig struct {
ScanConfigLanguages []VulnerabilityScanConfigLanguage `json:"scan_config" required:"true"`
ScanConfigLanguages []VulnerabilityScanConfigLanguage `json:"scan_config" validate:"required,min=1" required:"true"`
}

type VulnerabilityScanTriggerReq struct {
Expand Down

0 comments on commit e7a4f20

Please sign in to comment.