How do we…
How do we find the dependencies that decide whether a service can meet its recovery time?
Add to board memoOpen the memo
The short answer
- Recommendation
- Find the dependencies with the business owner and IT together: ask what the service's people use, walk one real transaction end to end, and ask each supplier about its own suppliers. Record each with a recovery time and its basis, then check it against the service's objectives.
- Reasoning
- A service comes back no faster than its slowest dependency. Most missed recovery times come from something the plan did not list: a supplier, a data feed, one engineer. A dependency nobody wrote down is found during the recovery, when it is too late to plan for it. After a destructive attack, systems you restore yourself also wait for the foundations to be rebuilt, so the cyber recovery time can be far longer than any test showed.
- Considerations
- Mark each recovery time as tested, contract or estimate. An estimate counts in the checks until a recovery test measures it, and a tested time is better evidence than a contract alone.
- A supplier that runs a system the service needs must have a recovery time in its contract. Where it has none, record it as not known and treat it as a failed check.
- Apply the shared-dependency test to every kind, not only suppliers. A system, a data set, a team or the foundations several services share stops them all at once.
- A workaround has dependencies of its own. Walk it too.
The decision, step by step
Select any step for the reasoning behind it and where the pack covers it.
- Start
- Step
- Decision
- Outcome
Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.
Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.
Read as text
The same flow written out: each step, its reasoning and where the pack covers it. 21 steps.
Start
Check what a service needs to come back within its RTO
A service comes back no faster than its slowest dependency. Most missed recovery times come from something the plan did not list: a supplier, a data feed, one engineer. A dependency nobody wrote down is found during the recovery, when it is too late to plan for it.
In the pack
- P22-A02 Business Continuity & ICT Resilience PolicyDependencies and suppliers (rule RR-09)
- P22-A07 Resilience Dependency RegisterFinding dependencies
Step
Start from the service's agreed MTD, RTO and RPO
Copy the maximum tolerable downtime, recovery time objective and recovery point objective exactly as the business owner agreed them. The dependency register measures against them; it does not set them. If they are not agreed yet, agree them first.
In the pack
- P22-A07 Resilience Dependency RegisterServices (rule RR-02)
- P22-A07 Resilience Dependency RegisterInstructions
Step
Ask the business owner what the service's people rely on
Hold it in the workshop that agrees the objectives, with IT in the room. Ask which systems staff open in a normal day, which data they could key in again by hand, which outside companies they would ring if one stopped, who the service stalls without, where the work is done, what they do today when the system is down, and what changed in the last year.
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies
Step
Walk one real transaction from start to finish
Follow one real transaction, such as a customer order, from taken to invoiced. At each step write down the system, the data, the people, the site and any outside company. Ask IT what each system needs to run: hosting, the network line, the sign-in directory, the backup platform, interfaces. Walk the workaround too. Then check the list against the last recovery test or outage: anything that slowed it and is missing is a dependency.
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies
Step
Record each one by kind, once, with every service it supports
The kinds are systems, suppliers, data sets, people, sites and the foundations. A dependency two services share is one row, linked to both. Point each row to its entry in the supplier register or the asset inventory, and name who keeps it current.
In the pack
- P22-A07 Resilience Dependency RegisterRegister (rule RR-09)
- P22-A02 Business Continuity & ICT Resilience PolicyDependencies and suppliers (rule RR-09)
Decision
Does a system you restore need the directory, network or backups?
The foundations are what every other recovery needs first: the sign-in directory, the core network and firewalls, the backup platform, endpoint protection and monitoring, and the emergency administrator accounts. After a destructive attack, a system you restore yourself cannot come back until they are trusted again. If you are unsure, take the cautious branch.
- Yes, or not known: Link the service to the foundations and their rebuild time
- No: Give each a recovery time from a test, a contract or an estimate
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies (rules RR-07, RR-08)
- P22-A05 Cyber Recovery Plan TemplateThe foundations
Step
Link the service to the foundations and their rebuild time
Keep one foundations row, linked to every service whose systems you restore yourself, with its rebuild time. In the pack's example it is a 12-hour estimate that has never been tested as a whole: replace an estimate with the time your first cyber recovery test measures.
In the pack
- P22-A07 Resilience Dependency RegisterRegister
- P22-A04 Critical Service Recovery Objectives Matrix (RTO, RPO, MTD)Settings (rule MX-05)
- P22-A04 Critical Service Recovery Objectives Matrix (RTO, RPO, MTD)Instructions
Step
Give each a recovery time from a test, a contract or an estimate
Record each system's recovery time, its basis and who restores it after an attack: your team or the supplier that runs it. Record each data set's backup interval. People and sites have no recovery time: record their alternative. An estimate stays marked as one until a recovery test measures it, and a tested time is better evidence than a contract alone.
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies
- P22-A07 Resilience Dependency RegisterDefinitions
Step
Ask each supplier its contracted time and its own suppliers
A supplier that runs a system the service needs must have a recovery time in its contract. Write Not known where it has none. Ask what it would restore after ransomware and in what order among its customers, where your backups are held, and which of its own suppliers could stop your service. Two of your suppliers may share one data centre or cloud platform.
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies (rules RR-10, MX-04)
- P06-A04 Supplier Criticality & Tiering ModelConcentration: providers several critical services depend on
Step
Compare each time with the RTO and each backup with the RPO
Every system and supplier must recover within the shortest RTO of the services it supports (MX-02). Every data set must be backed up at least as often as the shortest RPO (MX-03). Every supplier that runs a system the service needs must have a contracted time no longer than the RTO (MX-04). Each one that fails is flagged against the objective it misses.
In the pack
- P22-A07 Resilience Dependency RegisterRegister (rules MX-02, MX-03, MX-04)
- P22-A02 Business Continuity & ICT Resilience PolicyDependencies and suppliers (rule RR-04)
Step
Add the foundations' rebuild to the slowest system you restore
That sum is the cyber recovery time. Suppliers recover in parallel and are checked against their contracts. Failover to a second site does not count: replication copies the damage. In the pack's example, dispatch passes its test in 5 hours but needs 17 after an attack: 12 for the foundations and 5 for its warehouse system.
In the pack
- P22-A05 Cyber Recovery Plan TemplateThe cyber recovery time (rule MX-05)
- P22-A03 Cyber Recovery Operating ProcedureWhy dispatch needs 17 hours after an attack, against an objective of 8
Decision
Is the cyber recovery time within the RTO?
Within the RTO, the service can recover in time even after a destructive attack. Beyond the RTO but within the MTD, it needs its workaround. Beyond the MTD, it cannot recover in time. If a time in the sum is missing, take the cautious branch. An estimate counts, and stays marked as one until a recovery test measures it.
- Yes: Would the service stop without it, with nothing to replace it?
- Beyond the RTO, within the MTD: Tell the business owner the service needs its workaround
- Beyond the MTD, or not known: Tell the owner it cannot recover in time after an attack
In the pack
- P22-A04 Critical Service Recovery Objectives Matrix (RTO, RPO, MTD)Checks (rule MX-05)
- P22-A07 Resilience Dependency RegisterServices
Step
Tell the business owner the service needs its workaround
Beyond the RTO, the business owner records a workaround that keeps the harm below Severe until the service returns, and who starts it. A workaround has dependencies of its own: one that needs a system the attack also takes down is no workaround.
In the pack
- P22-A02 Business Continuity & ICT Resilience PolicyImpact analysis and objectives (rule RR-06)
- P22-A05 Cyber Recovery Plan TemplateThe workaround
Step
Tell the owner it cannot recover in time after an attack
A service whose cyber recovery time is beyond its MTD is Not achievable. Tell its business owner; the failed check is an objective gap, so the service's risk owner is told too. It still needs its workaround, which must hold for longer. In the pack's example, online ordering would take 108 hours after an attack against a maximum of 48.
In the pack
- P22-A02 Business Continuity & ICT Resilience PolicyHow each service's objectives are checked
- P22-A05 Cyber Recovery Plan TemplateThe cyber recovery time
- P22-A02 Business Continuity & ICT Resilience PolicyTesting and review (rule RR-15)
Decision
Would the service stop without it, with nothing to replace it?
Ask it of every dependency. If the service would stop and nothing else could take its place, it is a single point of failure. The alternative may be a second supplier, another site, a trained deputy or the workaround; it counts only if it would work today.
- Yes, or not known: Mark it, with its alternative or None
- No: Do two or more critical services share it?
In the pack
- P22-A07 Resilience Dependency RegisterFinding dependencies (rule RR-09)
- P22-A07 Resilience Dependency RegisterDefinitions
Step
Mark it, with its alternative or None
Record the single point of failure with its alternative and whether that alternative is in place, or write None. A single point of failure with no alternative is a risk the business owner should know about before the outage, and for them to close or accept.
In the pack
- P22-A02 Business Continuity & ICT Resilience PolicyDependencies and suppliers (rule RR-09)
- P22-A07 Resilience Dependency RegisterInstructions
Decision
Did any dependency fail a check?
Look at the flags for recovery time, backups, supplier times and the cyber recovery time. A Not known supplier time counts as a failure.
- Yes, or not known: Record each failed check as a gap with an owner and due date
- No: Copy the rows into the plan; review at least every 12 months
In the pack
- P22-A07 Resilience Dependency RegisterInstructions (rule MX-02 to MX-05)
Outcome
Record each failed check as a gap with an owner and due date
Each failed check is an objective gap in your objectives matrix. Its owner agrees the change that closes it within 10 working days, the pack's default, with a due date, and the service's risk owner is told. Then copy the dependencies into the service's recovery plan and review the register at least every 12 months.
In the pack
- P22-A02 Business Continuity & ICT Resilience PolicyTesting and review (rule RR-15)
- P22-A04 Critical Service Recovery Objectives Matrix (RTO, RPO, MTD)Objective Gaps
Outcome
Copy the rows into the plan; review at least every 12 months
Copy the service's dependencies into its recovery plan, with their recovery times, single points of failure and alternatives. Review the register at least every 12 months, the pack's default, after every recovery test and real recovery, and whenever a system, supplier, team or site changes.
In the pack
- P22-A05 Cyber Recovery Plan TemplateThe service's dependencies (rule RR-09)
- P22-A07 Resilience Dependency RegisterInstructions
Practical checklist
- Start from the maximum tolerable downtime, recovery time and recovery point the business owner agreed.
- Ask the business owner what the service's people use and rely on, with IT in the room.
- Walk one real transaction from start to finish, and ask IT what each system needs to run.
- Record each system, supplier, data set, team, site and the foundations once, linked to every service it supports.
- Give each a recovery time with its basis, and ask each supplier for its contracted time and its own suppliers.
- Compare each time with the recovery time, each backup interval with the recovery point, and work out the cyber recovery time.
- Mark every single point of failure with its alternative or none, and every dependency two or more critical services share.
- Record each failed check as a gap with an owner and due date, and review the register at least every 12 months by the pack's default.
Evidence to have ready
- The dependency register for each critical service, with each row's recovery time, its basis and who restores it after an attack.
- The comparison of each dependency with the service's recovery time and recovery point, and the cyber recovery time.
- Single points of failure and shared dependencies, each with its alternative or none.
- Suppliers' contracted recovery times, or not known, and their answers about their own suppliers.
- Each objective gap with its owner, closing change and due date, and the register's review dates.
Assumptions
- The service's maximum tolerable downtime, recovery time and data-loss targets are already agreed by its business owner.
- You keep a supplier register and an asset inventory the dependencies can point to.
- The figures here are the pack's defaults, which your own policy may change.
Not covered here
- Agreeing the recovery targets themselves. That is “How do we agree recovery time and data-loss targets with the business?”.
- What to do when a supplier's recovery time is too long. That is “If a critical supplier's recovery time is longer than our service can wait, then what do we do?”.
- Reducing dependence on one provider that many services use. That is “If many of our critical services depend on one provider, then what do we do about it?”.
- Planning the recovery from a destructive attack. That is “How do we plan recovery from a destructive cyberattack, and how is it different from disaster recovery?”.
Related questions
- If a critical supplier is unavailable, can the service continue?
- If many of our critical services depend on one provider, then what do we do about it?
- How do we agree recovery time and data-loss targets with the business?
- If a critical supplier's recovery time is longer than our service can wait, then what do we do?
- How do we plan recovery from a destructive cyberattack, and how is it different from disaster recovery?