Dashboard overview¶
This page is the tour of app.venturi.systems (or your self-hosted instance
host): how the screens are laid out, how to move around, how to read any table
on the platform, and how the time-basis and freshness model tells you what
period and data state every number reflects. Once you understand these patterns, every surface in the app works the
same way.
The screen layout¶
Every page shares one frame:
- A persistent left navigation: Overview at the top, then the six domains (Cost, Adoption, Quality, Security & Compliance, Capacity, Sustainability), then the Platform destinations Integrations and Settings, showing only the destinations your role entitles you to.
- A breadcrumb that names the capability’s home domain, with a forward slash
between levels:
Cost / Attribution. - A page header with the page title, the active scope (organization, workspace, team, or project), the time view control, the freshness stamp, and the surface-level actions (filter, save view, export).
- A main content area: almost always a table or a set of metric tiles over a table.
- A command palette and global search, reachable from anywhere by keyboard.
- The account menu in the top bar, which opens your own account settings (sign-in methods, active sessions, locale and time zone, and personal notification preferences), separate from Admin and open to every user.
Within an object page (a single team, service, or model), local tabs expose that object’s facets (for a team: Overview · Spend · Models · Coverage · Disputes) without losing your place. Switching a tab never drops your filters or your selected time view.
The table is the product
Venturi’s core surfaces are tables, not charts. The Invocation feed, the team and model rollups on Overview, the Coverage gap list, the Unknown Spend Analyzer, and the Exports queue are all first-class tables, because a number your finance team can sort, filter, and trace is a number they can defend. Tiles and charts summarize; the table is where you stand behind a figure.
The Overview screen¶
Overview (the entry above the domain list) is the home of the app and the first thing most users open. It answers, at your current scope: how much AI am I spending, who owns it, and how much of it can I trust?
It surfaces:
- Total AI spend for the period, with its method label (
estimatedorreconciled) and freshness. - Attribution coverage: the share of capturable usage that resolves to an owner at or above the 0.80 confidence floor, against the 0.95 attribution-coverage objective, alongside the share that is a reported unknown.
- The confidence distribution: how your attributed spend splits across the Chargeback-ready, Provisional, and Estimated bands, so you can see how much is billable before you export anything.
- Spend by team and spend by model rollups, each drillable down to the invocation and its evidence.
- Energy and carbon estimates, a roadmap extension for the same scope. The target Your energy & carbon view applies compatible AI Energy Index factors to consumption. Its presence in the target layout does not establish tenant availability; see Sustainability.
Every tile names its metric, time basis, method, and confidence semantics, and any two tiles that report the same metric for the same scope reconcile to the same figure. Click any aggregate to drill straight down to its constituents.
Reading a table¶
All analytic tables behave identically, so the patterns transfer everywhere.
Faceted filters¶
Every table supports the same facet set. Filter by:
- Time range and basis (see below)
- Team, service, model, provider
- Output state: one of the six states (
deterministically_,resolved strongly_inferred,bounded,ambiguous,unknown,not_identifiable) - Confidence band: Chargeback-ready, Provisional, Estimated
- Pathway category: one of the 20 named pathway categories describing the route an invocation took through your estate
- Capture-feasibility class (fully, partially, or indirectly capturable, or uncapturable) and anomaly category
- Degradation state
Facet counts always reconcile to the result total, and you can sort by multiple
keys (for example, cost descending, then confidence ascending). Filtering the
Invocation feed by output_state = ambiguous and a confidence band and a
pathway category returns exactly the rows that match all three.
Interpretation metadata on every row¶
Each row carries its full interpretation metadata:
stage origin, output state, coper and its band, evidence basis, model version
and artifact hash where inference was involved, result source, degradation
state, and freshness.
You never have to leave the table to know how a number was produced, and you can
always open its evidence drawer to see the full basis.
Large tables stay fast and complete¶
Tables are server-paged and virtualized, so a million-row Invocation feed scrolls smoothly and exports completely. Counts and totals always reflect the full filtered set, not just the visible page.
Time views and freshness¶
A monetary figure is meaningless without knowing as of when and measured how. Venturi makes both explicit on every screen.
The time-view control¶
The page header time view selects how the period is interpreted:
| Time view | Shows you | Use it to |
|---|---|---|
| Event time | Spend as it occurred, by the timestamp of each invocation | Reconcile to a billing period |
| Current state | The latest resolved attribution for each invocation | See where ownership stands now |
| Comparative | One period against another | Spot trends and regressions |
Your selected time view persists as you navigate and is preserved in any saved view and export.
Method labels: estimated vs reconciled¶
Every cost figure is labeled with how it was measured:
estimated: computed from observed usage before the cloud bill finalizes.reconciled: confirmed against the finalized, reconciled-actual cloud bill.
Cost is always computed on the model actually served, with measured tokens, never on the model requested, and never from a list price. This is why a “cheaper” reasoning model that expands its thinking tokens is shown at its true, higher cost rather than its sticker price.
Freshness, and the live indicator¶
The dashboard reads the materialized attribution index, so every surface stamps the time its data was current as of. A recalculation indicator is targeted to appear within 100 ms of any change (see the note below), so you always know whether you are looking at settled or still-moving numbers. The index freshness objective is P99 at or below 90 seconds; the Premium and Regulated support tiers add an index-freshness SLA of at most 5 minutes (see SLAs & SLOs). Fully reconciled figures settle within 24 hours. The freshness stamp is the evidence for the current result.
Why dashboards are fast
The app reads a pre-computed index, not the live inference path. Its performance targets are a cold authenticated load under 3 seconds, in-app navigation between loaded pages under 1 second, and a recalculation indicator within 100 ms of a change. All three are measured at the 95th percentile by synthetic monitoring probes on the core routes (Overview, Attribution, Coverage, and Exports). These read-path targets are entirely separate from (and never block) your AI traffic.
Saved views¶
Any filter, sort, column, and time-basis configuration can be saved as a named saved view. Saved views are first-class objects: set one as your personal default, share or publish it to your team, schedule a report from it, or drive an alert off it.
A shared view always renders under each recipient’s own access: workforce data remains cohort-only, EU rows respect residency, and cohorts below the minimum cohort size of 5 stay suppressed. Sharing a view never grants anyone data they could not otherwise see.
Saved view: "Payments: chargeback-ready, this month"
scope: Team:Payments
time basis: Event time · 2026-05
filters: output_state ∈ {deterministically_resolved, strongly_inferred}
confidence band = Chargeback-ready
columns: Team · Model · Provider · EffectiveCost · coper · Output state
sort: EffectiveCost desc, coper asc
Exporting what you see¶
Any table or saved view exports to CSV, Excel, or JSON, carrying the interpretation
metadata as columns: output state, coper, method label, and freshness, so the
exported file is self-describing and reconciles to the on-screen totals. For the
auditable FOCUS chargeback file and scheduled delivery, see
governance & exports.
States you will see¶
The app surfaces the truth instead of papering over it:
- Unknown spend renders as an em dash placeholder, never a fabricated
$0.00. - Empty and partial states are explicit: a partial-residency result tells you some rows are withheld by residency rules rather than silently dropping them.
- A degraded-data banner appears if any underlying attribution was produced under a degraded condition, such as the Stage B heuristic-baseline fallback that keeps attribution processing flowing when the trained model cannot answer. The degradation state travels with the data into exports. A degradation banner is never used to mask an access denial.
- Access denials are shown as a permission message that names the determining factor, not a generic error.
Accessibility¶
The whole app is designed to meet WCAG 2.2 Level AA, and every release is tested against that design target: automated accessibility scans of the core routes must report zero serious or critical violations, and keyboard operation, focus, contrast, and ARIA behavior are checked alongside those scans. This is a design and release-test target, not a claim of third-party-audited conformance. The design covers full keyboard operation including the command palette, semantic landmarks and a skip-to-content link on every route, consistent navigation and control identity across pages, live-region announcements for long-running jobs, and no change of context on focus or input without an explicit action. The public AI Energy Index viewer is a separate public surface with its own accessibility release gate, tested against WCAG 2.1 Level AA: its ratings, provenance, focus states, contrast, motion, and chart data-table fallbacks are checked against that level.
Next steps¶
- Use Attribution detail (the evidence drawer, disputes, and overrides behind any number) to defend a result.
- Use Coverage & unknowns to read your coverage score and close gaps.
- Use Confidence and evidence to learn what the scores and states mean.
Sign in to send feedback. Opens in a new tab.
Copy page details
Docs feedback: Dashboard overview
Page: https://docs.venturi.systems/dashboard/overview/