Back to Blog
Rollback evidence chain hero image for TimeTravel
October 15, 2026 11 min read Shayntech Engineering

How Compliance Officers Use TimeTravel for Rollback and Recovery

Auditors rarely doubt that a team can restore a database. They doubt whether the restore was the right one, performed by someone authorised to perform it, at a moment that can be named, leaving the data in a state that was approved before it returned to production. That is why recovery is the hardest control in the room: the only one that both rewrites production data and depends on evidence assembled under pressure, against a clock, while the business waits. Teams rarely lose points on change management. They lose them in the hour after an incident, when the rollback happens and nobody writes anything down.

The Eight Links in a Rollback Evidence Chain

A chain of custody borrows its logic from physical forensics: every hand the evidence passes through is recorded, and a broken link makes everything after it hard to defend. Applied to a rollback, the chain runs from the change request to the retained evidence pack. Eight links, in order, each one a question an auditor will ask and each one answered by a concrete artifact. When a link is missing, the control does not read as failed. It reads as untested, which in most frameworks is worse.

Links One to Three: Request, Approval, Frozen State

Link One: The Change Request

The first link names the intent: a ticket with a scope, an environment, and a planned way back. Compliance officers rarely need TimeTravel to create this link, but they need it to be linkable. The ticket ID should appear inside the recovery record so an auditor can walk from the approved request straight to the state it touched.

Link Two: The Approval

The second link proves segregation of duties. The person who wrote the change is not the person who approved it, and neither of them is the person who ran it. TimeTravel records the operator on every branch, query, and promotion, so your engineering log carries distinct names that reconcile with the names on the ticket.

Link Three: The Frozen Pre-Change State

This is the link most teams cannot produce. A branch opened at the last known-good instant before the bad change is a full, queryable copy of the database as it actually existed then, not a picture rebuilt from log fragments. The branch ID and its timestamp anchor the whole chain: every later claim is measured against that point in time.

Links Four to Six: The Change, the Decision, the Verification

Link Four: The Change and Its Author

Here the chain records what actually happened, which is not always what the ticket said would happen. TimeTravel keeps the change inside queryable history alongside the operator who ran it. When recovery is needed, this link is what lets you state the blast radius as an exact record count rather than an estimate.

Link Five: The Recovery Decision

Someone has to decide that the bad state cannot be repaired forward. That decision is a control event, and a sound chain records who made it and when, with the impact query attached. Insist on this in writing: an undocumented recovery decision is indistinguishable from an unauthorised change, even when it was correct.

Link Six: The Verification Query

Before anything returns to production, the branched state is reconciled against a source of truth: row counts, control totals, and the records the business treats as authoritative. That output is signed and filed. This link converts a rollback from a technical action into a demonstrated control.

Links Seven and Eight: Promotion and Retention

Link Seven: The Promotion Sign-Off

Promotion is the moment the branch replaces production, so it should travel the same approval path as any other production change, with the branch ID as the subject of the request. TimeTravel records the promotion with a timestamp and an operator, which closes the chain at the same evidentiary standard it opened with.

Link Eight: The Retained Evidence Pack

The last link is retention. The branch ID, the impact report, the verification output, the approvals, and the promotion record are exported as one package and filed with the incident. Because history lives inside the database rather than in a separate backup pipeline, the package is assembled from queries in minutes instead of being reconstructed over days.

The Same Chain Under SOC 2, ISO 27001, and SOX

No one needs a different chain per framework — just the same eight links cross-referenced to the clauses a given auditor is testing, so one incident file serves every programme.

LinksWhat the auditor expectsTimeTravel artifact
One and twoSegregation of duties across the changeTicket ID plus distinct operator names per action
ThreeThe environment as it existed before the changeBranch ID and branch timestamp
Four and fiveDocumented authority to change and to recoverQueryable change history with the operator on record
SixEvidence the restored state is completeSigned reconciliation of row counts and totals
SevenRecovery follows the production change pathPromotion record with timestamp and approval reference
EightRecords retrievable for the audit periodExportable incident package held inside the database

Where Compliance Rollbacks Usually Break

  • The frozen state is never captured: the problem is noticed after the next write, so the branch point is a guess and the anchor link is missing.
  • The decision is made in a chat channel: a verbal go-ahead leaves link five empty and makes a correct recovery look unauthorised.
  • Approval is retrofitted: the promotion runs first and is documented afterwards, breaking segregation of duties at the moment it matters most.
  • Verification is skipped under pressure: totals are assumed rather than reconciled, so completeness cannot be evidenced later.
  • Retention is shorter than the audit period: history that expires before fieldwork begins is not evidence, and it cannot be rebuilt.

Building the Chain Before the Next Incident

  1. Walk one past rollback end to end and mark which of the eight links you can produce today. Most teams find three or four gaps in that first pass.
  2. Add the branch timestamp to your incident template so capturing the frozen state is a step in the procedure rather than an afterthought.
  3. Route promotions through change management and require the branch ID in the request subject, so the recovery leaves the same trail as any planned change.
  4. Align history retention with your longest audit period and confirm the setting with whoever owns the data-retention policy.
  5. Run a quarterly restore drill and file the export as a test record. A control you can demonstrate on demand is worth more than one you can only describe.
🔒

Key Takeaways

  • Recovery is a control, not a clean-up task, and it is judged on evidence assembled under pressure.
  • Eight links, eight artifacts: request, approval, frozen state, change, decision, verification, promotion, retention.
  • The frozen pre-change state is the anchor. Without it, nothing downstream is provable.
  • One evidence pack serves SOC 2, ISO 27001, and SOX once the links are cross-referenced.
  • Rehearse the chain quarterly so audit season becomes a retrieval exercise.

Ready to transform your workflow?

Book a free 15-minute demo and see how TimeTravel works for your business.

Book a Free Demo