mirror of
https://github.com/safedep/vet.git
synced 2025-12-10 00:22:08 -06:00
chore: Add guard rails against nil pkg in event for JSON report generator
This commit is contained in:
parent
273d999561
commit
d63e9277c7
@ -10,8 +10,10 @@ type AnalyzerEventType string
|
||||
|
||||
const (
|
||||
ET_FilterExpressionMatched = AnalyzerEventType("ev_pkg_filter_match")
|
||||
ET_LockfilePoisoningSignal = AnalyzerEventType("ev_lockfile_poisoning")
|
||||
ET_AnalyzerFailOnError = AnalyzerEventType("ev_fail_on_error")
|
||||
|
||||
// Following event types must set the Threat field
|
||||
ET_LockfilePoisoningSignal = AnalyzerEventType("ev_lockfile_poisoning")
|
||||
)
|
||||
|
||||
type AnalyzerEvent struct {
|
||||
|
||||
@ -79,6 +79,14 @@ func (r *jsonReportGenerator) handleThreatEvent(event *analyzer.AnalyzerEvent) {
|
||||
return
|
||||
}
|
||||
|
||||
if event.Threat.SubjectType == jsonreportspec.ReportThreat_Manifest && event.Manifest == nil {
|
||||
return
|
||||
}
|
||||
|
||||
if event.Threat.SubjectType == jsonreportspec.ReportThreat_Package && event.Package == nil {
|
||||
return
|
||||
}
|
||||
|
||||
switch event.Threat.SubjectType {
|
||||
case jsonreportspec.ReportThreat_Manifest:
|
||||
manifest := r.findPackageManifestReport(event.Manifest)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user