Replies: 1 comment 1 reply
-
I would like to ask a few questions on the topic of your tool, however I think those questions are out-of-scope of the |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
yage
is using age encryption to encrypt the valuesin a YAML file while keeping the keys unchanged.
A yaml file like this one:
is encrypted by
yage
to:It's an alternative to SOPS.
yage
is born out of the frustration of not being able to use SOPS for a simple use case: giving theresponsability to the dev team to encrypt the sensible values, while keeping the private key required
to decrypt those values secret.
With
yage
, a dev team can add some new secrets in a deployment file, use a simpleyage encrypt secrets-prod.yaml
to encrypt the new values, and commit them in the git repository. This operation does not require any
access to the private key, which can be kept secret by the ops team.
To help not committing a secret in git, a pre-commit hook is available to automatically
encrypt the file before committing it, or check if the secrets are encrypted.
It is written in Rust and uses the great age library. It is distributed
as a single binary, and is available on Linux, MacOS and Windows. It is also available as a docker images.
yage
is open source and available on github. It is licensed under the MIT license.I would really appreciate some feedback — on the tool itself, on its usability, on its code quality, on its missing
features, on its documentation, …
Contributions would also be very welcome!
Beta Was this translation helpful? Give feedback.
All reactions