mangle
Using the Mangle Tool to Hash Secrets
We recommend using Secret as a Service solutions like Hashicorp Vault or AWS Secrets Manager to securely store sensitive information such as passwords.
However, in some cases, using such solutions might not be possible. To avoid storing clear-text passwords in your configuration files, you can use the mangle
utility supplied with Ember.
How to Use Mangle
Hash a Secret
Assuming you are running Ember in a container (similar steps apply for standalone Ember installations):
Attach to the Ember container.
Run the
mangle
tool with single command-line argument, which is the secret you want to hash:#/opt/deltix/ember/bin/mangle mySecretPassword123
EVb6d076d78f38d12f3819a6fb377775e5c09058ea3f617665
If the tool is called without any arguments, it reads your secret from standard input, which may be considered more secure than leaving your password in command history.
Unhash a Secret
To unmangle a secret, use the -reverse
flag along with the hashed secret:
/opt/deltix/ember/bin/mangle -reverse EVb6d076d78f38d12f3819a6fb377775e5c09058ea3f617665