Skip to main contentChat with us

Learn · SOC 2 Availability

Disaster Recovery and Backup
Testing for SOC 2

The obligation to test recovery comes from two places at once: the Availability criteria, and the control you wrote about yourself. The criteria set the objective; your own control description sets the bar the auditor measures you against — which is why most findings here are self-inflicted.

The failure we see most often: a control that promises technical restoration, evidenced by a tabletop that restored nothing. A discussion is a real test of decisions — not of systems, and no auditor can make it one.

A1.3the criterion that requires recovery testing
RTO / RPOmeasured, not merely stated
250+SOC 2 engagements supported by TCSA

Plain-English explainer · TSC 2017 (rev. 2022) · AT-C 205 examination · Last reviewed August 2026

Your obligation to test recovery comes from the Availability category — criterion A1.3 states that “the entity tests recovery plan procedures supporting system recovery to meet its objectives” — and, more tightly in practice, from the control you described about yourself. The criterion sets the objective; your control text sets the specific thing that gets tested. A criterion is an objective, not a script: it does not tell you to hold a tabletop or fail over a region. Your control language does. Under AT-C section 205 the CPA firm examines the description you wrote and the controls you described in it, so you are graded on your own homework — Section 3 is the paper you submitted, and Section 4 is where each described control is tested.

Source of the requirement

What the criteria say, and what they leave to you

Four criteria in the 2017 Trust Services Criteria (points of focus revised in 2022) bear on recovery. Two sit in the optional Availability category; two sit in the common criteria and so apply to every SOC 2.

A1.2

Availability category

The entity authorizes, designs, develops or acquires, implements, operates, approves, maintains, and monitors environmental protections, software, data backup processes, and recovery infrastructure to meet its objectives.

The capability criterion: backup scope, monitoring for failure, offsite storage, alternate processing infrastructure.

A1.3

Availability category

The entity tests recovery plan procedures supporting system recovery to meet its objectives.

The proof criterion. Its points of focus contemplate periodic continuity-plan testing and periodic testing of backup integrity. They do not name a frequency you can look up.

CC7.5

Common criteria — every SOC 2

The entity identifies, develops, and implements activities to recover from identified security incidents.

Carries a point of focus on incident-recovery plan testing. It reaches a Security-only scope.

CC9.1

Common criteria — every SOC 2

The entity identifies, selects, and develops risk mitigation activities for risks arising from potential business disruptions.

Its point of focus contemplates alternative processing solutions for recovering from disruption.

Points of focus are not requirements. The trust services criteria state that management is not required to separately assess whether each point of focus is addressed; they illustrate how a criterion might be met, and no opinion is issued on them. So there is no AICPA rule mandating an annual DR test. The points of focus contemplate periodic testing without naming an interval; annual is market practice, not a standard. Write “annually” into your control and you have chosen the frequency yourself.

Assumption versus evidence

An untested recovery process is an assumption

Backups that have never been restored are a belief about the future, not a control. The failure modes rarely live in the backup job; they live in the restore path, which is exercised almost never. The recurring culprits: a key policy that never granted the restore role permission to decrypt; an IAM role existing only in the primary account; retention shorter than the recovery point you advertise; secrets sitting outside everything backed up. None of it shows on a wall of green backup jobs — a completed job evidences that the job ran, not that its output becomes a working service.

Waiting for a real event is not evidence either: an incident has uncontrolled scope, no pre-agreed success criteria and no plan-versus-actual comparison. The framing that matters most: the auditor is not asking whether you could recover; they are asking whether the control you described operated during the period. Only the second is testable, and teams arguing the first — our architecture is resilient, we span three availability zones — are answering a question nobody asked.

The most common failure

A tabletop tests decisions, not systems

A tabletop is a facilitated, scenario-driven discussion: who does what, how the incident is declared, who is told and when. A technical restoration test actually restores systems from backup media into a target environment and validates them. Both are legitimate; they evidence different things.

Test typeWhat it can evidenceWhat it cannot evidence
Tabletop exerciseRoles, decision paths, escalation and plan gaps surfaced by discussion.That data is restorable or any objective achievable. No system was touched.
Backup restoration test (non-production target)That media is readable, keys work, and restored data passes integrity checks. Supports an RPO claim.That the production service can be rebuilt, or any end-to-end time.
Full-system restore into a clean environmentThe whole rebuild path — infrastructure, configuration, secrets, order — and a measured time to service.Behavior under production load, or cutover if the test ends at a smoke check.
Planned failover to a standby environmentThe failover mechanism, replication lag at cutover (RPO) and time to serve traffic (RTO).Recovery from data loss or corruption. A replica faithfully replicates a bad migration.
Live production failover or game dayThe strongest evidence available: real users, real load, real cutover and failback.Scenarios you did not induce — loss of the cloud account, credential compromise.
A real incident, used after the factCorroboration that recovery works under pressure, and a real timeline.Rarely satisfies a control saying the entity “tests”: scope and success criteria were never set in advance.

Read your own control text for verbs. If it contains restore, recover, fail over, validate recoverability, verify backup integrity, or any measured objective, a discussion cannot evidence it. If it says the organization “conducts an annual continuity exercise to review roles and escalation paths”, a tabletop is exactly right. This is more often a drafting problem than an operating one, and far cheaper to fix before the period opens than in fieldwork.

Two controls, not one

Backups answer RPO. Failover answers RTO.

Backup restoration answers a data question — can we get it back, and is it intact? Failover answers a service question — can we serve customers again, and how fast? They survive different failures, achieve different numbers and cost different money, which is why most organizations that care about either end up holding both.

DimensionBackup restorationReplication and failover
Failure class it survivesLogical damage — a dropped table, a bad migration, ransomware encryption, an accidental DELETE, a corrupted index. Anything where the current data is wrong.Infrastructure damage — loss of an availability zone, a region, a cluster, a hypervisor. Anything where the data is fine but the machine is gone.
Typical achievable RPOHours. The recovery point is bounded by the snapshot interval — hourly snapshots imply an hour of loss, nightly snapshots imply a day.Seconds. The recovery point is replication lag at the moment of cutover, which is why it must be captured during the test rather than assumed.
Typical achievable RTOHours. Restore time plus rebuild of the surrounding environment — network, secrets, application tier, DNS — which is where most overruns come from.Minutes. The standby is already warm, so recovery time is dominated by the cutover mechanism: DNS propagation, endpoint promotion, connection draining.
What it costs to hold idleStorage only. Snapshot and archive costs scale with retention, not with compute, which is why long retention is affordable.A second environment. You are paying for capacity that serves no traffic, plus the engineering cost of keeping it configuration-identical.
Criterion it primarily evidencesThe Availability capability criterion (A1.2) for backup processes, and A1.3 when you actually restore and validate the result.A1.3 through an exercised recovery procedure, and the alternative-processing thinking behind CC9.1 disruption-risk mitigation.
The thing it demonstrably cannot doBe online in four minutes. A restore is a rebuild, and no amount of rehearsal makes a cold path a warm one.Undo a logical error. A replica faithfully replicates a dropped table, usually within a second of the drop.
Evidence artifact it producesSnapshot identifier, restore job log with completion time, integrity validation output (row counts or checksums against source), smoke-test result.Change record for the cutover, replication-lag reading at cutover, confirmation that traffic was served from the secondary, failback record.

The practical consequence is that one test cannot answer for both. A failover exercise that never restores from backup leaves the corruption path unexercised — and corruption, not hardware loss, is what ransomware produces. A restoration test that never cuts traffic over leaves your recovery time an estimate. Where a control names both, the auditor will look for both sets of artifacts, and finding only one is a partial-population problem rather than a debate about architecture.

Stated targets become testable

Publish an RTO and you have to measure it

Recovery objectives enter the examination through the SOC 2 description criteria (DC section 200), which require the principal service commitments and system requirements to be stated in the system description. Once a number is there, A1.3’s closing phrase does the rest: the entity tests recovery plan procedures to meet its objectives. The same criteria require the applicable trust services criteria to be tied to the controls intended to achieve them — so a description promising four-hour recovery beside a control set that supports only a tabletop does not hang together.

Measure, do not assert

Record a declared start (the scenario is called) and a declared end (traffic served, or data validated). The time between is the RTO measurement. A field reading “successful” gives a verdict where the control promised a number.

RPO is the age of the data, not the backup schedule

The recovery point achieved is the gap between the simulated failure and the timestamp of the data restored. A daily schedule implies a 24-hour worst case; it evidences the recovery point of no particular restoration.

A missed target is a deviation to record, not to delete

Document it, root-cause it, remediate, re-test where warranted. Removing it turns a manageable observation into a misstatement of your own evidence.

Frequency

An annual test can miss the entire period

A Type 2 tests whether controls operated effectively throughout the stated period. A control that did not operate inside the period has an empty population, and an empty population cannot be tested. Nothing bites harder on a short first observation period. Take a window of 1 January to 31 March 2026.

Annual DR test performed 12 Nov 2025

Outside the period

No occurrence inside the window, so nothing to test. A population cannot be created afterwards.

Annual DR test performed 18 Feb 2026

Inside — population of one

Examined in full, not sampled. With one item, a missing artifact is the whole control.

Quarterly verification — Dec 2025 and Mar 2026

One occurrence inside

Only the March run counts, and its date is agreed to a system source first.

Monthly verification — Jan, Feb, Mar 2026

Population of three

All three may be examined. Higher-frequency controls answer a short period.

Two rules follow. If the window is short, either schedule the test inside it or describe the control at a frequency that will occur within it. And watch the interval between consecutive tests, not the calendar year: a control saying “annually” that produces tests fourteen months apart will typically be treated as a deviation, because the interval is judged against the frequency you described.

Control drafting

Your own wording sets the bar

The service auditor does not invent a test procedure from the criterion. They read the control you described and design a procedure that proves each clause of it. Every verb you write is a promise, every frequency is a schedule you have chosen, and every named approver is a person whose signature will be looked for. Read the left column as your own sentence and the right two as the consequences of having written it.

If your control saysWhat the auditor typically requestsWhat is typically rejected
The integrity of backup data is tested quarterly.Four verification records, the integrity check performed — counts, checksums — and each result.A successful job log. That proves the job ran, not that its output restores.
A disaster recovery test is performed at least annually.Test plan, date, scope, participants, results, deviations, approval — and a date inside the period.A plan carrying a review date. A test run before the period opened.
Production data is restored into a recovery environment annually.Snapshot identifiers, restore logs with legible timestamps, the target environment, validation against source.A tabletop deck. One non-production table called production data.
Recovery objectives (RTO 4 hours, RPO 1 hour) are validated by testing.Measured start and end timestamps, the recovery point achieved, both compared to target.A report saying “successful” with no elapsed time. The control promised a measurement.
Failover to the secondary region is exercised semi-annually.The change record, cutover evidence, replication lag, confirmation traffic was served, failback.An architecture diagram. That the standby exists is not that it was exercised.

Model control language

Wording you can defend

Three tiers, in ascending order of what they oblige you to produce. Pick the highest one you can evidence every year without heroics — not the one that reads best in a security questionnaire. Substitute your own approver role for the bracketed placeholder, and name the systems rather than gesturing at “the environment” if your recovery path differs across them.

Minimum defensible

Management performs an annual continuity exercise to review recovery roles, escalation paths and communication procedures. Results and identified gaps are documented and approved by [role].

What it obliges you to evidence. A facilitated-session record, the attendee list, a gap log and the named approval. A tabletop satisfies this control. It makes no claim about data, so nothing in it obliges you to restore anything.

Standard

Management performs a disaster recovery test at least annually that includes restoration of production data into an isolated recovery environment and validation of the restored data. Results, deviations and remediation are documented and approved by [role].

What it obliges you to evidence. Snapshot identifiers, restore job logs, integrity validation output against the source, a deviation log and the named approval. A tabletop does not satisfy this control, because the word restoration was used.

Strongest, and most expensive

Management performs a disaster recovery test at least annually that includes restoration of production data into an isolated recovery environment, validation of the restored data, and measurement of recovery time and recovery point against the documented objectives. Results, deviations and remediation are documented and approved by [role].

What it obliges you to evidence. Everything above, plus legible start and end timestamps that can be agreed to a system source. This is the wording that lets you answer the hardest buyer question — how long did it take — with a number.

One phrase to never write: “recovery objectives are met.” It converts a missed target from a documented deviation into an exception, and it is the single most expensive four words on this page.

Worked example

One restoration test, end to end

An illustrative B2B platform, Security and Availability in scope, observation period 1 April to 30 September 2026, with a stated four-hour RTO and one-hour RPO for the production application and its database.

“Management performs a disaster recovery test at least annually that includes restoration of production data into an isolated recovery environment, validation of the restored data, and measurement of recovery time and recovery point against the documented objectives. Results, deviations and remediation are documented and approved by the VP of Engineering.”

— the control as written. Every clause is a promise the auditor will test.

Execution — Saturday 20 June 2026

Scenario: total loss of the primary cloud region. Declared start 09:00 UTC. The production database was restored from the 08:12 UTC snapshot into an isolated recovery account; the application tier was rebuilt from infrastructure-as-code at a pinned commit; object storage was restored and the smoke suite run.

Result — RTO missed, RPO met

Synthetic traffic served at 13:42 UTC. Measured recovery time 4 hours 42 minutes against a stated 4 hours; recovery point 48 minutes against a stated 1 hour. Root cause of the overrun: the key policy in the recovery account never granted the restore role permission to decrypt the snapshot, costing 38 of the 42 excess minutes.

Remediation and re-test

Key policy corrected 24 June; runbook updated with a pre-flight permissions check. A targeted re-test on 8 August 2026 completed in 2 hours 51 minutes, approved by the VP of Engineering on 12 August 2026.

What the service auditor did with it

Inspected the plan version in force and the test plan; agreed the date into the period against the change record, not the narrative; inspected the snapshot identifier and restore logs; agreed start and end timestamps to system-generated evidence; inspected the validation output, deviations, re-test and approval.

The missed four-hour target did not become an exception, because the control promised measurement, documentation and remediation — not a guaranteed result. Had it read “recovery objectives are met”, identical facts would have produced a deviation and, on the auditor’s judgement of severity, a noted exception. Control drafting is not cosmetic; it decides what a bad day costs you.

Building the program

Designing a test you can actually pass

Cadence should follow architecture, not ambition. The right frequency is the one your architecture makes meaningful and your team can sustain, because a described cadence you miss is worse than a modest one you keep.

Architecture and stageCadence that usually fitsWhat that cadence obliges you to evidence
Single region, single database, pre-Series-AOne full restoration into a clean account each year. Do not describe a failover you do not have.Snapshot identifier, restore log, integrity validation, smoke test, deviation log, approval. Roughly one engineer-day plus a half-day of preparation.
Multi-region active-passiveSemi-annual failover to the standby, plus one annual restoration test. The failover does not replace the restore.Cutover change record, replication lag at cutover, proof traffic was served from the secondary, failback record — and separately the full restore evidence.
Active-active with a regulated buyer baseQuarterly failover exercise, plus one annual full-region-loss game day, plus the annual restoration test.Four cutover records with measured elapsed time, the game-day scenario and after-action report, and restoration evidence for the data layer. Expect buyer reviewers to read all of it.

On the day

The evidence-capture checklist

Evidence is captured during the exercise or not at all. Work through this in order; every item is something that is free on the day and unobtainable four months later.

  1. 01Capture the recovery plan version — file hash, document version or commit SHA — before anyone touches a console.
  2. 02Open a change ticket for the exercise, so the date of the test has a system source independent of your own narrative.
  3. 03Screenshot the declared start with a clock visible in frame, alongside the scenario statement.
  4. 04Capture the snapshot or backup identifier before the restore begins, not after — afterwards you are documenting the one that worked.
  5. 05Capture restore job console output uncropped. Account name, resource identifier and completion time must all be legible in the same image.
  6. 06Run and export the row-count or checksum comparison against the source system. This is the artifact most often missing entirely.
  7. 07Screenshot the smoke-test pass with the recovery-environment endpoint URL visible, so the target environment is evidenced rather than asserted.
  8. 08Record the declared end — the moment traffic was served or the data was accepted as validated — the same way you recorded the start.
  9. 09Write the deviation log the same day, not the following week. Everything that did not go to plan, including the small things.

Budget for it honestly. A first full restoration test typically consumes a working day of two to three engineers, plus roughly half a day of preparation to write the test plan, provision the recovery account and agree success criteria in advance. Later cycles are cheaper because the runbook and the evidence template already exist — the expensive part is the first one, and it is expensive whether or not anyone is auditing you.

Evidence

Population first, artifacts second

The request that surprises teams is not “send us the DR test report”. It is “give us the complete population of recovery tests performed during the period, and show how you know the list is complete”. Completeness precedes sampling, because a sample drawn from an incomplete population evidences nothing — expect to produce a system-generated listing covering the exact period.

On sample sizes, AICPA guidance is illustrative rather than binding: the extent of testing is professional judgement, driven by the nature of the control, how often it operates and the expected deviation rate. Here that judgement is mostly arithmetic. An annual test over twelve months is a population of one, examined in full — nobody samples one item. A quarterly control gives a population of four, of which auditors commonly test two or all four; a monthly control gives twelve and is usually sampled. With a population of one, a missing artifact is not a deviation rate. It is the entire control.

Recovery plan version in force during the period

What was supposed to happen. A plan revised afterwards describes a different exercise.

Test plan — scenario, named systems, objectives, success criteria, roles

That the test was designed, and success defined before anyone knew the outcome.

Timestamped execution log — declared start, milestones, declared end

Elapsed time and sequence — the spine of any RTO measurement.

System-generated restore evidence — snapshot identifiers, job logs, console output

That the restoration happened. Identifiers and timestamps must be legible, not cropped.

Data-integrity validation output

That what came back is usable — counts or checksums against source, plus a smoke test.

Measured RTO and RPO against the stated targets

Compliance as two numbers against two targets, not an adjective.

Deviation record — everything that did not go to plan

That the test was honest. One with no observations reads as a rehearsal.

Remediation with owner, action, date and closure evidence

That the loop closed, including any re-test.

Approval — named individual, role, date

That your named approver signed off, after the test, inside the period.

What those artifacts are actually called. The categories above are vendor-neutral; the objects you go and fetch are not. Illustratively, on the three major clouds:

  • On AWS: the RestoreDBInstanceFromDBSnapshot event in CloudTrail carrying the snapshot ARN and completion time, plus the S3 Batch Operations restore job report.
  • On Azure: the Site Recovery test-failover job report, and the Recovery Services vault restore job log.
  • On GCP: the Backup and DR Service restore job detail, with the backup plan and target resource named.
  • Across all three, the two artifacts most often missing: the change ticket that independently dates the test, and the row-count or checksum diff output against the source system.

Rejected in fieldwork

What comes back marked insufficient

  • Undated screenshots, or screenshots cropped so the timestamp, account or resource name is gone.
  • A polished summary with no underlying system evidence. Inquiry corroborates inspection; it never replaces it.
  • Evidence assembled after the request arrived — recreated documentation evidences the writing, not the doing.
  • A tabletop deck offered against a control whose text promises restoration or failover.
  • Sign-off by the engineer who ran the test, where the control names a different approver.
  • A backup-success dashboard offered as restoration evidence — an A1.2 artifact, not an A1.3 one.
  • A result recorded as “successful” with no elapsed time, where the control promises measurement.

The through-line: the CPA firm needs evidence the system produced, at the time, independent of anyone’s recollection — which is why recovery testing rewards over-collection. Screenshots are free during the exercise and unobtainable four months later.

Reusing the evidence

One test, several frameworks

Recovery testing is one of the highest-reuse exercises in compliance: the same afternoon produces artifacts that answer four or five different requirements. What differs is the surrounding paperwork each framework wants around the same event.

Framework requirementWhat it asks forSame test evidences it?What extra it needs
SOC 2 — A1.3 (Availability)Recovery plan procedures supporting system recovery are tested to meet the entity objectives.Baseline. This is the control the rest of the page is about.Nothing further — but only if Availability is in scope.
SOC 2 — CC7.5 and CC9.1 (common criteria)Recovery from identified security incidents, and risk mitigation for potential business disruptions.Yes. The same exercise evidences both if you tie the scenario to an incident, such as ransomware encryption of the primary datastore.A link from the test to the incident-response plan, and a disruption-risk entry in the risk register.
ISO/IEC 27001:2022 — A.5.29, A.5.30, A.8.13Information security during disruption, ICT readiness for business continuity, and information backup.Yes. The same test plan, restore logs and validation output carry across without rework.The business impact analysis and the derivation of the recovery objectives from it — SOC 2 asks you to state objectives, ISO asks you to justify them.
ISO 22301 — clause 8.5, the exercise programA program of exercising and testing that validates the continuity solutions over time.Yes, comfortably. An ISO 22301 exercise program over-serves A1.3.A documented exercise schedule spanning the cycle, and a post-exercise report per exercise rather than a single annual artifact.
NIST SP 800-34 Rev. 1 — contingency plan testingTesting, training and exercises for information system contingency plans.Yes, and its vocabulary maps cleanly: tabletop, functional and full-interruption correspond to the test types above.A test, training and exercise plan, and after-action reporting in its format.

The direction of reuse matters. Evidence built for ISO 22301 almost always over-serves A1.3, because a continuity exercise program is a bigger object than a single annual test. Evidence built for SOC 2 rarely reaches ISO without additions — usually the business impact analysis, which is where the recovery objectives you quote in your SOC 2 description were supposed to have come from in the first place.

Where this gets contested

The arguments that actually happen

The straightforward eighty per cent is above. These consume the real hours in fieldwork.

We are on managed cloud services, so recovery is handled for us.

The provider is a subservice organization: carved out, its controls sit outside your opinion; included, they must be evidenced. Either way A1.3 asks whether your procedures were tested. Multi-availability-zone deployment survives infrastructure failure; it does not restore a dropped table.

We have no DR site at all.

Then do not describe one. Describe the path you have — restoration into a newly provisioned environment — with objectives set to what it achieves. A modest description tests cleanly; an aspirational one fails at A1.3 and in the description itself.

We had a real outage and recovered. Can that be the test?

Useful corroboration, but it rarely satisfies a control saying the entity tests: scope and success criteria were never agreed. Separately, where an incident stemmed from controls not suitably designed or operating effectively, the description criteria may require disclosure.

The test failed. Is that automatically an exception?

It depends what the control promised. Where it says the entity tests, measures, documents and remediates, a failed test that was recorded and fixed is evidence the control operated. Where it says objectives are met, missing them is a deviation.

We already run ISO 22301 exercises, or hold ISO 27001.

The evidence maps well: an ISO 22301 exercise program produces the artifacts A1.3 needs, and ISO 27001:2022 Annex A controls 5.29, 5.30 and 8.13 overlap with A1.2 and A1.3. It does not change the rule that the auditor tests the SOC 2 control as written.

We tested one of the five systems in scope.

The population is recovery tests of the systems inside the described boundary. A test covering the database but not the message queue or the object store leaves the rest untested, and the auditor scopes the test procedure to the control as written — a control naming “the production environment” obliges all of it. Narrow the control or widen the test. Do not try to narrow it in fieldwork.

We are multi-tenant. We cannot restore one customer.

Then say so explicitly and describe what you actually do: full-cluster restore into an isolated account, followed by extraction. A description implying per-tenant restoration you cannot perform is a description problem before it is an A1.3 problem, and description problems are the expensive kind — they touch Section 3 rather than one Section 4 row.

All our data lives in third-party SaaS.

You cannot restore what you do not hold. The honest control describes export cadence, where exports are held, and validated re-import — not a restore path you do not own. Each provider holding production data is a subservice organization, so decide carve-out or inclusive treatment and evidence your own side: that the export ran, and that a re-import was actually attempted.

Our parent company runs the DR test.

Evidence must be obtainable by you and must cover your systems. A group-level exercise summary naming no system in your boundary, with no system-generated artifact from your environment, fails inspection regardless of how thorough the group exercise was. Either your systems appear in the group test scope with artifacts you can produce, or you run your own.

The restore evidence contains customer data.

Redact field values. Never redact timestamps, resource identifiers, account names or job identifiers — those are precisely what the auditor agrees to a system source, and a screenshot redacted down to a green tick evidences nothing. Row counts and checksums are usually enough to validate integrity without exposing a single record.

In the buyer’s review

What a security team pushes back on

Recovery is one of the few areas where the reviewer usually has direct operational experience, so the questions are specific and hand-waving is obvious.

Availability is in scope but I cannot find a DR test result.

Point them at the Section 4 row for A1.3 — control, test procedure, result. If it shows inquiry of management and nothing else, the criticism is fair, and belongs in a conversation with your auditor before issuance. What you hand over is the row itself, quoted with its page number, so the reviewer is reading the auditor rather than reading you.

Your report is Security-only, so you have no availability coverage at all.

Partly true, and worth conceding cleanly. Without the Availability category there is no A1.3 row. But CC9.1 carries business-disruption risk mitigation and CC7.5 carries recovery from security incidents, so point the reviewer at those Section 4 rows and what was tested there. If their contract genuinely requires availability assurance, the honest answer is to scope Availability next period — not to argue that the common criteria already cover it.

Your DR test ran eleven months before the period ended.

Legitimate, and arguing that annual means annual does not land. Give the date of the next test and, where risk warrants, a lighter restoration test inside the year. What you hand over is the scheduled date in writing plus the change ticket once it exists, so the commitment has a system source rather than a promise.

You restored into a test environment, not production.

Explain the scope. An isolated recovery environment is the standard way to exercise a restore without endangering live data, using the same media, keys and runbooks, with production data. What you hand over is the scope statement for the recovery environment — what it contains, how it is isolated, and which components are identical to production.

The report says the test succeeded but never says how long it took.

The weakest position here. If the control promised measurement, the number belongs in the evidence and therefore in the result. If it did not, expect the question in every review and strengthen the control next cycle. What you hand over in the interim is the execution log with declared start and declared end, which gives the reviewer the number the report did not.

Your stated RTO is four hours and your test took six.

Answer with the deviation record, root cause, remediation and any re-test. Reviewers who have run failovers know a first full-scale test rarely hits target; they are testing whether you noticed. What you hand over is the deviation record itself — cause, owner, fix date and the re-test result — because the artifact is more persuasive than the explanation.

Preparing for the examination and issuing the opinion are different jobs. Tranquility Cybersecurity prepares organizations — readiness, control drafting, recovery-test design and evidence — and coordinates the examination with an independent CPA firm licensed by a US state board of accountancy and enrolled in peer review. TCSA works that way for clients across the USA, UK, Canada, Australia, UAE & India. The opinion always comes from the CPA firm, never from TCSA. Start with the readiness checklist; engagements are quoted at a fixed fee from $4,000 for early-stage startups after scoping, with the CPA firm’s attestation fee billed separately.

Frequently Asked Questions

Does SOC 2 require an annual disaster recovery test?

Not as a rule. A1.3 requires recovery plan procedures supporting system recovery to be tested, and its points of focus contemplate periodic testing without naming an interval. Points of focus are not requirements in any case — management is not required to separately assess whether each one is addressed. Annual is market practice, not an AICPA mandate. The frequency that actually binds you is the one written into your own control text, and auditors judge it by the interval between consecutive tests rather than by the calendar year: a control saying annually that produced tests fourteen months apart will typically be treated as a deviation.

Is a tabletop exercise enough for SOC 2?

It depends entirely on what your control promises. A tabletop is a facilitated discussion, so it evidences roles, decision paths, escalation and plan gaps, and it fully satisfies a control describing a continuity discussion. It cannot evidence that data was restored or that a recovery time objective is achievable, because no system was touched. Read your own control text for verbs. If it contains restore, recover, fail over, validate recoverability, verify backup integrity, or any measured objective, a discussion cannot evidence it and no auditor can make it do so. That is a drafting problem, and it is far cheaper to fix before the period opens than during fieldwork.

How does disaster recovery testing work in a SOC 2 Type 1?

Differently, and more leniently. A Type 1 opines on whether controls were suitably designed as of a specified date, not on whether they operated. A documented, approved recovery plan with a defined test procedure that has never actually been executed can still be suitably designed, so a Type 1 can carry Availability without a completed test behind it. That is precisely why experienced buyers discount Availability coverage in a Type 1. A Type 2 closes the gap: operating effectiveness over the period means the test must have occurred inside the window, with evidence, at the frequency your control describes.

What is the difference between backup testing and DR testing for SOC 2?

They answer different questions and survive different failures. Backup restoration asks whether data can be retrieved and whether it is intact; its unit is the recovery point objective, evidenced by snapshot identifiers, restore job logs and integrity validation against source. DR failover asks whether the service returns and how fast; its unit is the recovery time objective, evidenced by the cutover change record, replication lag at cutover, proof that traffic was served and a failback record. A replica faithfully replicates a dropped table. A backup cannot be online in four minutes. Where a control names both, expect both sets of artifacts to be requested.

Do we still need recovery testing if we did not scope Availability?

Yes, in reduced form. A Security-only SOC 2 excludes A1.2 and A1.3, so no criterion demands that recovery plan procedures be tested as such. But CC9.1 requires risk mitigation activities for risks arising from potential business disruptions, and CC7.5 requires activities to recover from identified security incidents, with a point of focus on periodic testing of incident-recovery procedures. Ransomware makes the overlap concrete: recovering from that incident means restoring from backups. If a customer contract genuinely requires availability assurance, the honest answer is to scope Availability next period rather than to argue the common criteria already cover it.

What evidence does an auditor want for a disaster recovery test?

A package, not a document — and the first request usually surprises teams. Before any artifact, expect to be asked for the complete population of recovery tests performed during the period, plus how you know the list is complete, because a sample drawn from an incomplete population evidences nothing. Then: the recovery plan version in force; the test plan with scenario, named systems, objectives and success criteria; an independent record of the date such as a change ticket; a timestamped execution log; system-generated restore evidence with identifiers legible and uncropped; integrity validation output; measured recovery time and recovery point against target; deviations; remediation; and the named approval.

Our annual DR test happened just before the observation period started.

Then the control has no occurrence inside the period and nothing can be tested for operating effectiveness. Depending on the auditor you may see the control excluded, a scope note, or a deviation — none of which helps in a customer review. It cannot be fixed retrospectively, because a population cannot be created after the period closes. Schedule the next test deliberately inside the window, or describe the control at a frequency that will actually occur within it. On a short first period, describing a semi-annual test you can keep beats describing an annual one that lands outside.

Does our cloud provider’s resilience satisfy the requirement?

No. The provider is a subservice organization: carved out, its controls sit outside your opinion; included, they must be evidenced in your report. Either treatment leaves A1.3 asking whether your own recovery procedures were tested. Multi-availability-zone deployment survives an infrastructure failure; it does not restore a table someone dropped, and it does not prove that your keys, permissions and runbooks work inside a clean account. The failure modes that actually cost time in a restore — a key policy that never granted the restore role permission to decrypt, an IAM role existing only in the primary account — are yours, not the provider’s.

What happens if our DR test fails?

A failed test is not automatically a problem; concealing one always is. Where the control describes testing, measurement, documentation and remediation, a test that failed, was root-caused, remediated and re-tested is direct evidence the control operated as described. In the worked example on this page, a restoration measured 4 hours 42 minutes against a stated 4-hour objective; the overrun was root-caused to a key policy that never granted the restore role permission to decrypt the snapshot, the policy was corrected, and a targeted re-test completed in 2 hours 51 minutes. That is a clean record. What creates a finding is a failed test quietly re-run with no record.

Do we have to share the DR test report itself with customers?

Usually not. The SOC 2 report contains the service auditor’s test procedure and result for the A1.3 control in Section 4 — that is what your customer is entitled to read, and for most reviewers it settles the question. The underlying test report, execution logs and console output are your internal evidence, and whether you release any of it under NDA is a commercial decision rather than a compliance obligation. Most organizations produce a sanitized one-page summary — scenario, date, scope, measured recovery time and point, deviations closed — instead of timestamped logs, which carry infrastructure detail nobody needs to hand a prospect.

Related reading: the Availability criteria, the SOC 2 controls list, choosing your observation period, opinions and exceptions, common SOC 2 pitfalls, ISO 22301 business continuity, and the SOC 2 hub.

Written By Expert Auditors

Surendra Pal Singh
Surendra Pal Singh
Chief Information Security Officer & Data Protection Officer
CISODPOCISAMCSEITILISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Saundhi Chauhan
Saundhi Chauhan
Lead Auditor
ISO 27001 Lead AuditorISO 27701 Lead Auditor
Last reviewed: August 2026Content verified by certified lead auditors

Get in touch

Book a free consultation or send us your requirements. We respond within 24 hours.

Quick Call

Pick a time slot

Send Requirements

Get a custom quote in 24 hours

We're Online

⚠️ Business inquiries only. Personal email addresses will be rejected.

24hr Response
Free Consultation
No Obligations