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.
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.
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.
AI Readiness Checklist
50-point interactive checklist covering strategy, data, infrastructure, governance, and people. Score your organisation's AI readiness.
Get Free Checklist →
Luca Berton
