Skip to content

Module XXI — executive dashboards & reporting

Module XXI is the Web layer (layer 4) leadership surface: a high-level read of the estate — spend, usage, risk posture, compliance coverage and reliability — sitting alongside the per-module technical UI. It aggregates and presents; it never recomputes (the modules own every figure), and it inherits the same tenant scoping and RBAC as the views it summarizes.

Two read-only surfaces compose this module:

  • the executive dashboard (/dashboards) — the full cross-module rollup, with a selectable cost range (7d / 30d / 90d / month-to-date), a spend breakdown by team, project, agent, model or provider, and a printable report cover;
  • the home overview (/) — a deliberately lighter front door: a single grid of estate pillars (inventory, live sessions, security, compliance, spend run-rate, health/SLA), each a drill-down link into its module.

The home overview reuses the dashboard’s read hooks, pure rollups and tile primitives rather than duplicating them, and shares the same tenant-scoped query cache, so the front door stays light (fewer queries) while staying consistent with the deep view.

What it presents (and what it never computes)

Section titled “What it presents (and what it never computes)”

The dashboard leads with KPIs across five pillars — cost (FinOps XI + Models X), usage (Inventory I + Sessions II), risk (Security IX + Red-teaming XVIII + Access map III), compliance (XIII) and reliability (Health & SLA XXII). The rollup layer is a set of pure functions that only count, sum and rank what the modules already decided: cost stays in the modules’ integer units, finding severity, red-team score, control status and health state are passed through unchanged.

Because it owns no math, it cannot launder away a source’s honesty seam, and it does not: a truncated aggregate stays flagged as a floor; a red-team run that could not complete its probes is never counted as a pass; access observed with approximate or opaque coverage is surfaced as a lower bound; compliance reads as control coverage, never as a “compliant” claim, and keeps its standing disclaimer; a health subject with no check reads unknown, not healthy.

Export is on-demand, client-side: the dashboard prints what is on screen via the browser’s Save-as-PDF (window.print()), with a print-only report cover (organization, range, generation time) and a standing disclaimer footer. This is faithful to RBAC and tenant scoping by construction — the report can only ever contain the sections the role actually rendered. The exported document, like the dashboard itself, carries aggregated KPIs only — no payloads, no secrets: minimal-data is a property of what crosses the wire, not a promise about a viewer’s good behaviour.

Module XXI has no actuation surface ( in the modules catalog). It is a presentation layer over read endpoints the modules already serve; it issues no write, fires nothing, and dispatches nothing.