How do you evaluate the control "a restore from backup was tested this quarter" on a continuous schedule?
answer
- an activity, not a state
- split the exercise from the check
- recency of the newest qualifying record
- the record must be emitted by the work
- warn before the window expires
basics
~20 sYou cannot make the activity continuous, so you evaluate the record of it instead. Turn the control into a recency predicate over an authoritative test record - most recent successful restore test is under 90 days old - which any schedule can then check.
solid answer
~50 sThis control is not a property of live state, so no amount of polling will observe it: a restore test is an event that either happened or did not. The move is to split the activity from the check. The activity stays a scheduled exercise; the check becomes a state predicate over its evidence - "the newest successful restore-test record is less than 90 days old" - which is now continuously evaluable and, usefully, decays on the clock so you can warn at 75 days before anything is breached. The design work is all in the record: it must be emitted by the test itself rather than typed in afterwards, name what was restored, from which backup, into which environment, who ran it, and what verification proved the restored data was usable. Be honest about confidence - a state control re-derives truth every run, this one trusts an assertion made once.
go deeper
Recognise that some controls describe something people did rather than how a system is configured, and that a checker can only look at the record such work leaves behind.
Explain the conversion: the activity keeps its own schedule, and the control becomes "the newest successful record is younger than the window", which any evaluation cadence can then check.
Design the evidence - emitted by the job, naming system, backup, environment and the verification performed, stored append-only - and add graded warnings before the window expires rather than a surprise failure on day 91.
Own the honesty of the aggregate: decide how evidence-backed controls are reported next to continuously re-derived ones, and what the organisation may assert from a green that rests on a single past assertion.
## Some controls describe activities, not states Most controls in an automated compliance programme are predicates over live configuration: is this bucket public, is this volume encrypted, does this instance carry an owner. You can re-derive the answer from the system as often as you like, and every run is independent evidence. A restore test is not that. It is an activity that happened at a moment. There is no field to read that says "a restore worked", and there is no schedule frequent enough to observe an event that is already over. Interviewers use this control because it exposes whether a candidate believes "continuous compliance" means literally continuous, or understands what is actually being made continuous. ## Split the activity from the check The control has two halves and they get different cadences. **The activity** - actually restoring from a backup and confirming the result - runs on its own schedule, driven by whatever risk appetite and effort the exercise demands. Nothing here becomes continuous. **The check** becomes a predicate over the evidence the activity leaves behind: > the newest successful restore-test record for this system has a completion timestamp less than 90 days old That predicate is state. It can be evaluated every night, or on every change to the evidence store, and it behaves exactly like the clock-driven controls elsewhere in the estate: it decays predictably. That is a feature. You know today which systems will breach the window in three weeks, so you can warn at 75 days, escalate at 85, and fail at 90 - and the failure, when it comes, is a scheduling failure you saw coming, not a surprise. This reframing is general. "Access reviews performed quarterly", "incident response exercised annually", "a penetration test within the last year" all convert the same way: the control becomes *recency of the most recent qualifying record*. ## The record is the entire control Once the check reads a record rather than the system, the record's integrity is the control. Weak versions of this are worse than no automation, because they produce a confident green from a box someone ticked. What a defensible record carries: - **Emitted by the exercise, not typed afterwards.** If the restore job writes the record as its final step, the record cannot exist without the work. If a human fills a form, you are measuring form-filling. - **Identity of what was tested.** Which system, which backup - specific enough that the record cannot be quietly reused for a different system next quarter. - **The verification, not just the completion.** "The restore job exited zero" is far weaker than "the restored dataset passed these integrity checks". A restore that produces an unusable database is a failed test that most naive records score as a pass. - **Environment.** A restore into a scratch environment proves something different from a restore into a like-for-like one. If the record does not say, the check silently accepts the weaker exercise. - **Tamper-evidence and retention.** The store must be append-only enough that the record cannot be back-dated, and retained at least as long as the reporting window - a control that reads a record which has been rotated away reports unknown, not pass. ## Be honest about what the verdict means A state control re-derives its answer from the system on every run. This one asks: *did someone assert, once, that this happened?* Those are different confidence levels and mixing them into a single green percentage overstates the second. It is worth marking evidence-backed controls as such in reporting, so the reader knows which greens are re-measured nightly and which are the memory of a past event. The other thing to say plainly: the check verifies recency and record integrity. It cannot verify quality. Whether the restore exercise was realistic - full dataset or a token table, cold start or a warm standby already running - is a question about the exercise's design, and no cadence choice touches it. What the automation buys you is that the exercise cannot be skipped without going red on a date you can predict. ## What this looks like in an interview Work through it in this order: name that the control is an event rather than a state; convert it to a recency predicate over an authoritative record; specify what the record must contain and who writes it; add the graded warning before expiry; and finish by conceding what the automation does not prove. A candidate who says "we run it nightly" without noticing that nothing observable happens nightly has missed the question entirely.
- What stops this from degenerating into a box-ticking exercise?The record must be a by-product of the work rather than a human declaration - written by the restore job itself, naming the system, the backup, the target environment and the verification that proved the data was usable, into a store that resists back-dating. If a person can create the record without performing the restore, the check measures paperwork.
- How should the check behave at day 80 of a 90-day window?It should already be visible. Because the predicate decays on the calendar, expiry dates are known in advance, so warn well before the breach - say at 75 days - and escalate as the date approaches. Turning a foreseeable scheduling problem into a surprise finding on day 91 is a choice, not a constraint.
- Does a green on this control carry the same weight as a green on "volumes are encrypted"?No, and reporting should say so. The encryption control re-derives its answer from live state on every run; this one trusts a single assertion made in the past. Both may be green, but one is re-measured nightly and the other is the memory of an event, and aggregating them into one percentage overstates the weaker.
saying these in an interview costs you the question
- Claims the control can be evaluated by polling live system state
- Accepts a human-entered checkbox as the evidence record
- Treats "the restore job exited zero" as proof the data was usable
- Lets the record be back-dated or overwritten in place
- Reports evidence-backed and state-derived greens as identical confidence