diff --git a/main.go b/main.go index ddaa9f6..a5d3bdb 100644 --- a/main.go +++ b/main.go @@ -245,9 +245,11 @@ func LoadFromOSVDev() { aql := `FOR vuln IN vulns LET purls = UNIQUE( FOR affected IN vuln.affected - FILTER HAS(affected, 'package') AND HAS(affected.package, 'purl') - RETURN FIRST(SPLIT(affected.package.purl, '?')) + FILTER LENGTH(affected.package.purl) > 0 + LET purl = FIRST(SPLIT(affected.package.purl, '?')) + RETURN purl ) + FILTER LENGTH(purls) > 0 UPDATE { _key: vuln._key } WITH { purls: purls } IN vulns` ctx := context.Background() // use default database context