Vulnerability Management
One record per issue: ingested, correlated, validated, owned and closed.
Everything the engines produce lands in one place, already deduplicated and already carrying the evidence a developer needs to fix it. The Vulnerabilities page is where findings are triaged, owned and closed.
The lifecycle of a finding
- 01Ingest
Findings from AI Native SAST, dependency reachability, secrets, AI DAST, AI Pentest and the classic scanners are normalised into one vulnerability record, with the product, target, scanner and scan run attached.
- 02Correlate
Identity keys collapse the same issue across engines and across runs. A recurrence reopens the original record instead of creating a second one.
- 03Validate
Each finding carries its validation record: the exploitable verdict, risk score, confidence, rationale and reported exploitation references — plus the code-flow diagram where one applies.
- 04Prove
Generate a proof of concept, edit it, and run it in a sandbox. See the next page.
- 05Manage
Status, owner, due date, tags, references, evidence, solution and lifecycle notes.
- 06Report
Search, filter, and export to XLSX.
Finding identity
What counts as "the same finding" depends on the scan type. This is the key that drives both in-scan deduplication and recurrence detection across runs:
| Scan type | Identity |
|---|---|
| Static | Vulnerability class + file + vulnerable parameter |
| Dynamic | Vulnerability type + URL path + parameter |
| Infrastructure | CVE + host + server version |
This is why the count on the dashboard means something. The same issue reported by three scanners is one record, and an issue that comes back after being resolved reopens the original rather than arriving as a new one.
The dashboard
The page opens on a summary: scanned products, scanned repositories, total open vulnerabilities and scans executed, with a severity breakdown across critical, high, medium and low/info. Below that sit Top 10 Most Vulnerable Targets and Top 10 Vulnerabilities, both filterable by severity.
Working a finding
Each record carries the fields you would expect to triage with:
| Field | Purpose |
|---|---|
| Title, CVE, Severity, CVSS | What it is and how bad. |
| Target, Scanner, Scan ID, Product | Where it came from. |
| Status | Open, In Progress, Risk Accepted, False Positive, Resolved. |
| Owner, Due Date | Who is fixing it and by when. |
| Tags, References | Your own classification and external links. |
| Description, Evidence, Solution | The detail a developer needs. |
| Lifecycle Notes | The running record of decisions made about this finding. |
Status can be changed inline from the list, and findings can be added by hand for issues found outside a scan — a pentest report, a bug bounty submission, a code review.
Search, filter and export
- Full-text search across CVEs, titles and targets.
- Filters by product, severity and status.
- One-click Export to XLSX.
DefectDojo remains available for teams already standardised on it — see Working with scan results. The two are not exclusive: most engines can export there while their findings are also tracked here.
Last reviewed 2026-08-16