Every CVE arrives scored, owned, and on a clock.
Secuno's correlation engine matches every installed version against 350,000+ CVEs, enriches each with EPSS and CISA KEV, scores it with private AI, and hands your team a ranked queue of real, exploitable risk. No manual mapping.
Most CVEs will never be exploited. Secuno finds the ones that will.
A raw CVE list is a to-do list with no priority. Secuno scores every correlated vulnerability by exploit probability, flags the ones CISA lists as actively exploited, and checks whether working exploit code exists, so your team spends its hours on the few vulnerabilities attackers actually use, not the thousands they never will.
- 01EPSS probability, and how it moves
Every CVE carries its EPSS exploit-prediction score and percentile, with ninety days of history, so a low-CVSS bug under active exploitation still rises to the top. When a score jumps past your alert threshold on a CVE a client has an open risk for, that client's administrators hear about it the same day.
- 02CISA KEV, with context
Known Exploited Vulnerabilities are flagged with their remediation due date and ransomware-campaign linkage, not just a boolean.
- 03Exploit availability
Public exploit signals (ExploitDB, Metasploit module, proof-of-concept on GitHub) sharpen the priority beyond the base score.
From an installed version to an owned risk, step by step.
Automatic and idempotent. Every version on every device runs the same path, and the same input never produces a duplicate risk.
- INVENTORY
Read every installed version
The Go agent reads installed applications from three registry hives (x64, x86, per-user), plus Windows KB patches and Winget packages, with publisher, version and install date. On Linux it reads the distribution's own package list. Collected every hour, with a full sweep every night at 03:00.
- INDEX
Match without scanning the world
An inverted product-to-CVE index resolves matches in near-constant time instead of scanning the full catalogue, with version-constraint parsing across semver, ranges, exact versions and ecosystem-specific formats.
- CORRELATE
CPE-first, and honest about the tail
Exact CPE-to-CPE matching is the primary path, and Windows itself is matched against Windows CVEs at build level. Linux packages are checked against the distribution's own advisories instead of NVD, so a backported fix counts as fixed. Private AI resolves the fuzzy tail, and every finding is then graded on how certain the match is: confident enough is accepted, borderline is shown and flagged for a human, and too uncertain is dropped to informational and kept out of the default queue. A CVE known to be actively exploited is never hidden.
- ENRICH
EPSS, KEV and exploit intel
Each CVE record carries CVSS v2 and v3, EPSS score and percentile, CISA KEV status, and exploit-availability flags. New CVEs arrive from CVE.org every hour, GitHub Advisory every four hours, and NVD enrichment (read from a partner-maintained mirror) and CISA KEV four times a day.
- SCORE
Deterministic first, AI on a leash
A 0 to 100 score is computed from things that can be checked: the severity band the source declared, how strong the evidence is, whether an attacker can reach the affected path, and whether your controls block that specific path. Private AI adds a plain-English impact summary, remediation steps and a bounded adjustment that can never outweigh the measured controls.
- OWN
One risk, with an owner and a clock
A deduplicated risk lands with an assignee, an SLA due date set by severity, MTTD and MTTR tracking, evidence attachments and a full audit trail. After each inventory it re-verifies, and reopens automatically if the vulnerable version returns.
Every correlation finding carries its own match confidence, and it is on the risk where an analyst can see it. This one scored 95, well clear of the bar for automatic acceptance. Between 40 and 59 a finding is shown but flagged for a person; below 40 it drops to informational and leaves the default queue, without being deleted.
Scoring runs on SECAI, on our own infrastructure in the Netherlands. See the full security and infrastructure model
A new exploit goes public. Every affected risk escalates before your analysts log in.
CISA adds a CVE to the Known Exploited Vulnerabilities catalogue. On the next sync, Secuno recalculates the blast radius across every client device, escalates each affected risk and resets its SLA clock. No one had to be watching the feed.
- CISA KEV synchronised four times daily: 00:00, 06:00, 12:00, 18:00
- Blast radius recalculated across every client device immediately
- SLA due date resets automatically on escalation
- Remediation deadline and ransomware linkage surfaced on the risk
Correlation is only as good as the inventory under it.
The Go agent delivers 20+ data types per device on an hourly inventory, a nightly full sweep and a five-minute heartbeat, signed with Ed25519 and sent over TLS 1.3 to our infrastructure in the Netherlands. Every field is a place a risk rule can fire.
| KB ARTICLE | TITLE | STATE | APPLIED |
|---|---|---|---|
| KB5066128 | Security intelligence update for Microsoft Defender Antivirus (version 1.457.211.0), current channel (broad) | missing | — |
| KB5082417 | 2026-04 Cumulative update for Windows 11 Version 23H2 for x64-based systems | installed | 4/16/2026 |
| KB5054156 | Servicing stack update for Windows 11 Version 23H2 for x64-based systems | installed | 4/09/2026 |
| KB5049209 | .NET 8.0 cumulative update for Windows 11 Version 23H2 | installed | 3/28/2026 |
This interface is for illustrative purposes only, representative of the actual application. It is not a screenshot.
A full risk workflow, not just a finding.
A correlated CVE is where the work starts. Secuno wraps every risk in the workflow an auditor and an analyst both expect.
Owned and on SLA
Each risk has an assignee and a due date set by severity. Overdue risks surface immediately in the list, so nothing quietly ages past its deadline.
Status with proof
Open, In Progress, Mitigated, Accepted or False Positive. Acceptance requires a justification, records any compensating controls and can carry an expiry date, after which the risk reopens automatically.
Auto-verified remediation
After each inventory the platform rechecks closed risks. If the vulnerable software is back, the risk reopens itself with a note and a notification to the owner.
Deduplicated and audited
A correlation key stops duplicate risks at the source. @mentions, watch subscriptions, evidence attachments and a chronological timeline cover the audit trail.
Bulk at fleet scale
Bulk status change, assignment, watch and merge, plus multi-select CSV export and a PDF of the risk list, built for large remediation sprints across hundreds of clients.
The fix is on the risk
A Windows risk shows the update (KB) that fixes it on that client's devices, joined through Microsoft's own security-update data, and the per-device winget upgrade with a one-click Remediate that acts on that device only. The patch and the vulnerability are one conversation, not two pages.
Analyst to board, in one click.
Every view shows exactly what its reader needs, from a single CVE to a portfolio-wide security posture.
- Seven report types: Risk Summary, Vulnerability, Compliance, Executive Summary, Period Comparison, Microsoft 365 Posture and Custom
- Export to per-client branded PDF, CSV or JSON
- Per-client branding: logo, primary colour and footer text
- Scheduled delivery with timezone support. Risk and executive summaries open with a plain-language narrative built from the period's attack stories, in Dutch with English beneath

How the engine works, answered plainly.
What is CVE correlation?
It is the process of matching the exact software versions installed on a device against a database of known vulnerabilities (CVEs), so that instead of a generic advisory feed you get a precise list of which of your devices are actually affected by which vulnerability. Secuno does this automatically for every managed device, several times a day.
How does Secuno decide which vulnerabilities matter?
Every correlated CVE is scored by its EPSS exploit probability, flagged if CISA lists it as actively exploited (KEV), and checked for public exploit availability. On top of that, Secuno works out whether an attacker can actually reach the affected path on that specific device, and whether your existing controls block that path. A critical CVE in a service bound to loopback is not the same finding as the same CVE on an internet-facing host, and the queue reflects that.
Does my data go to an external AI provider?
No. Scoring runs on SECAI, Secuno's own inference engine, on our infrastructure in the Netherlands. No CVE data, device inventory or risk detail is sent to a third-party model provider.
How quickly is a newly exploited vulnerability reflected?
New CVEs arrive from CVE.org every hour, and the CISA KEV and NVD feeds synchronise four times a day. A CVE newly added to KEV does not wait for the next sweep: it triggers a targeted correlation at once, affected clients get a critical notification and an email, and each affected risk escalates with its SLA clock reset.
What stops the queue filling with false positives?
Every correlation finding is graded on how certain the match is, and the cuts were calibrated against a full production set of findings rather than picked by feel. Confident matches are accepted automatically, borderline ones are shown and flagged for a human decision, and matches we do not believe are dropped to informational and kept out of the default queue. They are not deleted and stay retrievable. A version the engine cannot read with confidence, such as a packaging tag glued to a version number, ends the comparison and keeps the CVE out rather than asserting a match. One deliberate exception: a CVE listed as actively exploited or with a high EPSS score is never hidden, at worst it lands in the review queue. A suppressed false positive costs an analyst nothing; a suppressed known-exploited CVE is the one mistake you cannot recover from.
Does it work on Linux without flagging patched hosts?
Yes. The classic Linux false positive comes from distributions backporting a security fix without changing the upstream version number, so a package matched against NVD looks vulnerable on a fully patched host. Secuno does not match Linux packages against NVD. It reads the distributions' own advisories through OSV (Ubuntu, Debian, Alpine, Rocky Linux, AlmaLinux and openSUSE) for the packages your fleet actually runs, and compares versions the way that distribution's package manager does. A host one update behind matches; the same host after the update does not.
Can we tell the score something the agent cannot measure?
Yes, through device groups. A group can carry adjustments from a fixed list of reasons: not reachable over the network, on an isolated or test segment, no sensitive data, being decommissioned, internet facing, sensitive or regulated data, business critical, legacy or cannot be patched, shared or kiosk device, or a reason in your own words. Each adjustment is bounded, a reason counts once however many groups repeat it, and the rule that context can move a finding at most one severity band still applies first, so a group can reorder findings but never turn an informational note into a critical one. The risk page lists these adjustments separately from the measured controls, because they are an operator's statement rather than a measurement. A group can also declare that membership is itself a finding, for example devices on an unsupported operating system.
Do findings without a CVE get the same treatment?
Yes, and this changed recently. Findings from custom rules, Microsoft 365 posture, agent change events and manual entry are the majority of what an operator actually opens, and they used to arrive with no score and no explanation because both required a CVE. The source now declares a severity band, scoring ranks within that band, and the same plain-English explanation panel is filled in for them. Findings that predate this are backfilled rather than left blank.
Turn 350,000 CVEs into a queue your team can actually clear.
A 30-minute walkthrough, from agent rollout to the first scored risk and the board report. Bring your hardest client environment.