GitLab Laptop Management

Introduction

The EUS team oversees all laptop procurement and management. While certain aspects, such as endpoint management configurations, are supported by the CorpSec team, we generally act as the point of contact for all related issues.

At GitLab, we use centralized laptop management for company issued devices. If you are in possession of a company issued device, the details below apply to you. However, not all endpoint management technologies GitLab deploys will be required for all devices. Some technologies may be specific to the hardware platform or operating system.

We order laptops in bulk through our global vendors to ensure on time and consistent delivery experiences for all team members.

We work through existing inventory before ordering new releases This means the newest model will not be immediately available when announced. There is no set timeline for when new models will be in stock - it will vary by region depending on the pace of new hires and device refreshes in each area.

Laptop configurations vary by regional inventory availability. For example, some regions may have 2024 models in Space Gray while others have 2025 models in Silver.

Note: In most cases, we will prioritize new hire laptop orders over refreshes. Refreshes may be delayed, depending on stock availability.

Laptop Specs

GitLab approves and supports the use of macOS and Linux for team member laptops. To keep GitLab IT Support efficient, Windows is not supported as a laptop OS.

Further information on GitLab authorized operating systems, versions, and exception process is available on the internal Approved Operating Systems for GitLab Team Member Endpoint Systems page.

Apple hardware is the standard choice for GitLab team members. Linux is available as an alternative for team members who prefer it, but is not encouraged due to limited support. Team members choosing Linux must be fully self-sufficient.

Apple Hardware

Our standard laptop offerings include:

  • MacBook Pro 14-inch - 24GB Unified memory / 1TB storage Standard model
  • MacBook Pro 16-inch - 64GB Unified memory / 1TB storage Performance model
  • MacBook Pro 14-inch - 64GB Unified memory / 1TB storage Performance model

Most roles that require higher performance machines are approved for a 14" or 16" MacBook Pro performance model. Please see this spreadsheet (public) to determine which machine you are eligible for.

Linux Hardware

Dell is the only approved Linux laptop vendor. These laptops generally come pre-loaded with Ubuntu Linux. Dell does not sell laptops pre-installed with Linux in some countries; team members will need to install Linux themselves in those cases.

The maximum price of Linux laptops is not to exceed the price of the equivalent 16" MacBook Pro laptop.

Ubuntu LTS (latest version) is the only approved Linux distribution.

Requirements

  • Fleet Enrollment: All Linux endpoints must have Fleet installed.
  • EDR Agent: CrowdStrike or SentinelOne is required (installed automatically via Fleet).
    • SentinelOne: Netherlands, Germany, Italy, Austria.
    • CrowdStrike: All other regions.
  • Full-Disk Encryption: LUKS encryption is required.
  • Self-Managed: You are responsible for maintaining your Linux environment, including security patching and version upgrades.

EDR deployment is required on all team member endpoint systems, including virtual machines. Docker containers are excluded from MDM/EDR enrollment requirements.

Windows for Customer Support and Product Development

Windows cannot be used to access GitLab Corporate services (e.g. Slack, G-Suite, GitLab.com); Windows OS can only be used in addition to a GitLab managed device. We understand specific roles will need to use Windows to ensure platform and ecosystem support for GitLab customers and partners who develop for the Microsoft Ecosystem.

The usage of virtualized Windows is highly preferred and should satisfy most support and development need. Complete details about Windows usage is available on the internal Approved Operating Systems for GitLab Team Member Endpoint Systems page.

Laptop Management Policies

In addition to specific hardware requirements, we also employ various policies and software solutions to ensure that all GitLab devices remain secure.

Endpoint Management

Jamf

Jamf allows us to remotely manage all of our Macs to perform tasks such as pushing updates, encrypting devices, remotely locking and wiping laptops, etc. All new Macs purchased and shipped by GitLab vendors are automatically enrolled in Jamf. It may be necessary to manually enroll a laptop if it was self-procured. GitLab Corporate services should not be accessed from a Mac that is not enrolled in Jamf.

Fleet

Fleet is an Open-Source remote management system that is required to be installed on all Dell devices in order to be able to access GitLab Corporate services. Similar to Jamf, it allows us to remotely manage enrolled laptops to ensure security compliance, and perform tasks such as remotely locking and wiping machines.

Backblaze

Backblaze is a tool that might be deployed to backup data on your company owned device in the event of a security or legal hold/investigation and only following a request of the Legal and People Ops teams, subject to local data, privacy and employment laws.

Defense in depth, in part, means you make a best effort to be secure at each layer. To read through more instructions, please refer to security best practices when configuring your new laptop.


Laptop Offboarding and Returns
In cases where a team member does not qualify to keep the GitLab issued laptop, we may request the …
Laptop Ordering
The CorpSec Helpdesk team handles the process for all laptops orders. Self procurement is only …
Laptop Repairs
Any loss or damage must be reported to IT as soon as it occurs. If your laptop has been damaged, you …
Laptop Security Configuration Standards
All laptops should be configured with security in mind. See the linked configuration guides and …
Laptop Vendor Information
We work with a limited number of trusted hardware vendors globally to ensure a high level of quality …
Laptop Wipe (Factory Reset) Process
Overview Laptop wipes must be performed via scheduling an appointment with an IT analyst to wipe the …