OpenCyber Academy
Rapid course · Lesson 4 · English
Course code: OCA-005Lesson 04: OCA-005-A004

Security governance, risk and compliance: guided lab and applied synthesis

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Lesson map

Lesson 04 published. Map, example, EX057.

flowchart TD
  N0["Learning outcomes"]
  N1["4.1 Running the exercise"]
  N2["4.2 Reading the timings"]
  N3["Lab — Timing the Northstar restore exercise"]
  N4["4.3 What the result means"]
  N5["4.4 Recording the decision"]
  N6["4.5 Updating the one-page strategy"]
  N7["Concepts — two calculations, and a reading that is n"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Worked example"]
  EX --> Q["Exercise EX057"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["4.1 Running the exercise"]
  N2["4.2 Reading the timings"]
  N3["Lab — Timing the Northstar restore exercise"]
  N4["4.3 What the result means"]
  N5["4.4 Recording the decision"]
  N6["4.5 Updating the one-page strategy"]
  N7["Concepts — two calculations, and a reading that is n"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX057"]
[Learning outcomes]
    |
    v
[4.1 Running the exercise]
    |
    v
[4.2 Reading the timings]
    |
    v
[Lab — Timing the Northstar restore exercise]
    |
    v
[4.3 What the result means]
    |
    v
[4.4 Recording the decision]
    |
    v
[4.5 Updating the one-page strategy]
    |
    v
[Concepts — two calculations, and a reading that is n]
    |
    v
[Worked example] --> [Exercise EX057]

Learning outcomes

You will (1) run and time a restore exercise safely; (2) compare the result with the service target and find the critical delay; (3) write a short decision record and an updated one-page strategy.

4.1 Running the exercise

With scope, permission and the dependency map in place, Northstar runs the timed restore exercise promised in Chapter 1. The plan from Chapter 2 is followed: an isolated test environment, outbound email blocked, a named person able to stop the exercise and success defined in advance as front-desk staff making test bookings in the restored portal. The security engineer records each step with start and finish times. The operations director attends the start and the end, because the result will test the four-hour interruption limit that was still a working assumption. Nobody touches the live portal during the exercise.

4.2 Reading the timings

The lab adds the recorded steps. Declaring the exercise and isolating the test copy took fifteen minutes. Locating the backup and the credentials took fifty-five. Restoring the scheduling database took seventy. Rebuilding the web host configuration took sixty. Reconnecting the identity provider took twenty-five, and the front-desk test bookings took twenty. The total was two hundred and forty-five minutes, missing the two-hundred-and-forty-minute target by five minutes. The database restore was the longest step, but the most surprising was the fifty-five minutes spent finding the backup and credentials, which is a governance gap rather than a technical limit.

Lab — Timing the Northstar restore exercise

"""Timed restore exercise for the Northstar appointment portal against a four-hour target."""
steps = [("declare exercise and isolate test copy", 15), ("locate backup and credentials", 55),
         ("restore scheduling database", 70), ("rebuild web host configuration", 60),
         ("reconnect identity provider", 25), ("front-desk test bookings", 20)]
t = 0
for s, m in steps:
    t += m; print(f"{s}: {m} min (cumulative {t} min)")
print(f"total {t} min = {t/60:.2f} h; target 240 min; {'MET' if t <= 240 else 'MISSED by ' + str(t-240) + ' min'}")
slow = max(steps, key=lambda x: x[1]); print(f"longest step: {slow[0]} ({slow[1]} min)")

Run with python3 lab_restore.py. Verified output:

declare exercise and isolate test copy: 15 min (cumulative 15 min)
locate backup and credentials: 55 min (cumulative 70 min)
restore scheduling database: 70 min (cumulative 140 min)
rebuild web host configuration: 60 min (cumulative 200 min)
reconnect identity provider: 25 min (cumulative 225 min)
front-desk test bookings: 20 min (cumulative 245 min)
total 245 min = 4.08 h; target 240 min; MISSED by 5 min
longest step: restore scheduling database (70 min)

4.3 What the result means

Missing the target by five minutes does not mean the strategy failed; it means the evidence now replaces an assumption. Three improvements are clear. Keeping restore instructions and access to the backup credentials in a known, protected location could save most of the fifty-five minutes. Documenting the web host configuration as a script could shorten the rebuild. Adding the identity provider reconnection to the written procedure removes guesswork. The team also notes limits: one exercise, under calm conditions, with people who knew it was coming. A real event at night, with attackers possibly still present, would be slower. The four-hour limit should therefore be confirmed only after a second exercise.

4.4 Recording the decision

Northstar writes a short decision record for the operations director. It states the decision needed, the evidence, the options and the recommendation. The decision is whether to accept a four-hour interruption limit for the appointment portal. The evidence is the exercise log. The options are to accept the limit now, to accept it after improvements and a second test, or to raise the limit to six hours and staff a manual booking process. The recommendation is the second option, with improvements due within thirty days and a second exercise booked. The operations director approves it and the record is filed with the evidence, so the reasoning can be checked later.

4.5 Updating the one-page strategy

The chapter closes by updating the six-sentence strategy test from Chapter 1. The priority service is still appointment scheduling for clients and front-desk staff. The impact limit is now an evidence-based proposal rather than a guess. The leading scenarios include identity provider failure, revealed by the dependency map. The quarter's outcomes are the three restore improvements, a second timed exercise, owners for the email relay and roster and removal of appointment reasons from emails. The operations director owns the trade-offs. Signals to review monthly are restore time, backup failures, privileged changes and overdue owner actions. The strategy is shorter than many security plans, but every line is now tied to evidence or an approved assumption.

Worked example

Northstar runs a safe timed restore taking 245 minutes against a 240-minute target, identifies a 55-minute governance delay, records an approved decision to improve and retest, and updates its one-page strategy.

Synthetic case. The exercise and timings are fictional and use synthetic data in an isolated environment.

Errors and limits

One calm, announced exercise overstates real readiness. Timings depend on who is available. A missed target by minutes can tempt teams to adjust the target instead of the process.

Concepts — two calculations, and a reading that is neither

Two calculations share the six minute values and answer different questions. The running total is compared with the target by a less-than-or-equal test. The longest step is chosen by looking only at each step's own minutes, ignoring that running total. A governance reading of the search for instructions is a third question, and neither calculation labels it. Rewriting one addend on paper can flip the comparison without isolating a copy, blocking mail, or seating the front desk again.

Lesson table; scroll horizontally to read all columns →

Question Mechanism Published result What it is not
Did the sum meet the target? Compare the running total with 240 MISSED by 5, because the total is 245 The identity of the longest step
Which step is longest? Select the largest minute value Restoring the scheduling database, 70 minutes The 55-minute search
Which delay is a governance gap? The team's reading of the locate step Locating the backup and the credentials, 55 minutes The step the maximum selects
What does rewriting 55 as 50 prove? Arithmetic on this log The same addition would print MET A second exercise, or confirmation of the four-hour limit

The book says a known protected location for the instructions and the backup credentials could save most of the 55 minutes. It does not state a measured saving. Do not invent one.

Decision flow — sum, maximum, pencil

flowchart TD
  A["The published step log"] --> B["Add the six minute values into a running total"]
  B --> C{"Is the total less than or equal to 240?"}
  C -->|245| D["Print MISSED by 5"]
  B --> E["Select the largest minute value"]
  E --> F["70 minutes: restore the scheduling database"]
  F --> G["55 minutes is the governance gap and is not the maximum"]
  D --> H{"Did someone rewrite 55 as 50 on paper?"}
  H -->|Yes| I["The same addition would print MET"]
  I --> J["That rewrite is not a second exercise"]
  J --> K["Confirm four hours only after the improvements and a retest"]

Worked example — a pencil on the 55

Someone copies the six published lines onto a notepad and changes the locate step from 55 to 50, leaving 15, 70, 60, 25 and 20 untouched. The new sum is 240, so the same comparison would print MET. The pencil mark isolated nothing, blocked no mail, and the front desk made no fresh bookings. The four-hour limit therefore stays an evidence-based proposal until the three improvements exist and a retest is run. A single rehearsed afternoon still flatters the night shift, whatever word a later total happens to print. Editing the notepad so the comparison smiles repeats a shortcut the director already refused.

Synthetic case. The pencil change from 55 to 50 is arithmetic on the published log. It is not a second run, and it is not a measured saving.

Apply

Exercises

Synthesis

A safe, timed exercise turns an assumed service limit into evidence, a recorded decision and a sharper one-page strategy for the next quarter.

Continue studying — lesson 04 (chapter 04 of 20)

← Chapter 03 · Course chapter index · Chapter 05 →

Continue to the next authored lesson.

Worked answers

EX036. Front-desk staff making test bookings in the restored portal.

EX037. Because the result would test the four-hour interruption limit that the operations director owns.

EX038. 245 minutes, about 4.08 hours.

EX039. By five minutes.

EX040. Restoring the scheduling database, at 70 minutes.

EX041. The 55 minutes spent locating the backup and credentials.

EX042. A known protected location for restore instructions and credentials, a scripted web host configuration and adding identity reconnection to the procedure.

EX043. Because a real event could happen at night, without warning and with attackers possibly still present.

EX044. Only after improvements and a second exercise.

EX045. Accept now; accept after improvements and a second test; or raise the limit to six hours with a manual booking process.

EX046. Accepting the limit after improvements due within thirty days and a second exercise.

EX047. So that the reasoning can be checked later against the evidence.

EX048. Identity provider failure.

EX049. Restore time, backup failures, privileged changes and overdue owner actions.

EX050. Adjusting the target instead of improving the process.

EX057. The total 245 compared with t <= 240 prints MISSED by 5. The maximum selects restoring the scheduling database at 70 minutes. The governance gap is the 55-minute search, and that step is not the maximum.

EX058. If the locate step were 50 instead of 55, the same addition would print MET. That is arithmetic on the published log, not a second exercise. The four-hour limit is confirmed only after the improvements and a retest. One calm announced exercise still overstates readiness.