Skip to content

Dashboard Overview

The Dashboard Overview is the first screen you land on after login (/ and /dashboard both redirect here). It rolls up your entire external attack surface — exposures, alerts, dark-web exposure, brand abuse, data leaks, and threat intelligence — into a single scrollable page built for a 30-second posture read, with one-click drill-downs into every underlying module.

Overview

Dashboard Overview

The page is a vertical stack of cards, with a live activity feed pinned to the right:

  • Hero metrics strip — six headline KPIs across the top (Security Score, Open Exposures, Critical + High Exposures, Compromised Users, Active Alerts, SLA Compliance). Each card is clickable and jumps to the list that owns its count.
  • Action Required banner — appears only when critical/high findings exist; jumps you straight to the worst items.
  • Security Score (gauge + per-category breakdown) and Risk Health (exposure/alert donuts) side by side.
  • Recent Findings — a prioritized, severity-grouped feed of what changed recently across all modules.
  • SLA Violations and Alert Status by Action (alert response workflow) side by side.
  • Detection Coverage — a per-module health matrix (open/closed counts and trend per module).
  • Historical Trend (open vs. closed over time) and Tracked Actors (threat-intel actor activity) side by side.
  • Feeds sidebar — the running stream of new findings, plus a compact Security Rating badge.

A time-range dropdown sits in the Detection Coverage card header and offers Last 7 days, Last 30 days (default), Last 90 days, Last 6 months, Last 1 year, and All time. The selection is saved to your browser, so the dashboard remembers it between sessions. It re-filters only the Detection Coverage matrix — every other card ignores it (see below).

Who sees what

The Detection Coverage matrix requires the dashboard.executive-summary:read permission. If your role lacks it, that section stays empty while the rest of the dashboard renders normally. Every drill-down link also respects per-module permissions — you only reach modules you can access.

How it works

The dashboard makes roughly seven parallel API calls on load. Each card loads and fails independently — a broken widget shows an empty state rather than blanking the page. Changing the time range re-fetches only the Detection Coverage matrix, not the whole page. Here are the mechanics you can't see from the UI.

Where each hero number comes from

The six hero metrics are deliberately sourced from disjoint backend widgets so nothing is double-counted. Each card is clickable and opens the list named in its Source column, so the card value and the destination's record count stay in sync:

MetricHow it's calculatedSource
Security ScorePre-computed overall rating (0–100) with a letter grade. Shows if no rating has been computed yet.Security Ratings (finalScore)
Open ExposuresCurrent count of open web-application exposures — the same open queue the Web Applications list shows (status IN (New, Open, Reopened)).New Exposures widget → Web Applications
Critical + High ExposuresThe high-risk slice of that same open-exposures set.New Exposures widget → Web Applications
Compromised UsersThe needs-action count from the Compromised Users (stealer-log passwords) summary — infected users still awaiting triage, matching the tab it opens. Labelled "Needs action".Compromised Users summary
Active AlertsAlerts currently in Needs Review.Alerts subview counts (Needs Review)
SLA Compliancefloor(closed / all) as a percentage, where all = open + escalated + closed (see below). Shows when there is no SLA data.SLA Violations summary

"Compromised Users" is the needs-action queue, not a total

The hero Compromised Users card shows the needs-action count from the Compromised Users (stealer-log passwords) summary — infected users still awaiting triage — and is labelled "Needs action". Clicking it opens the Compromised Users list on its needs-action tab, where the visible count matches. It is deliberately not an all-time total: the Dark Web Overview shows a time-windowed count of the same data, so the two surfaces will differ. See Dark Web Overview.

The date range only drives Detection Coverage

The date-range dropdown re-filters the Detection Coverage matrix and nothing else. The hero strip, Risk Health donuts, Recent Findings, SLA, Historical Trend, Tracked Actors, and the Feeds sidebar all load once and use their own current-state or scan-session windows — they don't honour the dropdown. Treat everything except Detection Coverage as a "current state" snapshot.

Security Score and grades

The Security Score gauge shows your overall rating out of 100. The grade and its colour come from fixed thresholds, and the same scale is used for each module bar underneath the gauge:

ScoreGradeColour
90–100AGreen
80–89BGreen
70–79CAmber
60–69DOrange
0–59FRed

The bars below the gauge break the score down by category (e.g. Attack Surface, Dark Web, Brand Protection) so you can see which area is dragging the overall number down. View Full Rating in the card header opens the Security Rating page for the full methodology and factor-level detail.

A blank score means "not computed", not "F 0"

If a rating hasn't been computed for your tenant yet, the score renders as (and the sidebar badge shows a muted dash), not an "F 0". A real failing grade only appears when there is a genuine zero score behind it.

SLA Compliance math

SLA compliance comes from the SLA Violations summary — the same open/escalated/closed totals the SLA Violations list uses:

compliance % = floor( closed / (open + escalated + closed) × 100 )

Only closed (remediated) violations count as compliant; both still-open and escalated (breaching-but-escalated) violations count against you. The result is floored, not rounded, so a portfolio at 99.6% never reads as a clean "100%". When there is no SLA data at all, the card shows / "No data" rather than a false 100%. Below 90%, the hero card flips to "Needs attention"; at or above 90% it reads "On track". The SLA card itself shows the Open and Closed counts (each links to that SLA tab) plus a short Top Violators list. View All opens the full SLA Violations list.

Risk Health donuts are click-to-filter

The two donuts (Exposures by Risk, Alerts by Risk) break current items into High / Medium / Low / Informational, with the live total in the centre. Clicking a slice navigates you to the corresponding list pre-filtered to that risk band:

  • Exposures donut → Web Applications, filtered to status IN (New, Open, Reopened) AND risk = <slice>.
  • Alerts donut → Alerts list (All tab), pre-filtered to status IN (New, Open) AND response = Needs Review AND risk = <slice>.

Alert Status by Action (alert response workflow)

This card mirrors the four working tabs of the Alerts list so the numbers line up exactly:

StageMeaning
Needs ReviewAlert is open and nobody has triaged it yet.
InvestigatingSomeone has picked it up and is working it.
Accepted RiskReviewed and consciously accepted (not remediated).
ClosedResolved / no longer relevant.

Each stage tile links to the matching Alerts tab, and View All in the card header opens the Needs Review tab. The bar underneath shows the proportional split across the four stages.

Detection Coverage matrix

The matrix is a single batch call (/dashboard/executive-summary/batch) that replaces what used to be 20+ individual widgets. Each card shows a module's Open and Closed counts plus a trend percentage. Per EASM semantics, more items is bad: an upward trend renders red, a downward trend green. Only modules with a non-zero count are shown — empty modules are hidden to keep the grid scannable. Each card links to that module's list page. The time-range dropdown lives in this card's header and re-filters only this matrix.

Modules in the matrix, grouped by category:

CategoryModules
Attack Surface (blue)Web Applications, Network Services, SSO, JS Trackers
Alerts (orange)Alerts
Dark Web (red)Compromised Users / Cookies / Autofills / Cards / Wallets / Tokens, Browser History, Data Breaches, Discussions
Brand Protection (purple)Phishing, Domain Squatting, Fake Applications
Data Leaks (cyan)Code Repositories, Leaked Files, Leaked APIs, Docker Containers, S3 Buckets
Threat Intelligence (green)News Feeds

Dark-web "Compromised *" cards intentionally show Open only (no Closed column), since those findings are evidence of compromise rather than a workflow you close out.

Recent Findings feed

Recent Findings aggregates findings from 13+ module repositories into one prioritized, severity-grouped list. Each row is a group (e.g. "5 new high-risk alerts") with a severity icon, a count, a category label, and a drill-through arrow. Any group that carries drill-down items exposes an expand control to preview the individual findings in place (each with its own risk letter); the top five groups show by default, with a Show all N toggle for the rest. A summary bar at the top tallies Critical / High / Medium when multiple severities are present. When there's nothing new, the card shows an "All Clear" state. The subtitle reads N in last X days, reflecting the feed's own time window.

Action Required banner

When the findings feed contains critical or high severity groups, a banner surfaces above everything else with one clickable chip per critical/high finding group and a total count. The banner uses a uniform amber warning style; its title reads "critical" when any critical group is present and "high-severity" otherwise. Each chip deep-links into the relevant module list, and the arrow button jumps to the first item. The banner is purely derived from Recent Findings; it disappears entirely when there's nothing critical or high outstanding.

Tracked Actors and Historical Trend

  • Tracked Actors lists up to five threat actors you're tracking, with origin/country and (where known) campaign or motivation, plus a relative "last active" timestamp. It's empty until you start tracking actors — an empty card shows a Track Threat Actors link instead. Manage Tracked Actors at the foot of the card opens the Threat Actors list.
  • Historical Trend plots Open (red) vs. Closed (green) item counts over time so you can answer "are we getting better or worse?" The chart is empty until enough history has accumulated.

Feeds sidebar

The right-hand sidebar streams new findings as they're detected — each item has a module icon, a title that links to the source, and a relative timestamp. A multi-select filter narrows the stream by category: Attack Surface, Alerts, Dark Web, Brand Protection, Data Leaks, Threat Intelligence. The feed paginates as you scroll. Above it sits a compact Security Rating badge (grade + score) that mirrors the gauge.

Reading the dashboard

A practical top-to-bottom triage when you open the page:

  1. Action Required banner (if present) — the single highest-priority thing to look at. Click a chip to go straight to it.
  2. Hero strip — is the Security Score where you expect? Are Critical + High Exposures and Active Alerts trending the wrong way?
  3. Risk Health donuts — click the High slice on either donut to jump into the high-risk exposures/alerts.
  4. Recent Findings — scan the severity-grouped feed for anything new; expand a group to preview before drilling in.
  5. SLA Violations / Alert Status by Action — confirm nothing is breaching SLA and that open alerts are actually being worked, not piling up in Needs Review.
  6. Detection Coverage — spot any module trending red (growing) and drill into it.

Common questions

My Security Score shows "—" instead of a number. Is something broken? No. A dash means no rating has been computed for your tenant yet (common on brand-new accounts or POCs before the first full scan completes). It is deliberately not shown as "F 0" so a missing rating can't be mistaken for a catastrophic one. The number appears once scan data is available.

The "Compromised Users" number here differs from the Dark Web Overview. Which is right? Both are correct — they measure different things. The Dashboard hero card is the needs-action queue (compromised users still awaiting triage, hence the "Needs action" caption) and matches the Compromised Users list tab it opens. The Dark Web Overview applies a time window over the same data. Use the hero card for what needs working now and the Dark Web Overview for windowed activity.

I changed the time range but the hero metrics didn't move. Expected. The date-range dropdown re-filters only the Detection Coverage matrix. The hero strip and every other card load once and use their own current-state windows. Use the relevant module list page if you need a fully custom date filter.

The Detection Coverage matrix is empty for me. That section requires the dashboard.executive-summary:read permission. If your role doesn't include it, the matrix stays blank while everything else loads. Ask an administrator to grant the permission, or use the per-module list pages directly.

Why do some Dark Web modules show only an "Open" count? The "Compromised *" findings (cards, cookies, tokens, etc.) represent evidence of compromise, not a triage workflow you close out, so they intentionally omit a Closed column.

A finding group in Recent Findings won't expand. Only groups that carry drill-down items expose the expand control. A group with no attached items has nothing to preview, so clicking it goes straight to the module list.

Clicking a donut slice took me to a filtered list — can I clear that filter? Yes. The risk filter is applied via the URL query on the destination list page; clear it there (or remove the filter chip) to see the unfiltered list.

  • Security Rating — the full methodology behind the Security Score gauge and the per-category breakdown.
  • SLA Violations — the list the SLA card and "View All" link open.
  • Alerts — destination for the Alerts donut and the Alert Status by Action stages; its tabs match the response workflow shown here.
  • Web Applications — destination for the Exposures donut and the Web Applications matrix card.
  • Dark Web Overview — the time-windowed counterpart for the Compromised Users metric.
  • Threat Actors — where the Tracked Actors card's "Manage Tracked Actors" link opens.

ShadowMap - External Attack Surface Management