Store and encrypt sensitive data in your git repo
Project description
Data Vault 🔒
Store and encrypt sensitive data in your git repo.
Installation
Pick your poison:
pip install dihi-datavault
thendatavault
poetry add dihi-datavault
thenpoetry run datavault
pipx install dihi-datavault
thenpipx run datavault
Usage
First, create a new vault.
datavault new path/to/vault
This command will...
- Provide you with a secret to use when encrypting your files
- Create a folder at
path/to/vault
where you place files you wish to be encrypted - Create a
path/to/vault/.encrypted
directory to store the encrypted files along with a manifest which tracks the state of files in the vault - Create a
path/to/vault/.gitignore
file which will ignore the unencrypted files
You're now free to add files to your new vault and encrypt them:
echo "apple" > path/to/vault/apple.txt
echo "banana" > path/to/vault/banana.txt
datavault inspect
datavault encrypt
You can also clear out the contents of the vault as needed...
datavault clear-decrypted
datavault clear-encrypted
Now lets say you've just pulled the repo and have none of the original files...
datavault decrypt
Development
Useful commands:
poetry run pytest
to run the testspoetry publish -r testpypi
andpoetry publish -r testpypi
to test the deploymentpoetry version X.Y.Z
to bump the version, thengit tag vX.Y.Z
andgit push --tags
poetry publish
to release
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 Distribution
dihi-datavault-0.1.0.tar.gz
(8.7 kB
view hashes)
Built Distribution
Close
Hashes for dihi_datavault-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a03c8a5baecec31ae9b421a26ed20f8b7d7d314e28395262309f35eae3c4ec0 |
|
MD5 | f231e1d38454580806a43a24c981602f |
|
BLAKE2b-256 | 9926a4d7fee8891bf0b7a64dc9db333b8a77f4e74b077b18f9bbcb41520a90a7 |