internal/scan: add isImported function This change adds an "isImported" function, which will return false if a vuln is only exposed through a module required at a module level and not from a package/symbol imported or called at a package level. Change-Id: I7c0477fd4c96ea6f360c414daf9dcbd8492519db Reviewed-on: https://go-review.googlesource.com/c/vuln/+/525756 Run-TryBot: Maceo Thompson <maceothompson@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Zvonimir Pavlinovic <zpavlinovic@google.com>
diff --git a/internal/scan/template.go b/internal/scan/template.go index 953fbae..afb7b65 100644 --- a/internal/scan/template.go +++ b/internal/scan/template.go
@@ -97,6 +97,15 @@ return result } +func isImported(findings []*findingSummary) bool { + for _, f := range findings { + if f.Trace[0].Package != "" { + return true + } + } + return false +} + func isCalled(findings []*findingSummary) bool { for _, f := range findings { if f.Trace[0].Function != "" {