Overview#
A detective superintendent needs a morning briefing in three minutes before a team meeting. She opens her dashboard: live counts of active investigations by status, alert volume over the past 24 hours, team workload distribution across active cases, and a geospatial summary of overnight incidents. Everything she needs for the briefing is on one screen, personalised to her role. None of it required a data analyst to prepare.
The Dashboard domain puts that kind of operational clarity within reach for every user on the platform, with layouts, data sources, and refresh rates they configure themselves.
Key Features#
- Customisable dashboard layouts with drag-and-drop panel positioning.
- Multiple chart types including line, bar, pie, and metric widgets.
- Real-time investigation progress tracking and status summaries.
- Configurable data sources for dashboard panels.
- Auto-refreshing widgets with configurable intervals.
- Per-user dashboard personalisation and saved configurations.
- Responsive layouts with mobile support.
- Dashboard sharing and template management.
Use Cases#
Senior investigators build personalised investigation overview dashboards showing active case status, team workload, and alert volumes, giving them the situational awareness to direct resources without interrupting working investigators.
Security operations managers monitor real-time alert volumes, triage queue depths, and analyst response times from a single dashboard, identifying bottlenecks before they affect service levels.
Team leaders build performance dashboards with activity metrics and workload summaries for their teams, using the data to make fair task allocation decisions and spot individuals who may be approaching capacity.
Duty officers configure alert summary panels for overnight monitoring, with auto-refresh ensuring that the displayed data reflects the current state rather than a static snapshot from the last manual refresh.
Integration#
Integrates with investigation, alert, case, and analytics domains for data-driven dashboard content. Supports real-time updates via WebSocket connections.
Open Standards#
- GraphQL (June 2018 specification): All dashboard queries, mutations, and real-time subscriptions are exposed exclusively through a GraphQL API, using typed inputs and outputs validated against the schema.
- WebSocket (RFC 6455): Live dashboard panel updates and investigation progress notifications are pushed to clients over persistent WebSocket connections managed by the platform's connection manager.
- JSON Web Token / JWT (RFC 7519): Every dashboard API call is authenticated by verifying a bearer JWT signed with RS256, with public keys fetched from the platform's JWKS endpoint.
- JSON (RFC 8259 / ECMA-404): Panel configurations, layout configs, and all dashboard data payloads are serialised as JSON and stored as JSONB, with merge and filter operations performed natively in PostgreSQL.
- ISO 8601: All timestamps on dashboards and panels (created_at, updated_at) are serialised and deserialised using the ISO 8601 extended date-time format.
- OAuth 2.0 (RFC 6749): The bearer-token authentication model used to protect dashboard endpoints follows the OAuth 2.0 framework, with JWTs issued and validated within that authorisation flow.
Last Reviewed: 2026-02-05 Last Updated: 2026-04-14