Northwind Retail exposure

28 findings measured · generated 2026-09-10 · Business Exposure Index, 0 to 1000

8
contain now
outside the change process
4
remediate this sprint
ahead of the routine cycle
8
schedule
next maintenance window
8
accept
below the action threshold
16
confirmed exploited
listed in CISA KEV
0
past due date
against your own SLA
56%
of the severity queue removed
27 urgent on CVSS → 12 actionable
10
upgrades to perform
across 2 assets; one bump clears every CVE in that package
7.5 to 30
analyst hours avoided
15 findings never hand-triaged, at 30 min to 2 h each
0
unmatched to an asset
scored pessimistically
5
suppressed by context
not deployed or unreachable

Verdict mix

Contain: 8Remediate: 4Schedule: 8Accept: 812need action
Contain (8)Remediate (4)Schedule (8)Accept (8)

Reachability vs consequence

CVE-2021-44228: BEI 928.9 on checkout-apiCVE-2022-22965: BEI 928.9 on checkout-apiCVE-2023-44487: BEI 928.9 on checkout-apiCVE-2022-1471: BEI 927.8 on checkout-apiCVE-2023-38545: BEI 868 on checkout-apiCVE-2022-0778: BEI 851.2 on checkout-apiCVE-2021-45046: BEI 723.7 on checkout-apiCVE-2016-2107: BEI 700.6 on checkout-apiCVE-2023-34362: BEI 531.2 on customer-portalCVE-2022-42889: BEI 531 on customer-portalCVE-2023-4863: BEI 434.3 on customer-portalCVE-2018-11776: BEI 413.8 on customer-portalCVE-2020-1938: BEI 381.5 on warehouse-wmsCVE-2023-46604: BEI 381.5 on warehouse-wmsCVE-2019-0708: BEI 381.5 on warehouse-wmsCVE-2021-23017: BEI 347.2 on customer-portalCVE-2023-24329: BEI 334 on customer-portalCVE-2021-34527: BEI 326.3 on warehouse-wmsCVE-2017-5638: BEI 164.5 on internal-wikiCVE-2021-44228: BEI 164.5 on internal-wikiCVE-2014-0160: BEI 143.9 on internal-wikiCVE-2023-0286: BEI 104.1 on internal-wikiCVE-2024-21626: BEI 62.6 on warehouse-wmsCVE-2022-24765: BEI 12.6 on internal-wikiCVE-2024-3094: BEI 0 on ml-sandboxCVE-2021-44228: BEI 0 on ml-sandboxCVE-2017-0144: BEI 0 on ml-sandboxCVE-2022-3602: BEI 0 on ml-sandboxReachability →Consequence →

Bubble size is threat. The top-right corner is the work; the left edge is noise that a severity-only view would have ranked identically.

What the analysis removed

28 · Scanner findings27 · Urgent on CVSS alone (≥ 7)12 · Actionable after analysis10 · Upgrades to perform

A severity-driven queue would call 27 of these urgent (CVSS ≥ 7). Measuring exposure where you actually run them leaves 12, which is 56% of that queue removed, and what is left is 10 package upgrades, because one bump closes every CVE that package carries. Separately, and not counted as analysis, those 28 rows describe 26 distinct CVEs across 28 CVE-by-asset decisions. A scanner emits one row per (CVE, project, manifest), which inflates the count before anyone judges anything.

The same findings, ranked three ways

ranked byCriticalHighother
Scanner15103
CVSS, from NVD14131
this analysisContainRemediateScheduleAccept
verdict8488

The scanner called 15 of these Critical; NVD’s CVSS calls 14 Critical; measuring exposure where you actually run them leaves 12 needing action and 8 accepted. The first two rows disagree because a scanner’s own rating is not CVSS. Neither is wrong, and neither is a verdict. “Other” is everything rated below High. Accepted findings are recorded with their reasoning in the workbook’s Accepted sheet.

Where the work sits: business unit by verdict

business unitContainRemediateScheduleAcceptall
Commerce842·14
Operations··415
Corporate··235
Data···44

Colour is the verdict, depth is the count. Rows are ordered by total exposure, so the top row is where attention buys the most. A row that is wide on the right and empty on the left is carrying volume, not risk.

Exposure by business unit

Commerce9449.5Operations1533.4Corporate589.6Data0

Actionable load by owner

payments@northwind.example8web@northwind.example4