BC.1.01_business_continuity_plan.html.md 5.19 KB
Newer Older
1
---
2
layout: handbook-page-toc
3 4
title: "BC.1.01 - Business Continuity Plan Control Guidance"
---
5
 
6
## On this page
7 8
{:.no_toc .hidden-md .hidden-lg}

9
- TOC
10
{:toc .hidden-md .hidden-lg}
11
 
12
# BC.1.01 - Business Continuity Plan
13
 
14
## Control Statement
15 16
GitLab's business continuity plan is reviewed, approved by management and communicated to relevant team members biannually.
 
17
## Context
18
A business continuity plan is an overall organizational program for achieving continuity of operations for business functions. Continuity planning addresses both information system restoration and implementation of alternative business processes when systems are compromised. The business continuity plan is a comprehensive runbook that can walk all GitLab team-members through exactly what their individual responsibilities are, in the event of a disruption to GitLab operations. This triggering event can be anything from a malicious breach of our systems to a global datacenter disruption. A business continuity plan is only effective if users can trust the accuracy of the information in the plan. The review cycle for a business continuity plan is designed to ensure all information in the plan is as up-to-date as possible.
19
 
20
## Scope
21 22
The business continuity plan is comprehensive by nature and will impact all GitLab stakeholders. The scope of GitLab Business Continuity Plan will cover:
* BC plan for gitlab.com
23 24
* BC plan for customers.gitlab.com (Azure)
* BC plan for license.gitlab.com (AWS)
25
* Processes and procedures that support business operations and above environments
26 27 28 29


## Ownership
* Business Operations owns this control.
30
* Infrastructure will provide implementation support for all of the above mentioned sites. (.com, customers, license)
31 32
 
## Guidance
33 34 35 36 37 38 39 40
A comprehensive business continuity plan for GitLab, can be categorized into the following seven steps:
* Identify GitLab's critical business functions
* Identify GitLab's critical systems & its dependencies
* Identify the risks to the business
* Specify and confirm GitLab data backup and recovery are working efficiently
* Document the functions, procedures and key personnel, who should lead the effort during the disaster
* Prepare a detailed communication plan with all key players involved
* Test, assess, learn and improve the plan on an annual basis
41 42

Based on the above, GitLab business continuity plan will have team and departmental pieces that roll up into one comprehensive plan. Each team knows best, as to what steps are needed in the event of a disruption to operations. Hence this overall plan is really more of a collection of individual plans and the packaging of these individual plans together. The plan should include the following: 
43

44 45 46 47 48 49 50 51 52
* The RTO (recovery time objective) and RPO (recovery point objective) decided and approved by GitLab management 
* Documentation on critical business requirements, including backup plans, business contingency and other related needs and logistics 
* Procedure documentation detailing the high-level steps that addresses how to respond in the event of the most likely disaster scenarios 
* Ensure backups are running and include an additional full local backup on all servers and data as part of the BCDR plan and test this annually
* Line of Communication and role assignments at each step. Document this list and make it readily available in times of need
* Vendor communication and service restoration plan of action 
* Once we have a high-level plan we can push this out to teams and have them create team-level plans
* The consolidated plan to be reviewed, approved and signed off by senior management
* DR test to be run annually, to ensure that the plan is working efficiently. 
53 54
 
## Additional control information and project tracking
Jeff Burrows's avatar
Jeff Burrows committed
55
Non-public information relating to this security control as well as links to the work associated with various phases of project work can be found in the [Business Continuity Plan issue](https://gitlab.com/gitlab-com/gl-security/security-assurance/sec-compliance/compliance/issues/774) . 
56
 
Luka Trbojevic's avatar
Luka Trbojevic committed
57
### Policy Reference
emilie's avatar
emilie committed
58
* [GitLab Business Continuity Plan in Handbook](/handbook/business-ops/gitlab-business-continuity-plan.html)
59
* [GitLab Disaster Recovery](https://gitlab.com/gitlab-com/gl-infra/readiness/-/blob/master/library/disaster-recovery/index.md)
60
* [GitLab Reference Architectures](https://about.gitlab.com/solutions/reference-architectures/)
61
* [GitLab Infra Epic for Geo](https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/1)
emilie's avatar
emilie committed
62
* [GitLab Handbook listing of DR for Databases](/handbook/engineering/infrastructure/database/disaster_recovery.html)
63 64
* [NIST Guidance on Business Continuity](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-34r1.pdf)
* [PCI DSS v3.2.1 - Business Continuity Plan](https://www.pcisecuritystandards.org/documents/PCI_DSS_v3-2-1.pdf?agreement=true&time=1551196697261#page=113)
65
* [Geo and Disaster Recovery](/handbook/engineering/development/enablement/geo/)
66
* [GitLab DR Design](https://gitlab.com/gitlab-com/gl-infra/readiness/-/blob/master/library/disaster-recovery/index.md#design)
67 68
* [GitLab DR for Databases](/handbook/engineering/infrastructure/database/disaster_recovery.html)

69
## Framework Mapping
70 71 72 73 74 75 76 77 78 79 80
* ISO
  * A.17.1.1
  * A.17.1.2
* SOC2 CC
  * CC7.5
  * CC9.1
* SOC2 Availability
  * A1.2
* PCI
  * 12.10.1

81

82