NetRise

Import a NetRise firmware-analysis export.

This exists for organisations that cannot grant NetRise API credentials — air-gapped networks, procurement restrictions, a pending security review. The DefectDojo Pro NetRise connector pulls the same data over the API; this parser accepts the same data as a file.

File Types

JSON. NetRise answers GraphQL in Relay shape, so each row arrives wrapped in a node:

{
  "asset": {"id": "artifact-0001", "name": "generic-firmware.bin",
            "vendor": "Generic Networks", "product": "GN-1000", "version": "1.4.0"},
  "vulnerabilities": {"edges": [{"node": {"cve": "CVE-2000-0001", "name": "example-tls"}}]}
}

The edges are unwrapped, and a row that is already the node is used as-is — so a file somebody has already flattened still imports. A data envelope is accepted, as is the artifact arriving in its own assetsRelay envelope from the other query.

The artifact scopes the identity

The identity is netrise-<artifact id>-<CVE or component>, so the same CVE in two firmware builds stays two findings — two builds to re-release. Merging them would hide that one of the two is still shipping.

One export is one artifact, so the artifact is stated once for the file; a row carrying its own asset overrides it. An export with no artifact still imports, with an empty artifact in the identity.

Severity

NetRise severitySeverity
criticalCritical
highHigh
mediumMedium
lowLow
info, informational, noneInfo
anything elsederived from cvssScore

An unrecognised word falls through to the score, not to Info: a finding NetRise graded with an unfamiliar word still lands where its score says. Score bands are the standard ≥ 9 / ≥ 7 / ≥ 4 / > 0. Scores may arrive quoted.

Reachability and CISA KEV are justifications, not regrades

A reachable, actively-exploited flaw in firmware is more urgent than its score alone says. Both signals are recorded as the severity justification and as tags (reachable, cisa-kev), and both appear in the description — but neither moves the severity, which would make the finding disagree with an API sync of the same data.

Fields worth noting

  • Title is <CVE> in <component>, falling back to whichever of the two exists.
  • The component is the affected package, and it is in the deduplication hash.
  • Mitigation names the fixed versions NetRise lists; with none, there is no mitigation.
  • Vendor and product come from the artifact and are also tags.

Sample Scan Data

Sample NetRise scans can be found here.

The samples cover a reachable KEV-listed critical finding, an unrecognised severity word with a quoted score, a finding with no CVE, one with no component, one with neither, and empty fix versions. Artifact, vendor, product and component names are generic.

Default Deduplication Hashcode Fields

By default, DefectDojo identifies duplicate findings using these hashcode fields:

  • title
  • severity
  • component_name