From 1b2ab7785f122df5c15c9d253ce7d24ce0ad1e36 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 10 May 2026 06:54:19 +0000 Subject: [PATCH] fix(vdb): require at least one filter for triage command --- cmd/vdb_triage.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cmd/vdb_triage.go b/cmd/vdb_triage.go index cadb509d..19bf9298 100644 --- a/cmd/vdb_triage.go +++ b/cmd/vdb_triage.go @@ -49,6 +49,22 @@ KEV due-date sweep — what's overdue?: CSV for ticketing import: vulnetix vdb triage --min-epss 0.5 --severity high --format csv -o triage.csv`, RunE: func(cmd *cobra.Command, args []string) error { + filterFlags := []string{ + "min-epss", "min-epss-percentile", "min-cess", "min-cvss", + "severity", "in-kev", "kev-source", "cwe", + "vendor", "product", "since", "days", + } + hasFilter := false + for _, name := range filterFlags { + if cmd.Flags().Changed(name) { + hasFilter = true + break + } + } + if !hasFilter { + return fmt.Errorf("at least one filter is required: --min-epss, --min-epss-percentile, --min-cess, --min-cvss, --severity, --in-kev, --kev-source, --cwe, --vendor, --product, --since, or --days") + } + client := newVDBClient() client.APIVersion = "/v2" params := vdb.TriageParams{