# Integrate a key management system (KMS)

This section provides integration guides for all key management systems (KMSs) supported by Ripple Custody. Choose the KMS that best fits your security requirements, infrastructure, and operational capabilities.

**Before you begin:** Review [Key management planning](/products/custody/v1.34/deployment/planning/key-management) to understand the differences between HSM and MPC approaches and choose the right option for your organization.

s390x support
Starting in version 1.34, Ripple Custody supports s390x (IBM) architecture for secure components only, including the notary and vault. Non-secure components are not supported on s390x architecture. Contact your Ripple liaison if you have an existing deployment that includes non-secure components on s390x architecture.

## Supported key management systems

Ripple Custody supports the following KMS platforms:

### Cloud HSM

| Platform | FIPS Level | Description | Guide |
|  --- | --- | --- | --- |
| **AWS CloudHSM** | Level 3 | AWS-managed cloud HSM with FIPS 140-2 Level 3 validation. Deployed in your AWS VPC with Nitro Enclave isolation. | [AWS CloudHSM integration](/products/custody/v1.34/how-to/integrate-kms/aws-cloudhsm/aws) |


### On-premise HSM

| Platform | FIPS Level | Description | Guide |
|  --- | --- | --- | --- |
| **BlockSafe HSM** | Level 3 | Blockchain-optimized on-premises HSM with PKCS#11 interface. | [BlockSafe HSM integration](/products/custody/v1.34/how-to/integrate-kms/blocksafe) |
| **IBM LinuxONE** | Level 4 | On-premises HSM on LinuxONE with GREP11 API (for vault and notary components only). Highest FIPS certification level. Non-secure components are not supported on s390x architecture from version 1.34 onward. | [IBM LinuxONE integration](/products/custody/v1.34/how-to/integrate-kms/ibm-onprem) |
| **Securosys Primus HSM** | Level 3 | On-premises HSM with scalable key storage (SKS), SLIP10 key derivation, and clustering and HA support. | [Securosys Primus HSM integration](/products/custody/v1.34/how-to/integrate-kms/securosys-primus) |
| **Thales Luna HSM** | Level 3 | On-premises HSM with scalable key storage (SKS), BIP32/SLIP10 key derivation, and HA group support. | [Thales Luna HSM integration](/products/custody/v1.34/how-to/integrate-kms/luna) |


### Multi-party computation (MPC)

| Platform | Description | Guide |
|  --- | --- | --- |
| **MPC** | Distributed key management using 3-of-4 threshold signing. Keys are split across 4 nodes (2 Ripple + 2 customer). No single point of failure. | [MPC integration](/products/custody/v1.34/how-to/integrate-kms/mpc/overview) |