ISO 22301 §9.1 + §10.2

Reporting that prints audit-ready PDFs

Business continuity reporting from one BCM 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.