Vulnerabilities and exposure

Findings, carry-forward and dismissals

What a finding shows, why a finding from a heavier scan survives a lighter one, and the four reasons a finding, a software reading or an alert can be silenced.

Updated · 2 min read

What a finding shows

Severity as a word (High, Medium, Low; the CVSS number stays on the card), where it was found (the host and the check), the title, why it matters, the next action (for a KEV entry, CISA's deadline and the published fix as numbered steps), an evidence list, and two actions: Mark as done and Ask NHM.

In the app, Simple view says what the finding means in plain words and folds the technical rows behind "Show the technical detail"; Advanced keeps the CVSS rail, the source line and the evidence. Switch under Account, App detail. Simple hides no finding.

Carry-forward

A nightly scan runs fewer tools than a deep scan. Without carry-forward, the morning after a deep scan a domain could read "0 high", not because anything was fixed but because the tool that found it did not run again. Findings therefore persist until a scan that ran the same check either re-finds them or does not; each is labelled with the date it was last checked.

Marking done

"Mark as done" asks why:

Reason Effect
Fixed Re-checked by the next scan that runs the same tool; comes back if still present
False positive Silenced for good
Accepted risk Silenced for good
Not applicable Silenced for good

The last three are dismissals. A dismissal is keyed to what the result is (its stable key from the scan result), not its row id, so it survives re-scans, and it applies per domain when a domain is given. Dismissals cover three kinds: a scan finding, a software inventory reading, and a KEV/CVE alert.

  • Web: Security, Dismissed; the finding's Mark as done.
  • iOS: Watchlist, Dismissed to see and restore.
  • API/MCP: GET/POST /api/vuln-scan/dismissals (?kind=finding|component|alert), DELETE /api/vuln-scan/dismissals/:id; tools list_vuln_dismissals, dismiss_vuln_finding (kind, target_key, reason, optional domain_id, label, note), restore_vuln_dismissal.

Restoring

Undoing a dismissal makes the finding, reading or alert report again on the next read. Nothing is deleted by a dismissal; the record and the reason stay in the account for audit.

Where this comes from (Advanced view)

Under the list: how many domains were compared, how many products are on the watchlist, how many open services were seen, and when the last deep scan ran. Anything nothing has measured shows a dash.

Common questions

A finding disappeared without me touching it. Either a scan that ran the same tool did not re-find it (it is fixed), or the domain lost clearance and only passive checks ran; the last-checked date tells you which.

Can I dismiss for the whole account? Omit the domain when dismissing a KEV/CVE alert or a software reading; a scan finding is always per domain.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.