Skip to content
Vulnerability management

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.

// One installed version, from raw inventory to owned risk
0K+
CVEs correlated
Hourly
New CVEs from CVE.org, the lowest-latency source
4×/day
NVD & CISA KEV sync
40/60
Confidence cuts: hidden, review, auto-accepted
Signal, not noise

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.

  • 01
    EPSS 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.

  • 02
    CISA KEV, with context

    Known Exploited Vulnerabilities are flagged with their remediation due date and ransomware-campaign linkage, not just a boolean.

  • 03
    Exploit availability

    Public exploit signals (ExploitDB, Metasploit module, proof-of-concept on GitHub) sharpen the priority beyond the base score.

The correlation engine

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.

  1. 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.

    3 registry hivesKB + WingetHourly + nightly sweep
  2. 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.

    Inverted indexVersion rangesSemver
  3. 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.

    CPE exact matchDistro advisoriesConfidence gate
  4. 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.

    CVSS v2/v3EPSSCISA KEV
  5. 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.

    0–100 scoreBounded AI layerExplainable
  6. 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.

    SLA clockAuto-verifiedAudit trail

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.

0–39 informational40–59 review60–100 accepted

Scoring runs on SECAI, on our own infrastructure in the Netherlands. See the full security and infrastructure model

app.secuno.nl / risks / 102
MetadataVULNERABILITY CORRELATION
Match confidence
above the bar for automatic acceptance
95/100
Created:
20 Aug 2026 · 04:00
Last Updated:
25 Aug 2026 · 09:35
Affected software:
Dell Inc. Dell Command | Configure
Linked CVEs:
1
Group key:
10004074:product:dell:command-configure
Automatic escalation

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
What the agent sees

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.

DESKTOP-K8M2V9
1042 · Northwind Trading
OPEN RISK SCORE
5.8
avg. score across open risks
PATCH COMPLIANCE
75%
1 of 4 pending
OPEN FINDINGS
4
1 critical
AGENT HEALTH
Healthy
agent v0.34 · heartbeat 3 minutes ago
Device Information
Hostname
DESKTOP-K8M2V9
OS
Windows 11 Pro 23H2
OS Build
Build 22631
Patch Level
22631.4602
Architecture
amd64
Device Type
Workstation
Local IP
192.168.1.45
Public IP
203.0.113.9
MAC Address
AA:BB:CC:DD:EE:FF
Boot Time
4/18/2026, 7:42 AM
Last Seen
3 minutes ago
Enrolled
3/02/2026
Windows Updates
1 pending
KB ARTICLETITLESTATEAPPLIED
KB5066128Security intelligence update for Microsoft Defender Antivirus (version 1.457.211.0), current channel (broad)missing—
KB50824172026-04 Cumulative update for Windows 11 Version 23H2 for x64-based systemsinstalled4/16/2026
KB5054156Servicing stack update for Windows 11 Version 23H2 for x64-based systemsinstalled4/09/2026
KB5049209.NET 8.0 cumulative update for Windows 11 Version 23H2installed3/28/2026

This interface is for illustrative purposes only, representative of the actual application. It is not a screenshot.

From detection to closed

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

Reporting

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
app.secuno.nl / risk-management
Secuno risk management list showing severity, status and category filters across correlated CVEs
Questions

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.

Get started

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.