This is an extension to the Tink Python library that provides support for Scaleway's Key Manager.
The official documentation is available at https://developers.google.com/tink.
Install poetry:
curl -sSL https://install.python-poetry.org | python3 -
Clone the repository, then install the package:
poetry shell
poetry install
You can now import the package in your Python scripts:
from scaleway_tink.integration.scwkms import client
...
Check Scaleway's configuration documentation to configure the provider.
Examples are present in ./examples.
To run them, you need to create a Key in Scaleway's Key Manager and retrieve its ID. Export that ID as an environment variable:
export SCW_KMS_KEY_ID="<key-id>"
Make sure you have a configuration file or environment variables set. You can now run the examples:
python3 ./examples/encrypt_decrypt.py