Infrastructure Department Frequently Asked Questions

GitLab.com Backups

Q: How often is GitLab.com backed up?

A: See our summary of our backup strategy

Q: Are GitLab.com backups encrypted?

A: Yes. We use GCP Persistent Storage volumes underneath all of our filesystems, and that is implicitly encrypted. So the live filesystems, their snapshot-based backups, database replicas, and logical backups are all fully encrypted at the block device layer. Additionally, GCP encrypts and encapsulates traffic between our nodes within our VPCs, so data in motion is also protected from eavesdropping and tampering.

Q: How customer data removed when they delete something?

Subquestion in detail: If a customer deletes their project, group, or account on GitLab.com, is their data securely deleted?

A: Neither the git repo backups nor the database backups will be purged immediately. When a project is deleted, the corresponding data from the database as well as the files associated with that project’s repository, pages, and wiki will be removed, but will continue to exist in backups for up to two weeks after the deletion. Note that this time frame can be longer in case Delayed project deletion is enabled. For this reason we cannot guarantee that a deleted project is entirely purged from our system until the oldest of those backups expires. Please note that this is not the same as “secure delete”, which typically means overwriting the deleted files’ blocks with random bytes at least N times, but without the decryption keys, a stolen copy of our disk images would be unreadable.

Q: How is GitLab.com backed up?

A: You can view how our runbooks for specifics on how our database and filesystems are backed up.

GitLab.com Settings

Q: Where can I find the settings used for various services in production?

A: You can find the settings we use for GitLab.com and our runners in our docs.

Q: How big is GitLab.com?

A: Data from March 2019 showed there was 3.5 Million Users, around 4,000 requests per second over https, 8.4 Million Repos, and over 3 PB total storage. See our vanity metrics dashboard.

Q: Does GitLab have an automated way to migrate from a self-managed instance?

A: Currently you can only use the project import/export feature to migrate projects to GitLab.com.

Q: If a customer project is deleted can it be restored?

A: No, once a project is deleted it cannot be restored. For some projects, Delayed project deletion will allow users to restore a project during the soft deletion state.

For Support team members looking for further guidance, please refer to Support’s restoring deleted data workflow.

Q: Can customers be put on the allowlist for the API?

A: Yes, with sufficient evidence that it’s necessary, customers can request to be allowlisted. To request to be added to the allowlist, see our section on how we handle incoming requests in the handbook.

GitLab.com Logging

Q: What does GitLab.com log?

A: You can see what services we’re logging in our runbooks.

Q: How long are GitLab logs retained?

A: You can see the retention policy in our runbooks.

Last modified November 1, 2024: Remove trailing spaces (6f6d0996)