Business Impact Analysis
Mục Lục
Maintained by
![]()
![]()
![]()
![]()
![]()
![]()
On this page
This is a Controlled Document
Inline with GitLab’s regulatory obligations, changes to controlled documents must be approved or merged by a code owner. All contributions are welcome and encouraged.
Business Impact Analysis
The Business Impact Analysis (BIA) is developed as part of the Business Continuity Plan process and is a point-in-time analysis of system components that determines the criticality and potential impact to GitLab’s mission-critical processes and data as well as impact to GitLab should the system component become unavailable. This quantitative analysis allows GitLab to establish priority levels for sequencing recovery activities and resources.
Purpose
The purpose of the BIA is to identify and prioritize system components by correlating them to mission critical processes that support ongoing business operations and the GitLab product. Using this information to characterize what would be the impact to GitLab, if any of these systems were to be unavailable.
Scope
The scope of the BIA is the entirety of systems utilized across GitLab as documented in the Tech Stack.
Roles and Responsibilities
Role
Responsibility
Security Risk Team
Responsible for implementing and executing this procedure annually. For new systems that have not previously undergone a BIA, a holistic one will be performed. All other systems that have gone through an initial BIA will undergo a targeted BIA process to validate and obtain the most up-to-date data related about it’s use at GitLab.
IT Compliance
Utilizes the data obtained from the BIA to drive Business Continuity Planning activities.
Technical Owners
Completion of annual BIA (with additional support from Business Owner or delegation to another team member, as applicable)
Security Assurance Management (Code Owners)
Responsible for approving significant changes and exceptions to this procedure.
BIA Procedures
New Systems (Ad-Hoc)
A BIA is initiated as the result of GitLab’s process for adding net-new systems to the Tech Stack to ensure that BIA data is captured at the time of new system implementation. The steps listed below summarize how BIAs are completed for new systems:
- A formal BIA questionnaire is distributed to the Technical Owners for each system, as listed in the Tech Stack or Merge Request related to adding the system to the Tech Stack. If there are multiple individuals listed as Technical Owners, one team member will be selected. Launch a new BIA Questionnaire from GitLab’s GRC Application, ZenGRC, by following these steps:
- Click ‘System of Record’ > ‘Programs’ > ‘Business Impact Analysis Activities’
- Locate the ‘Business Impact Analysis – New Systems’ Project (Select correct Fiscal Year)
- Click the 3 dots on the top right-hand corner > ‘Send New Questionnaire’
- Search for and select the ‘Business Impact Analysis (BIA)’ questionnaire template
- Populate the Recipient Details section. The Recipient is “Internal” (input name/GitLab email of one Technical Owner only).
- Search for and select the ‘BIA Questionnaire (New System)’ email template
- Update the Title/Subject, Greeting, Message body, Reply-To email, and Due Date accordingly. Target completion of the BIA Questionnaire is two weeks.
- Click ‘Review’ > ‘Submit’ when ready
- Map the appropriate System Object to the BIA Questionnaire by clicking the pencil icon in the ‘map:system’ column.
Additional information on completing a questionnaire (recipient’s perspective) can be found on the ZenGRC Activities handbook page. More info on the questionnaire is available in the video below.
- Upon sending the BIA Questionnaire to the Technical Owner of the new system via ZenGRC, a GitLab Issue is created in the [Third Party Risk Management GitLab Project using the “New System – TS Add and BIA Tracking” Issue template. The purpose of creating this Issue is to track progress of: (1) the addition of the new system to the Tech Stack and (2) the BIA Questionnaire for the new system. The Issue template should be fully populated, including the URL of the BIA Questionnaire sent for the new system (in ZenGRC) and the URL of the new system’s corresponding ‘Tech Stack Add MR’ created post-TPRM review. This Issue is not deemed “Closed” until the BIA Questionnaire is completed per ZenGRC AND the ‘Tech Stack Add MR’ is successfully merged.
- Once the BIA Questionnaire responses are received, the data will be sanitized and aggregated. Follow-ups with the Technical Owner will be completed as required to ensure the data used is accurate, complete, and objective.
- Mission Critical systems are identified and next steps are taken to ensure that a system recovery/business continuity plan is documented accordingly.
SLAs and Escalation Path
- Completion of Tech Stack MR (Add New System) = 1 week after MR creation
- Completion of BIA Questionnaire (New System) = 2 weeks after sending to Technical Owner
Escalation Path
- Due Date +1 Business Day: Notify Technical Owner or Delegate in a public Slack channel (e.g. #sec-assurance).
- Due Date +5 Business Days: Notify Manager of Technical Owner or Delegate in a public Slack channel (e.g. #sec-assurance).
- Due Date +10 Business Days: Issue Risk Acceptance following the TPRM Risk Acceptance Process.
Existing Systems (Frequency based on Critical System Tier)
A BIA is performed or validated once per fiscal year for each Tier 1 system listed on GitLab’s Tech Stack. BIA data for systems below Tier 1 will be performed or validated every 2 years. In addition to BIA data/response validation, additional questions may be incorporated for the Technical Owner to answer (e.g., questions regarding Technical Debt). The Security Risk Team is responsible for the periodic review and reconciliation of systems which require a BIA year over year. System BIAs will be performed in waves and prioritized by Tier and regulatory need.
Quality Reviews
The results of the questionnaire will be imported into the relevant System Object within GitLab’s GRC system to support on-going maintenance, quality/areas of concern reviews, and reporting. Any material change to the Technical Owner’s questionnaire response will be accompanied by a communication/acknowledgement to/from the Technical Owner via comment within GRC system, Slack communication, or within GitLab issue. If leveraging Slack, please attach a screenshot of communication to the System Object within the GRC system. The Security Risk team will review the responses to the BIA questionnaires to support completeness and accuracy of the information. Quality checks will include:
- Compare the
Data Classificationfield with theData Collectedfield to ensure alignment. If changes to the Technical Owner’s response are required, perform the update with the relevant GRC System Object and communicate the changes to the Technical Owner for acknowledgement. - Compare the
Data Classificationfield with theData Classificationfield in the Tech Stack. If there is a difference, work with the Technical Owner to update the Tech Stack accordingly. - Compare the
Maximum Tolerable Downtime (MTD)andImpact of System Outagefields to ensure they reconcile. If not, work with the Technical Owner to gain alignment and update values accordingly. Availability is the primary driver for our Critical Systems Tiering methodology. - For blank/unknown/obscure responses, engage the Technical Owner via comment functionality within the GRC system, Slack, or a GitLab issue.
As BIA response values are reviewed within System Objects, labels will be applied in the GRC application indicating the fiscal year they were reviewed (e.g., FY24 BIA QR Complete)
Responses that may result in Tier 3 Observations/Risks
We include some questions in our questionnaire that may lead to the creation of Tier 3 Observations. The Security Risk team will review BIA questionnaire responses to identify potential risks to GitLab. Responses that may result in Tier 3 Observations are listed below:
Shared Administrative Accounts= YesOperating System= Windows ServerSystem Specific Recovery Plans= Insufficient detail in responseAuthentication Mechanism≠ OktaNumber of Administrators of the system< 2
The Security Risk team will follow the observation intake and management process described here for ad-hoc observations.
BIA Outputs
The data obtained from BIA questionnaires results in:
- Ensuring that the correct data classification has been applied to a system based on GitLab’s Data Classification Standard
- Provides visibility, where applicable, on the operating system that a system is deployed on, to corroborate that an appropriate approved operating system is used.
- Assignment of the appropriate Critical System Tier
- Critical System Tiers additionally help identify and inventory systems which are considered critical (i.e. disruption that has a significant impact to critical business operations or the functionality/security of GitLab SaaS subscriptions.)
- Critical System Tiers provide a mechanism to help prioritize and scope activities impacting multiple systems (leveraging tiering assignements to plan work)
- Data such as maximum tolerable downtime and impact of service disruptions or outages are used as an input for Business Continuity Planning
- PILOT: Security risk assessment to inform the Security Compliance backlog.
Reporting
BIA results are reported via updates to GitLab’s Tech Stack. Specific attributes like data_classification and critical_systems_tier are updated accordingly for each system’s record should the information from the BIA lead to changes to data classification and/or assignment of a new critical system tier.
Exceptions
There are no systems that are exempt from the BIA procedures. Note that GitLab may procure new systems throughout an annual period. While the Security Risk Team will work towards performing a BIA for new systems in a timely manner, systems may periodically not have a BIA performed until the next annual BIA.



















![Toni Kroos là ai? [ sự thật về tiểu sử đầy đủ Toni Kroos ]](https://evbn.org/wp-content/uploads/New-Project-6635-1671934592.jpg)


