Duplicates by tool
The same CVE in the same package shows up once per scanner and once per branch. Counting it is not triage.
One issue, one logical finding, whatever produced it. Ranked by whether it is reachable and exposed, routed through the graph to the team that owns the code, and closed when a later scan no longer sees it.
Five tools, five severities, five queues, and nobody can say which of the thousand criticals is on the internet.
The same CVE in the same package shows up once per scanner and once per branch. Counting it is not triage.
CVSS says how bad in the abstract; it cannot say whether the function is called or the workload is exposed.
Routing depends on a mapping somebody maintains by hand, so findings wait in a shared queue.
Findings are closed because someone said so, not because a scan proved it.
The fix merges, but nobody knows which images still carry the old package or where they run.
Automated triage that changes status silently destroys the audit trail.
corroborates edge. One issue, one logical finding.owns edges on the repository or resource. PR comments and tickets carry the evidence, the reachability path and the remediation template.Point at a repository; the plan builds itself from detected languages.
Taint analysis, SCA with reachability, IaC, secrets, API, DAST, supply chain.
Repository → Commit → Build → Image → Registry → Workload → Ingress.
Reason codes, ORM guard, database trigger.
Jira, ServiceNow, Linear, GitHub, GitLab, Azure DevOps.
No platform credentials in a scan pod.
A 30-minute session: one scan, one logical finding per issue, one lineage view, on your code.