← All Modules

assay.vault

HashiCorp Vault secrets management. KV v2, policies, auth methods, transit encryption, PKI certificates, tokens. Client: vault.client(url, token). Module helpers: M.wait(), M.authenticated_client(), M.ensure_credentials(), M.assert_secret().

Raw API

KV v2 Secrets

System / Health

ACL Policies

Auth Methods

Secrets Engines

Token Management

Transit Encryption

PKI Certificates

Module Helpers

Example:

local vault = require("assay.vault")
local c = vault.authenticated_client("http://vault:8200")
c.kv:put("secrets", "myapp/db", {username = "admin", password = crypto.random(32)})
local creds = c.kv:get("secrets", "myapp/db")