GitHub backup for SOC 2 and ISO 27001: What compliance actually requires

James Ciesielski | Last updated on July 31, 2026 | 7 minute read

Your auditor doesn’t care that GitHub is reliable. They care whether you can prove your code, your history, and your project metadata survive a bad day, and that you can show the evidence.

That’s the gap most teams discover the hard way. GitHub gives you world-class infrastructure. It does not give you the independent, recoverable, auditable backup that SOC 2 and ISO 27001 auditors increasingly expect to see. And when 49% of organizations blame confusion about the Shared Responsibility Model for their data loss, it’s not hard to see why so many DevOps teams walk into an audit assuming a control they never actually implemented.

So let’s clear it up. This is what SOC 2 and ISO 27001 really require when it comes to backing up GitHub, what evidence your auditor is going to ask for, and how to close the gap before the audit, not during it.

Why “GitHub is already redundant” doesn’t survive an audit

GitHub replicates your data across its infrastructure. That protects GitHub against GitHub’s failures. It does nothing for the failure modes that actually cause data loss in engineering orgs: a force-push that rewrites history, a deleted repo, a compromised admin token, a misconfigured integration, a departing employee, or a ransomware event that reaches your source control.

Redundancy inside a single provider is not a backup. It’s the same idea as backing up your hard drive to your hard drive. There’s no air gap, no independent copy, and no way to recover to a point in time before the damage happened. That’s precisely the distinction the 3-2-1 backup rule exists to enforce: three copies of your data, in two locations, with at least one copy independent of the platform itself.

It’s also the distinction at the heart of the Shared Responsibility Model. GitHub is responsible for the availability and security of its platform. You are responsible for your data living on it, including the repositories, the metadata, the issues, and the pull requests. GitHub says as much in its own terms: it will not be liable for any loss of profits, use, goodwill, or data. Auditors read those terms too.

What does SOC 2 require for GitHub backup?

Definition of SOC 2: A reporting framework from the AICPA (the American Institute of Certified Public Accountants) built on five Trust Services Criteria: security, availability, processing integrity, confidentiality, and privacy. A SOC 2 report is an independent auditor’s opinion on whether your controls are designed appropriately (Type I) and operating effectively over a period of time (Type II).

SOC 2 doesn’t hand you a checklist that says “back up GitHub every 24 hours.” It’s principles-based. But the Availability criterion asks you to demonstrate that systems and data are available for operation and use as committed, and that you can recover them. In practice, that means an auditor sampling your controls will expect to see the following.

A GitHub backup control checklist for SOC 2:

  • A documented backup policy that explicitly covers your source control environment, not just production infrastructure
  • Backups stored independently of GitHub, so a platform-level incident can’t take your recovery copy with it
  • A defined retention period, with evidence that it’s actually enforced
  • Restricted, role-based access to backups and restore functions
  • An audit trail showing who accessed, configured, or restored data
  • Evidence of recoverability, aka proof you have actually restored, not just a claim that you could

That last point is where teams get caught. “We think GitHub has us covered” is not evidence. A SOC 2 Type II auditor wants to see the control operating over time.

What does ISO 27001 require for GitHub backup?

Definition of ISO/IEC 27001: The international standard for information security management systems (ISMS), maintained by ISO and IEC. It requires you to identify information security risks and apply controls to treat them, with Annex A providing a reference set of controls. Certification comes from an accredited external body.

ISO 27001 is more explicit than SOC 2 on this point. Its Annex A includes a dedicated information backup control that expects backup copies of information, software, and systems to be maintained and regularly tested in line with an agreed backup policy. It also addresses redundancy and availability of information processing facilities.

Read plainly: relying solely on GitHub’s built-in redundancy is not enough to meet ISO 27001 requirements. The standard explicitly contemplates independent backups that you control and test. This is exactly the concern security teams raise — “ISO 27001 explicitly requires independent backups” — and it’s a fair reading of the control set.

A GitHub backup control checklist for ISO 27001:

  • Backups aligned to a documented, risk-based backup policy
  • Independent backup copies of repositories and their metadata
  • Regular testing of restores, with records kept as evidence
  • Retention that matches your legal, regulatory, and contractual obligations
  • Access controls and logging around the backup system
  • Encryption of backup data, in transit and at rest

Notice how much overlap there is with SOC 2: Independent copies. Retention. Access control. Audit trails. Proof of recoverability. Solve the underlying capability once and you satisfy the intent of both frameworks, plus the backup expectations that show up in GDPR, HIPAA, and DORA.

How Rewind helps you satisfy the controls

Here’s where the abstract turns concrete. Rewind provides automated, independent backups for your GitHub repositories, along with the metadata, issues, and pull requests that make up the real record of how your software gets built. That data is stored separately from GitHub itself, which is what gives you the independent copy the 3-2-1 model and both frameworks call for.

Map it to what the auditors ask for:

  • Independent, immutable copies. Backups are stored separately from GitHub, so a platform-wide incident can’t take your recovery copy down with it. That’s the control ISO 27001’s backup requirement is really about.
  • Configurable retention. The default is 365 days, and you can configure retention up to 99 years. That’s long enough to satisfy the multi-year retention that regulated industries like financial services (think seven-year requirements) live under.
  • RBAC, enforced 2FA, and an audit log. Role-based access, mandatory two-factor authentication, and a log of activity give you the access-control and audit-trail evidence a SOC 2 or ISO 27001 auditor will sample.
  • Encryption and data residency. Data is encrypted, and residency is configurable (including the UK) which matters when your obligations are jurisdiction-specific.
  • Evidence of recoverability. Because backups are real, independent copies you can restore, you can move from “we believe we’re covered” to demonstrable restore evidence.

Rewind holds SOC and ISO certifications of its own and supports customers subject to GDPR, HIPAA, and DORA. That means the tool you’re using to prove your controls is itself built and operated against recognized standards, which is one less thing for your auditor, and your security team, to question.

Independent backup isn’t a nice-to-have you bolt on before renewal. It’s a control. Treat it like one.

FAQ

Does SOC 2 specifically require me to back up GitHub?
SOC 2 is principles-based, so it doesn’t name GitHub or set a backup frequency. But if source control is in scope for your Availability commitments, an auditor will expect documented backup, defined retention, restricted access, and evidence you can recover it. In practice, that means backing up GitHub.

Isn’t GitHub’s redundancy enough for compliance?
No. GitHub’s redundancy protects against GitHub’s own infrastructure failures. It doesn’t protect against deletions, force-pushes, compromised tokens, bad integrations, or ransomware in your environment, and it isn’t an independent copy. Both SOC 2 (recoverability) and ISO 27001 (independent, tested backups) point beyond built-in redundancy.

What backup retention period do I need?
Whatever your legal, regulatory, and contractual obligations require. There’s no universal number. Rewind defaults to 365 days and supports configurable retention up to 99 years, so you can align to standards like the multi-year requirements common in financial services.

Does using Rewind make me SOC 2 or ISO 27001 certified?
No tool makes you certified. Certification is an assessment of your organization’s controls. Rewind gives you the backup capability and evidence (independent copies, retention, access logs, restores) that auditors look for, and Rewind itself holds SOC and ISO certifications.

What GitHub data does Rewind back up?
Repositories along with the metadata, issues, and pull requests. Rewind also backs up Azure DevOps, so teams running mixed DevOps environments can apply one backup strategy across both.


Compliance shouldn’t be the moment you discover your backup strategy has a hole in it. If your auditors are asking for proof of backup (or you’d rather they never have a reason to) let’s talk before your next audit cycle.

Talk to a SaaS resilience expert at Rewind to see how independent GitHub backup maps to your SOC 2 and ISO 27001 controls.

And for a monthly read on SaaS resilience, backup strategy, and staying audit-ready, subscribe to Retro, Rewind’s newsletter.


Profile picture of <a class=James Ciesielski">
James Ciesielski
James is the co-founder and Entrepreneur in Residence of Rewind, the leading data backup and recovery provider for cloud and SaaS data. After completing a Bachelor of Math, Computer Science/Software Engineering at the University of Waterloo, James has over 20 years of experience building highly scalable software and services in the fields of telecommunications, media, and financial technology in both enterprise and start-up environments. An experienced technical leader, James has successfully overseen the development and launch of a variety of software products, including Rewind’s inaugural backup-as-a-service (BaaS) app, Rewind Backups for Shopify. In 2019, James was honoured as a member of the Ottawa 40 Under 40. When he isn’t in front of his computer, James can typically be found running after his kids, cooking with his wife, and volunteering to be in net for every pick-up hockey game he can find.