---
name: key-protect-data-security
title: Data security and compliance
description: protected in the cloud.
last-updated: 2026-07-16
---

{:shortdesc: .shortdesc}
{:screen: .screen}
{:pre: .pre}
{:table: .aria-labeledby="caption"}
{:external: target="_blank" .external}
{:codeblock: .codeblock}
{:tip: .tip}
{:note: .note}
{:important: .important}
{:term: .term}

# Data security and compliance
{: #security-and-compliance}

IBM&reg; Key Protect for IBM Cloud&reg; has data security strategies in
place to meet your compliance needs and ensure that your data remains secure and
protected in the cloud.
{: shortdesc}

## Secrets management
{: #security-and-compliance-secrets}

Secrets required for deployment are managed with automation using a HashiCorp Vault and are not stored in charts, GitHub, or deployment scripts.

## Security readiness
{: #security-ready}

Key Protect ensures security readiness by
adhering to IBM best practices for systems,
networking, and secure engineering.

To learn more about security controls across IBM Cloud,
see
[How do I know that my data is safe?](https://cloud.ibm.com/docs/overview?topic=overview-security){: external}.
{: tip}

### Data encryption
{: #data-encryption}

Key Protect uses [IBM Cloud hardware security modules (HSMs)](https://www.ibm.com/products/hardware-security-module){: external} to generate provider-managed key material and perform [envelope encryption](https://cloud.ibm.com/docs/key-protect?topic=key-protect-envelope-encryption) operations. HSMs are tamper-resistant hardware devices that store and use cryptographic key material without exposing keys outside of a cryptographic boundary.

Access to Key Protect takes place over HTTPS and uses Transport Layer Security (TLS) to encrypt data in transit.

Note that only the following TLS 1.2 and TLS 1.3 ciphers are supported:

- **TLS 1.2**:
    * `ECDHE-ECDSA-AES128-GCM-SHA256`
    * `ECDHE-ECDSA-AES256-GCM-SHA384`
    * `ECDHE-RSA-AES128-GCM-SHA256`
    * `ECDHE-RSA-AES256-GCM-SHA384`
    * `ECDHE-ECDSA-AES128-SHA256`
    * `ECDHE-ECDSA-AES256-SHA384`
    * `ECDHE-RSA-AES128-SHA256`
    * `ECDHE-RSA-AES256-SHA384`
- **TLS 1.3**:
    * `TLS_AES_256_GCM_SHA384`
    * `TLS_AES_128_GCM_SHA256`
    * `TLS_CHACHA20_POLY1305_SHA256`

If you attempt to use a cipher that is not on this list, you may experience connectivity issues. Update your client to use one of the supported ciphers. If you are using `openssl`, you can use the command `openssl ciphers -v` at the command line (or, for some installations of `openssl`, use the `-s -v` options) to show a verbose list of what ciphers your client supports.
{: tip}

### Data deletion
{: #data-deletion}

When you delete a key, the service marks the key as deleted, and the key transitions to the _Destroyed_ state. Keys in this state can no longer decrypt data that is associated with the key. Therefore, before you delete a key, review the data that is associated with the key and ensure that you no longer require access to it. Do not delete a key that is actively protecting data in your production environments.

If a key is deleted in error, it is possible to restore the key within 30 days of the key being deleted. After 30 days, the key can no longer be restored. For more information, check out [Restoring keys](https://cloud.ibm.com/docs/key-protect?topic=key-protect-restore-keys).

Note that even if the key is not restored, your data remains in those services in its encrypted form. Metadata that is associated with a key, such as the key's transition history and name, is kept in the Key Protect database.

To help you determine what data is protected by a key, you can use Key Protect APIs to [view associations between a key and your cloud resources](https://cloud.ibm.com/docs/key-protect?topic=key-protect-view-protected-resources).
{: note}

### Account cancelation and data deletion
{: #account-cancelation}

Although instances that have non-deleted keys in them cannot be deleted, it is possible to close an [IBM Cloud account](https://cloud.ibm.com/docs/account?topic=account-account_settings) without first deleting all Key Protect instances. If an account is closed and instances and keys belonging to it still exist, the instances and keys are permanently hard deleted.

For more information about closing an account, check out [Closing an account](https://cloud.ibm.com/docs/account?topic=account-account-close).

## Compliance readiness
{: #compliance-ready}

Key Protect meets controls for global,
industry, and regional compliance standards, including GDPR, HIPAA, and ISO
27001/27017/27018, and others.

For a complete listing of IBM Cloud compliance
certifications, see
[Compliance on the IBM Cloud](https://www.ibm.com/products/cloud/compliance){: external}.
{: tip}

### EU support
{: #eu-support}

Key Protect has additional controls in place to
protect your Key Protect resources in the
European Union (EU).

If you use Key Protect resources in the
Frankfurt, Germany region to process personal data for European citizens, you
can enable the EU Supported setting for your IBM Cloud
account. To find out more, see
[Enabling EU support for your account](https://cloud.ibm.com/docs/account?topic=account-eu-supported){: external}.

### General Data Protection Regulation (GDPR)
{: #gdpr}

The GDPR seeks to create a harmonized data protection law framework across the
EU. The regulation aims to give citizens back the control of their personal
data, and impose strict rules on any entity that hosts and processes that data.

IBM is committed to providing clients and
IBM Business Partners with innovative data privacy,
security, and governance solutions to assist them in their journey to GDPR
readiness.

To ensure GDPR compliance for your
Key Protect resources,
[enable the EU supported setting](https://cloud.ibm.com/docs/account?topic=account-eu-supported){: external}
for your IBM Cloud account. You can learn more about how
Key Protect processes and protects personal
data by reviewing the following addendums.

- [IBM Key Protect for IBM Cloud Data Sheet Addendum (DSA)](https://www.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=180A0EC0658B11E5A8DABB56563AC132){: external}
- [IBM Data Processing Addendum (DPA)](https://ibm.com/support/customer/csol/terms/?cat=dpa){: external}

### HIPAA support
{: #hipaa-ready}

Key Protect does not process, store,
transmit, or otherwise interface with personal health information (PHI).
Therefore, the service can be integrated with any HIPAA offering without impact
to its HIPAA readiness. As such, you can use
Key Protect to generate and manage keys for
HIPAA ready applications. Those keys are protected by the
Key Protect trust anchor, which is backed by
a hardware security module (HSM) that is tamper-resistant and FIPS 140-2 Level 3
certified (Standard), or an HSM that is FIPS 140-3 Level 4 (Dedicated), which has certification pending.

If you or your company is a covered entity as defined by HIPAA, you can enable
the HIPAA Supported setting for your IBM Cloud account.
To find out more, see
[Enabling the HIPAA Supported setting](https://cloud.ibm.com/docs/account?topic=account-enabling-hipaa){: external}.

### ISO 27001, 27017, 27018
{: #iso}

Key Protect is ISO 27001, 27017, 27018
certified. You can view compliance certifications by visiting
[Compliance on the IBM Cloud](https://www.ibm.com/products/cloud/compliance){: external}.

### Service Organization Controls (SOC)
{: #soc}

Key Protect meets Service Organization
Control (SOC) compliance for the following types:

- SOC 1 Type 2
- SOC 2 Type 1
- SOC 2 Type 2
- SOC 3

For information about requesting an IBM Cloud SOC report,
see
[Compliance on the IBM Cloud](https://www.ibm.com/products/cloud/compliance){: external}.

### PCI DSS
{: #pci-dss}

Key Protect meets controls for the Payment
Card Industry (PCI) data security standards to protect cardholder data. For
information about requesting an attestation of compliance, see
[Compliance on the IBM Cloud](https://www.ibm.com/products/cloud/compliance){: external}
or contact an IBM representative.