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"}
  ]
end

Usage

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