CloakVault
A Cloak cipher backed by HashiCorp Vault Transit, with a Req plugin for Vault authentication.
Installation
Add cloak_vault to your list of dependencies in mix.exs:
def deps do
[
{:cloak_vault, "~> 1.0"}
]
endUsage
Configure a CloakVault.AES.GCM cipher in your Cloak vault:
defmodule MyApp.Vault do
use Cloak.Vault, otp_app: :my_app
@impl Cloak.Vault
def init(config) do
{:ok, Keyword.put(config, :ciphers, [default: {CloakVault.AES.GCM, vault_key: "my-key"}])}
end
end