Production Readiness: Compliance Assessment

The Compliance Production Readiness Assessment is a process designed to make it clear what obligations systems owners have for configuring and hardening a system/tool/service in order for GitLab to meet its compliance and regulatory obligations.


This Compliance Production Readiness Assessment process applies to new systems/tools/services or any existing system/tool/service that is processing new data or existing data in a different way that might change the compliance and regulatory obligations.

An example of a scope change would be a system like Calendly that might only be processing Yellow data today but due to a new feature is now processing Orange data. This new type of data being ingested into such a system would change the security control requirements and would required increased support from the system owner to help ensure these controls are operating effectively.


  1. If you have a new system that you’re thinking about onboarding or an existing system that will change the type of data being processed or a system that is connecting to a new system, start by opening a Security Compliance intake issue and include the system name, data types (old and new), and system connection information. This will kick off a triage process by the Security Risk team to gather additional information.
  2. Security Risk and Security Compliance will work together to determine what security controls will need to be tested and when. System owners and relevant stakeholders will be notified about these requirements
  3. Testing will be scheduled based on capacity and priority and will follow the GCF Security Control Lifecycle
  4. Testing will result in a system health rating and testing observations/findings (if applicable) which will be communicated out to system owners and relevant stakeholders.

Questions about this process

Please reach out to the Security Compliance team using the @sec-compliance-team tag in the #sec-assurance slack channel and we can work with any questions you have about this process.


  1. I’m just testing something with production data but don’t plan to keep the data here long term. Do I need to engage with the above process?
  2. I have a system processing RED data, but I have never had to engage with the above process. Do I need to do anything?
  3. I am working on a demo of a tool and we are going to use actual data, but I haven’t signed a contract yet. What do I need to do?
    • Open an issue according to the above process. Our processes are based on the type of data being used on not whether or not we’re paying for a service.
  4. I have a new system that will be processing RED data or an existing system that will now be processing RED data. What requirements are there for me as a system owner?
  5. Same as above for ORANGE Data
  6. Same as above for YELLOW Data
  7. Same as above for GREEN Data
    • Same requirements as RED data to start the intake process
Last modified September 6, 2023: Replace taps with spaces (69f17a79)