Presentation
secenv is an utility tool to list, read and fill secrets from multiple stores.
It also defines contexts, and generates the associated environment values.
For now, secenv can read secrets from:
- AKeyLess, using the akeylesslibrary
- Azure Key Vault, using the azure-keyvault-secretslibrary
- AWS SecretsManager, using the boto3library
- Bitwarden, using the rbwunofficial CLI (it is planned to migrate to plain Python)
- Environment, using the osbuilt-in library
- GCP Secret Manager, using the google-cloud-secret-managerlibrary
- GNU Pass, using the passpylibrary
- Hashicorp Vault, using the hvaclibrary
- Scaleway Secret Manager, using plain HTTP requests
Once the secrets get read, one can define a context, basically a list of secrets, and switch to this context.
One can define as well a list of secrets to provide, and secenv will ask, for each secret and if it doesn't exist yet, for a value to fill it.