Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vault-plugins

A collection of custom plugins for HashiCorp Vault. Plugins in this repository are written in Go and follow the Vault SDK framework.Backend pattern with plugin multiplexing (plugin.ServeMultiplex).

Korean documentation (한국어): README.ko.md

Included plugins

Directory Description
plugins/vault-plugin-secrets-kafka Kafka auth secret engine (dynamic SCRAM issuance/revocation + a foundation for static bundles). Includes a local docker compose stack and a Spring Boot validation UI
plugins/vault-plugin-secrets-machine Machine (local OS account) static credentials: stores passwords and rotates them on a schedule over SSH (Linux) or WinRM (Windows). Mount path is typically machine/; model is analogous to database static roles.
plugins/vault-plugin-secrets-github Secret engine to mint GitHub App installation access tokens
plugins/vault-plugin-auth-mac-passkey Auth method to issue Vault tokens using macOS Touch ID (WebAuthn passkeys) via a local macOS helper

CI build status

Cross-compile targets: linux (amd64, arm, arm64), windows (amd64, arm64), darwin (arm64). Each cell links to the workflow for that row and shows its latest status on main. Badge alt text is the platform only (the plugin is identified in the first column).

For vault-plugin-auth-mac-passkey, the Go plugin uses the same per-target workflows as the secret plugins (generated by scripts/generate-plugin-ci-workflows.sh). The Swift CLI and macOS .app have their own workflows so you can see helper build status separately (see table below).

Repository for badge URLs: Great-Stone/vault-plugins. If you fork, update the owner/name in the image URLs (or re-run scripts/generate-plugin-ci-workflows.sh after changing workflows).

Plugin linux/amd64 linux/arm linux/arm64 windows/amd64 windows/arm64 darwin/arm64
secret-kafka linux/amd64 linux/arm linux/arm64 windows/amd64 windows/arm64 darwin/arm64
secret-machine linux/amd64 linux/arm linux/arm64 windows/amd64 windows/arm64 darwin/arm64
secret-github linux/amd64 linux/arm linux/arm64 windows/amd64 windows/arm64 darwin/arm64
auth-mac-passkey linux/amd64 linux/arm linux/arm64 windows/amd64 windows/arm64 darwin/arm64

auth-mac-passkey: local helpers (separate workflows)

Component Status
Swift CLI (localhelper/vault-login-passkey-macos) Swift CLI
.app bundle (localhelper/vault-login-passkey-macos-app) macOS app

Releases

To publish a release with all plugin binaries, run the GitHub Actions workflow Release plugins and provide a semver version (for example v1.2.3). The workflow cross-compiles all plugins for the supported targets, generates SHA256SUMS, tags the current main commit, and uploads assets to the GitHub Release.

References

  • Vault plugin development: https://developer.hashicorp.com/vault/docs/plugins/plugin-development
  • Register a plugin: https://developer.hashicorp.com/vault/docs/plugins/register-plugin

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages