# Choosing the KMS provider

SecretVM offers a choice of KMS providers to choose from.

The currently supported options are:

* SecretVM KMS, implemented as a Smart Contract on Secret Network

{% hint style="info" %}
🔗 The source code for the KMS contract is [available on GitHub](https://github.com/scrtlabs/secret-vm-kms).
{% endhint %}

* Google Cloud Key Management Service (<https://docs.cloud.google.com/kms/docs/key-management-service>). Google Cloud KMS&#x20;
