Skip to main content
← All posts·
Security

Your Security Dashboard Is All Bad News: How to Build One That Drives Action Instead of Anxiety

Most security dashboards are walls of red. Thousands of findings, no prioritisation, no context. Teams drown in alerts and fix nothing. Here's how to build a security dashboard that separates signal from noise and drives remediation instead of despair.

Luca Berton14 min read

Open your security dashboard right now. What do you see? If you're like most organisations, it's a wall of red. Thousands of CVEs. Hundreds of critical findings. Dozens of policy violations. Every metric is trending up and to the right — in the wrong direction.

Your security team looks at it every morning and feels the same thing: overwhelm. There's too much to fix, no clear priority, and no connection between what's on the dashboard and what actually matters to the business. So they cherry-pick a few criticals, fix those, and watch the backlog grow. The dashboard becomes a monument to bad news that nobody can act on.

This isn't a tool problem — it's a design problem. Most security dashboards are built to show everything. Effective dashboards show what to do next.

Why Dashboards Fail

  • Raw CVE counts are meaningless: "You have 3,847 vulnerabilities" tells you nothing. How many are in production? How many are exploitable? How many are in internet-facing services? Without context, a number is just anxiety
  • Everything is critical: When your scanner marks 40% of findings as critical, nothing is critical. CVSS scores measure theoretical severity, not your actual risk. A CVSS 9.8 in a test namespace behind a VPN is not the same as a CVSS 7.5 in a public-facing API
  • No ownership: The dashboard shows vulnerabilities. It doesn't show who's responsible for fixing them. If nobody owns a finding, nobody fixes it
  • Historical trend without context: "Vulnerability count increased 15% this month" — because you deployed 20% more services, or because you started scanning images you weren't scanning before, or because NVD added 500 CVEs to a library you use. Without context, trends mislead
  • No connection to business risk: The CISO needs to explain security posture to the board. "We have 3,847 vulnerabilities" gets blank stares. "Our three customer-facing payment services have zero critical vulnerabilities; our internal tools have 12 being remediated this sprint" gets understanding

The Actionable Dashboard: Five Panels

An effective security dashboard has five panels. Each answers a specific question that drives a specific action:

Panel 1: What Needs Fixing Right Now?

The top panel shows only findings that meet all of these criteria:

  • Severity: Critical or High (CVSS >= 7.0)
  • Environment: Production
  • Exposure: Internet-facing or processes untrusted input
  • Exploitability: Known exploit exists (EPSS score > 0.5) or active exploitation confirmed (CISA KEV)
  • Fix available: A patched version exists

This is your "fix today" list. Typically 5–15 findings, not 3,847. Each finding shows: CVE ID, affected service, owning team, days since detection, and a link to the remediation PR (if Renovate/Dependabot has already created one).

Panel 2: What's Our Risk by Business Service?

Group vulnerabilities by business service, not by CVE or host:

  • Payment API: 0 critical, 2 high (both in remediation), 8 medium
  • Customer Portal: 1 critical (being patched — PR open), 5 high, 14 medium
  • Internal Admin: 3 critical, 12 high, 47 medium
  • ML Training Pipeline: 0 critical, 1 high, 23 medium (mostly Python dependencies)

This panel answers the board-level question: "Are our critical business services secure?" The CISO can point to specific services, not abstract numbers.

Panel 3: What's the Remediation Velocity?

Track how fast you fix things, not just how many things are broken:

  • Mean Time to Remediate (MTTR): Critical: 18 hours (target: 24h) | High: 4.2 days (target: 7d) | Medium: 21 days (target: 30d)
  • Findings opened vs. closed this week: Opened: 34 | Closed: 41 (net: -7, backlog shrinking)
  • Age distribution: How many findings are older than their SLA? Zero is the target — any non-zero needs investigation

This is the metric that shows whether your security posture is improving or degrading over time. Raw count can increase (more scanning, more services) while risk decreases (faster remediation, better prioritisation).

Panel 4: What Changed This Week?

A news feed of security-relevant changes:

  • New critical CVEs affecting our stack (matched via SBOM)
  • New services deployed to production (expanded attack surface)
  • Policy violations detected (image without SBOM, pod without NetworkPolicy)
  • Expiring certificates (within 30 days)
  • RBAC changes (new cluster-admin bindings, new service account permissions)

This panel prevents surprises. When the next board meeting asks "what's new in security?" the answer is documented, not improvised.

Panel 5: Compliance Scorecard

For regulated enterprises, map your security posture to specific regulatory requirements:

  • CRA Art. 13 (vulnerability handling): 94% — 2 findings exceeding MTTR SLA
  • DORA Art. 6 (ICT risk management): 97% — all critical services covered
  • NIS2 Art. 21 (security measures): 91% — supply chain coverage incomplete for 3 vendors
  • SBOM coverage: 98% of production images have SBOMs
  • Image signing: 100% of production images are signed

This panel produces audit evidence automatically. When the auditor arrives, you show them a dashboard, not a stack of PDFs assembled the week before.

📘 Book

Kubernetes Recipes

A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).

Watch on Skillshare →

Implementation: Data Sources and Architecture

An actionable dashboard requires data from multiple sources, correlated and enriched:

Data pipeline for actionable security dashboard

# Data pipeline for actionable security dashboard

# Sources -> Enrichment -> Storage -> Visualisation

Sources:

- Grype/Trivy (vulnerability scanning)

- Kyverno/OPA (policy violations)

- Falco (runtime alerts)

- cert-manager (certificate status)

- Kubernetes API (RBAC, deployments, namespaces)

- SBOM registry (component inventory)

- CISA KEV feed (known exploited vulnerabilities)

- EPSS API (exploit prediction scoring)

Enrichment:

- Match CVEs to EPSS scores (exploitability)

- Match CVEs to CISA KEV (active exploitation)

- Map images to business services (label-based)

- Map namespaces to owning teams (label-based)

- Determine network exposure (NetworkPolicy analysis)

Storage:

- OpenSearch / Elasticsearch for searchable findings

- PostgreSQL for metrics and time-series aggregation

Visualisation:

- Grafana dashboards (5 panels above)

- Automated weekly PDF report for leadership

- Slack/Teams alerts for Panel 1 changes

The EPSS Advantage

The single most impactful enrichment is EPSS (Exploit Prediction Scoring System). While CVSS tells you theoretical severity, EPSS tells you the probability of exploitation in the next 30 days:

  • A CVSS 9.8 with EPSS 0.01 (1% chance of exploitation) → monitor, patch in normal cycle
  • A CVSS 7.5 with EPSS 0.85 (85% chance of exploitation) → patch immediately

EPSS flips the prioritisation. Without it, you're patching by theoretical severity. With it, you're patching by actual risk. The difference is whether your team spends their limited time on the findings that matter.

🎓 Course

Optimizing Azure DevTest Labs

Enhance performance, security, and cost efficiency of Azure DevTest Labs.

Start on Pluralsight →

Alert Fatigue Is a Security Vulnerability

When your dashboard shows 3,847 findings and your Slack channel fires 200 security alerts per day, alert fatigue is inevitable. And alert fatigue is itself a vulnerability — the real attack gets lost in the noise.

  • Route, don't broadcast: Critical findings in production go to PagerDuty. High findings go to the owning team's Slack channel. Medium findings go to a weekly digest. Low findings go to a backlog ticket. Not everything needs to interrupt someone
  • Deduplicate aggressively: If 50 pods run the same vulnerable image, that's 1 finding, not 50. The remediation is the same: update the image. Don't multiply anxiety by replica count
  • Suppress known-acceptable risk: Some findings are accepted risks with compensating controls. Suppress them from the dashboard with documented justification (VEX "not_affected" or "risk_accepted"). Review suppressions quarterly
  • Measure signal-to-noise ratio: Track what percentage of alerts result in remediation action. If it's below 30%, you have a noise problem. Tune your scanning, adjust your thresholds, or improve your enrichment

What Open Empower Delivers

We design and implement security observability platforms for regulated enterprises:

  • Dashboard architecture: Five-panel design with EPSS enrichment, business service mapping, and compliance scoring
  • Data pipeline: Vulnerability scanning, policy evaluation, runtime monitoring, and certificate tracking — correlated and enriched
  • Alert routing: PagerDuty/Opsgenie integration with severity-based routing and deduplication
  • Compliance automation: DORA/NIS2/CRA requirements continuously evaluated with auditable evidence
  • Executive reporting: Automated weekly reports that translate security posture into business risk language

Your dashboard should answer one question: "What do we do next?" If it can't, let's rebuild it.

📋 Free Resource

AI Readiness Checklist

50-point interactive checklist covering strategy, data, infrastructure, governance, and people. Score your organisation's AI readiness.

Get Free Checklist →
security dashboard
vulnerability management
alert fatigue
actionable security
devsecops
risk prioritisation
platform engineering
observability
cra
nis2

Need help applying this in your organization?

Get a free 30-minute assessment with actionable recommendations — whether we work together or not.

Book Your Free AI Platform Assessment

Or see AI readiness assessment scope & pricing

18+ years experience · Ex-Red Hat & Dell · Speaker at KubeCon EU 2026

Luca Berton

Written by

Luca Berton

CEO at Open Empower. 18+ years building enterprise infrastructure at JPMorgan Chase, Red Hat & Dell. Author of 9 technical books. Speaker at Red Hat Summit and KubeCon EU 2026. Instructor on Coursera, Pluralsight & Udemy.

Get more insights like this

Practical AI infrastructure and platform engineering guides — delivered to your inbox.

Subscribe to Newsletter →