ISO 22301 §9.1 + §10.2

Reporting that prints audit-ready PDFs

Cross-module dashboard with live KPI rollups across BIA, BCP, Exercises, Crisis, Risk and Improvement Actions. Branded PDF exports in ISO 22301 shape. SAMA submission pack on the roadmap.

Module rollups
6
Trend window
12 mo
Branded exports
PDF
Not cached
Live
Key features

Six features for evidence + visibility

Cross-module dashboard

Single page rolling up BIA criticality, BCP coverage, exercise outcomes, crisis events last-365, improvement-action overdue, KRIs. Live data, not cached. Branded for board / committee viewing.

  • Live tRPC queries
  • 6 module rollups
  • Board-ready

ISO 22301 BCP PDF

Branded PDF in ISO 22301-shaped sections: §8.4.4 plan content · §8.4.2 IMT · §8.4.3 comms · §8.4.5 phased recovery · §8.5 activation log · related plan references.

  • ISO-shaped sections
  • Tenant logo
  • Audit-ready

ISO 22301 BIA PDF

Branded PDF: process record, configurable impact matrix, impact-over-time grid, 5-dimension dependencies, RTO/RPO/MTPD calculation with rationale.

  • Heatmap-friendly
  • Per-process detail
  • Approval evidence

12-month rolling trends

Trend charts per module: improvement actions raised vs closed · exercise outcomes by quarter · crisis events by severity · risks by residual score. Cumulative + period comparison.

  • Quarterly buckets
  • Trend lines
  • Period-over-period

Department-scoped views

Dept_head users see rollups for their own department only. Other roles see organisation-wide. Filter applied at the tRPC layer — verified by integration tests.

  • Filter at tRPC layer
  • Test-verified
  • Privacy-safe

Roadmap PDFs

Exercise AAR · Crisis post-incident report · Risk register snapshot · Quarterly board pack · SAMA submission pack (cover letter + clause-mapped evidence index).

  • 5 endpoints planned
  • Audit-log every export
  • Coming next sprint
Architecture

Live tRPC rollups, not precomputed dashboards

Every dashboard tile is a tRPC query against the live Postgres schema. No batch jobs, no stale numbers, no cache-invalidation bugs.

How it works

  1. 1User opens /reporting
  2. 2Page issues trpc.reporting.dashboard queries in parallel
  3. 3Each query runs SET LOCAL search_path + scoped SQL
  4. 4Numbers reflect live state — no batch lag

PDF generation

  1. 1User clicks "Download PDF" on plan / BIA detail
  2. 2Route handler at /api/pdf/bcp/[id] resolves tenant + role
  3. 3@react-pdf/renderer assembles ISO-shaped sections
  4. 4Streamed back as PDF · audit log records the export
Clause coverage

ISO 22301 §9.1 + §10.2 + §7.5.3

ClauseWhat it asks forBCMStack surface
§9.1.1Monitoring + measurementCross-module dashboard with live tRPC rollups
§9.1.2Evaluation of BCMS performanceTrend charts (12-month rolling) per module
§7.5.3Control of documented informationBranded PDF exports with version + classification
§10.2Continual improvementImprovement-action overdue dashboard + NC trend
SAMA submissionsPeriodic regulatory reportingSAMA submission pack PDF (roadmap)
FAQ

Frequently asked questions

What rollups does the dashboard show?

+

BIA criticality breakdown · BCP versions approved · BCP coverage of BIA-critical processes · Exercise outcomes (12-month rolling) · Crisis events last-365 · Improvement actions overdue · BCP review-due dashboard · KRI top-N risks. Each rollup is a tRPC query against the live data, not a precomputed cache, so numbers always reflect current state.

What's in the BCP and BIA PDF exports today?

+

BCP PDF: §8.4.4 plan content as discrete sections, §8.4.2 IMT roster + RACI, §8.4.3 stakeholder communications matrix, §8.4.5 phased recovery, §8.5 activation log, related plan references, document attachments index. BIA PDF: process record, configurable impact matrix, impact-over-time grid, dependencies, RTO/RPO/MTPD calculation. Both branded with tenant logo and audit-ready.

What PDF endpoints are on the roadmap?

+

Five PDF endpoints planned for the next sprint: Exercise AAR · Crisis post-incident report · Risk register snapshot · Quarterly board pack · SAMA submission pack (cover letter + clause-mapped evidence index pulling from every relevant module). Audit-log every export so auditors can verify what was exported when and by whom.

Are reports tenant-scoped?

+

Yes. The reporting tRPC router uses tenantProcedure end-to-end. Schema-per-tenant means cross-tenant data exposure is impossible by construction. Department-scoped users (dept_head) only see rollups for their own department's records — verified in integration tests.

See live reporting + PDF in 20 minutes

We'll walk you through the cross-module dashboard, BCP and BIA PDF exports, and the SAMA submission pack workflow on the roadmap.

Book a 20-minute demo

See the full BCM lifecycle — explore BIA, BCP, Exercises, Crisis, Risk and Reporting.