ISO 22398 + SAMA themes

Exercise programme with SAMA coverage rollup

ISO 22398-aligned exercise programme. MSEL injects, evaluator observations, AAR lifecycle, and SAMA mandatory coverage rollup that proves your annual programme covered the themes — automatically, from passing exercises only.

Exercise types
7
SAMA themes
5
Inject lifecycle
MSEL
AAR SLA
+28d
Key features

Six features that prove the programme works

SAMA coverage rollup

The annual programme tracks SAMA mandatory themes (IT system loss, cyber, critical-vendor unavailability, staff unavailability, workspace disruption). themesCovered = union of coverage_tags across passing exercises. No peer ships this.

  • Auto-rolled up from passing exercises
  • Real-time gauge
  • SAMA submission ready

MSEL injects

Master Scenario Events List — scripted events injected into the exercise to drive decisions. Each inject typed, offset-timed, target-roled. Delivery tracked with actualResponse + performance rating.

  • 4 inject types
  • Offset-timed timeline
  • Performance ratings

Evaluator observations

Evaluators capture observations during the exercise — strength · improvement · issue · decision · question. Each observation linked to a specific inject + severity. Feeds the AAR.

  • 5 categories
  • Severity-typed
  • Inject-linked

Objective evaluations

Each exercise has objectives. Evaluators rate met / partial / not_met / not_evaluated per objective. evaluation.submit() snapshots objectivesMet/objectivesTotal — auditors see the score at-a-glance.

  • 4 ratings
  • Snapshot at submit
  • Trend across years

AAR lifecycle

After-Action Reports follow draft → submitted → approved → rejected. SAMA SLA dates auto-computed (AAR +28d, improvement +60d, retest +90d if failed). Audit-evidence chain end-to-end.

  • Lifecycle states
  • Auto SLA dates
  • Approve / reject

Programme calendar

Annual programme container with quarterly cadence. Approval workflow (draft → approved). Exercise scheduling rolls up to the programme. Coverage gauge updates as exercises complete.

  • Annual cadence
  • Approval workflow
  • Visual coverage
Data model

Exercise + injects — every column

Exercise recordpublic.exercises
ColumnTypeClauseNote
codevarchar(50)Auto-generated EX-YYYY-NNN per tenant per year
formatenumISO 22398tabletop · walkthrough · simulation · full_scale · drill · parallel · cutover
statusenumdraft · scheduled · in_progress · aar_pending · under_review · closed
outcomeenumpass · partial · fail · inconclusive · cancelled
scenario_iduuidFK scenarios — coverage_tags drive programme rollup
programme_iduuidFK annual_test_programmes — annual programme membership
actual_end_attimestamptzUsed to compute SAMA SLA dates
aar_due_attimestamptz§9.1actualEndAt + 28 days (SAMA)
improvement_plan_due_attimestamptz§10.1actualEndAt + 60 days (SAMA)
retest_due_bytimestamptzactualEndAt + 90 days when outcome=fail
MSEL injectspublic.exercise_injects
ColumnTypeClauseNote
sequenceintAuto-incremented per exercise
inject_typeenumISO 22398scenario · decision · info · reference
offset_minutesintMinutes from exercise start
titlevarchar(255)Inject summary
expected_responsetextWhat participants should do
target_rolestext[]Which roles this inject is for
delivered_attimestamptzWhen facilitator delivered the inject
delivered_byuuidFK users — facilitator
actual_responsetextWhat participants actually did
performance_ratingenumcorrect · partial · incorrect · missed · not_evaluated
Clause coverage

ISO 22301 §8.5 + ISO 22398

ClauseWhat it asks forBCMStack surface
§8.5Exercising and testingFull exercise lifecycle: draft → schedule → start → complete → AAR
ISO 22398 §6Exercise design (MSEL, scenarios)exercise_injects + scenarios library
ISO 22398 §7Exercise conductInject delivery tracking + observations
ISO 22398 §8Exercise evaluation (AAR)exercise_evaluations with full lifecycle
§9.1Performance evaluationProgramme detail view + objective evaluations
§10.1Improvement actions from exercisesAuto-linked from observations to improvement_actions
FAQ

Frequently asked questions

What's the SAMA mandatory coverage rollup?

+

SAMA expects the annual programme to cover specific themes — IT system loss, cyber, critical-vendor unavailability, staff unavailability, workspace disruption. BCMStack tracks every scenario's coverage_tags and computes the union across passing/partial exercises in the programme. The programme detail view shows themesCovered vs themesRequired in real time. No peer ships this.

What are MSEL injects?

+

Master Scenario Events List — the timeline of scripted events injected into an exercise to drive participant decisions. Each inject has type (scenario / decision / info / reference), offset minutes from start, expected response, target roles, and a delivery record (deliveredAt, deliveredBy, actualResponse, performance rating). Standard ISO 22398 §6 method.

How does AAR lifecycle work?

+

After-Action Reports follow a draft → submitted → approved → rejected lifecycle. complete() seeds a draft AAR row. Evaluators rate objectives (met / partial / not_met). evaluation.submit() snapshots objectivesMet/objectivesTotal and flips the exercise to under_review. evaluation.approve() stamps approvedBy/approvedAt. SAMA SLA dates auto-computed (+28d AAR, +60d improvement, +90d retest if failed).

What exercise types are supported?

+

All seven ISO 22398 types: tabletop, walkthrough, simulation, full-scale, drill, parallel, cutover. Each can be linked to one or more BCPs, DRPs, risks, departments, vendors. The DR-specific capture (failover, RTO/RPO actuals, data integrity, failback) is a separate sub-router available on cutover and parallel exercises.

See the Exercise Programme in 20 minutes

We'll walk you through annual programme setup, MSEL injects in a live tabletop, AAR lifecycle, and the SAMA coverage rollup updating in real time.

Book a 20-minute demo

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