README.md

# CloakVault

A [Cloak](https://github.com/danielberkompas/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`:

```elixir
def deps do
  [
    {:cloak_vault, "~> 1.0"}
  ]
end
```

## Usage

Configure a `CloakVault.AES.GCM` cipher in your Cloak vault:

```elixir
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
```