gcreds - a credential management tool using google cloud
Project description
gcreds
Inspired by credstash, I ended up putting Google Cloud Datastore and Google Cloud KMS (CLOUD KEY MANAGEMENT SERVICE) together to make gcreds to manage credentials in google cloud.
gcreds allows you store (put) and access (get) your credential in google cloud, and help to reduce security hole like keeping secrets being stored from your source code control.
Installation
Just run:
pip install gcreds
Getting started
Before you can use it, it will require a little setup work here:
Greate a KMS key ring on global location, named it like gcreds.
Under that key ring, create a crypto key named gcreds.
You can customized location, key-ring, cryopto-key.
Once you have it setup, let’s try to put some credential.
Storing the password:
$ ./gcreds.py put mysecret SxtlB5fBvvAKT7P4 project_id is not provided, will use default project: [your-default-gcloud-project] instead.
Retriving the password:
$ ./gcreds.py get mysecret project_id is not provided, will use default project: [your-default-gcloud-project] instead. SxtlB5fBvvAKT7P4
You can also redirect a file to it.
Let’s have a file contain a super strong password by hand.
$ cat a_super_password.txt Y#7U*ubwZh=D^XEq3a_MMyX3NVL_gfk9K4eq2HX
And Let’s use the redirect to enter the password
$ ./gcreds.py put mysecret < a_super_password.txt project_id is not provided, will use default project: [tom-finance] instead.
Let’s retrive the password
$ ./gcreds.py get mysecret project_id is not provided, will use default project: [tom-finance] instead. Y#7U*ubwZh=D^XEq3a_MMyX3NVL_gfk9K4eq2HX
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for gcreds-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52b4f287254e933094cb41e1b3394c005a009310741144731e39e47d60a4eba5 |
|
MD5 | 31be90d050887fff7fbb3fe37db7be81 |
|
BLAKE2b-256 | 3f11b88caabb4f7226c255d2293bb76a460ef5e18d6eebcd093fb7ba27325319 |