# Overview

**GitProtect** supports the majority of the most popular cloud service providers compatible with **S3**:

* [x] **GitProtect Cloud** (**Xopero Cloud Storage**)
* [x] **AWS** (**Amazon Web Services**)
* [x] **Wasabi**
* [x] **Azure Blob Storage**
* [x] **Backblaze B2**
* [x] **Google Cloud Storage**
* [x] other **S3** compliant

***

## Configuration and limitation

Sending backup tasks to **S3** cloud storage has a limit (buffer). The default buffer value is 128 MB, which limits both the maximum data size and the minimum internet speed. If your network environment or **S3** endpoint has no additional restrictions, the minimum required upload speed is \~0.64 Mbit/s.

{% hint style="warning" %}
For cloud storage backup to **S3**-compliant systems, we suggest a **minimum upload speed of 2.5 Mbit/s**.
{% endhint %}

***

## Immutable storage

{% hint style="danger" %}
This feature is not enabled by default.
{% endhint %}

**GitProtect** supports **S3**-type immutable storage as a backup location. This feature is available for some of cloud storages supported by GitProtect (**AWS**, **Wasabi**, **Backblaze B2** and **Google Cloud Storage**). Datastores of this type allow you to freely save and read data, but modification and deletion are only possible after meeting the bucket’s retention policies.

Advantages:

* [x] Protection against ransomware and other threats (cyberattacks) — files in immutable storage are read-only and immune to loss, accidental deletion, corruption, and other issues that could compromise your data.
* [x] Prevention of accidental file deletion — when access to important or critical data is shared, the risk of deletion or modification increases, which immutable storage feature prevents.
* [x] Preservation of file authenticity — ensures data accuracy by preventing modification or manipulation of uploaded files.
* [x] Compliance with legal regulations — meets requirements for storing confidential data (e.g., payment or medical records).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.gitprotect.io/storage/cloud-storage/s3-compliant/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
