Gitlab hero border pattern left svg Gitlab hero border pattern right svg

SYS.3.01 - Availability Monitoring Alert Criteria Control Guidance

SYS.3.01 - Availability Monitoring Alert Criteria

Control Statement

GitLab defines availability monitoring alert criteria, how alert criteria will be flagged, and identifies authorized personnel for flagged system alerts.


In order for alerts to be configured for availability, we first have to establish what criteria we use for altering. This control simply formalizes the need for GitLab to explicitly define what criteria we use for availability alerting.


This control applies to all systems within our production environment. The production environment includes all endpoints and cloud assets used in hosting and its subdomains. This may include third-party systems that support the business of



This control is not meant to dictate what criteria we use for our availability monitoring, only that we define what our alerting criteria is. Alerting criteria is stored in the gitlab-com/runbooks repository. This control can be tested by viewing the alerting criteria in the yml files which define the alerting critieria within the repository. To validate the history of an alerting criteria file, you can view each respective yml file's commit history. The files defining the alerting criteria contain all the information prescribed by this control, so validating the files are there and using the commit history to determine from when is sufficient to test this control.

Additional control information and project tracking

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 Availability Monitoring Alert Criteria control issue.

Examples of evidence an auditor might request to satisfy this control:

Policy Reference

Framework Mapping