PAGES
← all tools
◆ Secrets Detection & Management

openbao

v2.7.2 open-source

OpenBao is a software solution to manage, store, and distribute sensitive data including secrets, certificates, and keys.

Summary

OpenBao is an open-source secrets management system, free to use, that stores and distributes credentials, certificates, and encryption keys for applications and infrastructure. It runs as a self-hosted service, deployed as a cluster that applications and operators talk to over an API, which makes it a fit for platform and infrastructure teams responsible for centralizing secrets access rather than for individual developers managing their own credentials. It is a fork of HashiCorp Vault, led under open-governance principles, and keeps that same role of storing and controlling access to sensitive data, now adding its own features such as namespace isolation with full lifecycle management, OCIOCIOpen Container Initiative standard, maintained by the Linux Foundation, defining the image format and runtime spec that container tools share so images built once run anywhere OCI-compliant.-based plugin distribution, and KMIP auto-unseal. Started in 2015 and currently carrying over 1,600 contributors with releases roughly every few weeks, including one 46 days ago, it is under active development.

OpenBao is a software solution to manage, store, and distribute sensitive data including secrets, certificates, and keys.

How openbao helps

Where are my applications getting their database credentials from, and can I stop handing out long-lived passwords?

mints short-lived credentials on demand through a database secret engine and revokes them when their lease expires, so no static password sits in a config file

What happens to my secrets if the machine holding them is compromised?

keeps all stored data encrypted with keys held only in memory after unseal, so a stolen disk or snapshot is unreadable without going through the running server

Which services can decrypt or read a given secret path, and who read or changed it last?

checks every request against the attached policy before releasing a secret and writes an audit record of who accessed or changed which path and when

How do I hand a build step a secret without exporting it into the environment or checking it into a repo?

lets a pipeline authenticate and fetch the value at run time through the client library, CLI, or proxy mode, so the secret exists only for the life of the step

Can I roll a signing key or certificate authority without redeploying every service that trusts it?

issues certificates dynamically through its key and certificate management engines, so trust rolls forward as services request new ones instead of pushing a shared file everywhere

all 49 features, with the evidence for each →

Languages

Not documented

Features

49 capabilities across 3 capability groups

Built from openbao's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • openbao covers 1 of the 5 supply chain security capabilities we track.

What openbao offers you

  • REST API6
  • Command-line interface4
  • Plugin API support4
  • Plugin system4
  • Web management console2
  • Outbound webhooks (the product notifies you)1
  • Role-based access control1
  • Self-hosted deployment1
OIDC SSO 1 feature Identity and access since 2026
OIDC Client Credentials Flow shipped Supports the Client Credentials flow for machine-to-machine authentication in the OIDC Provider. 5 releases · first seen Feb 2026

Shared capability: OIDC SSO

release

  • client_type=public is now rejected when client_credentials=true is set in the secrets/identity OIDC provider; configurations combining these two settings will fail. v2.6.5 · Oct 2026 · source · release history
  • client_type=public is now denied when client_credentials=true in the OIDC provider (secrets/identity); configurations combining both settings will be rejected on upgrade. v2.7.2 · Oct 2026 · source · release history
  • Adds -method=kubernetes support for interactive and non-interactive Kubernetes JWT login v2.6.0 · Jul 2026 · source · release history
  • Adds Kubernetes JWT provider authenticating via pod service account token in auth/jwt v2.6.0 · Jul 2026 · source · release history
  • OIDC Provider now supports the Client Credentials flow for machine-to-machine authentication. v2.5.0 · Feb 2026 · source · release history
Outbound webhooks (the product notifies you) 1 feature Interfaces and integrations since 2026
HTTP Audit Device shipped Adds HTTP audit device for sending audit events to webhooks via an HTTP endpoint. 1 release · first seen Feb 2026

Shared capability: Outbound webhooks (the product notifies you)

Also counts toward: Outbound webhooks (the product notifies you)

release

  • HTTP audit device for sending audit events to webhooks via an HTTP endpoint. v2.5.0 · Feb 2026 · source · release history
Artifact signing 1 feature Supply chain security since 2024
Artifact Signing shipped Ensures binary integrity by providing initial support for artifact signing. 1 release · 3 other sources · first seen Jul 2024

Shared capability: Artifact signing

release

  • Provides initial support for artifact signing to ensure binary integrity v2.0.0 · Jul 2024 · source · release history

docs

  • --certificate-identity-regexp='^https://github.com/openbao/openbao/.github/workflows/release.yml@refs/heads/(main|release/.+)$' \ --certificate-identity-regexp='^https://github.com/openbao/openbao/.github/workflows/release.yml@refs/heads/(main|release/.+)$' \ seen Oct 2026 · source
  • --certificate-identity-regexp='^https://github.com/openbao/openbao/.github/workflows/release.yml@refs/heads/(main|release/.+)$' \ --certificate-identity-regexp='^https://github.com/openbao/openbao/.github/workflows/release.yml@refs/heads/(main|release/.+)$' \ seen Oct 2026 · source
  • Version: Version 2.6.x This is the API documentation for the OpenBao KV secrets engine. For general information about the usage and operation of the version 1 KV secrets engine, please see the OpenBao KV documentation . seen Aug 2026 · source
Other / not yet classified 46 features Features we have not matched to a capability yet. A suggested match is marked.
OCI Plugin Management shipped Supports automatic plugin provisioning from OCI images and manual plugin downloads via CLI commands. 10 releases · 1 other source · first seen Feb 2026

Also counts toward: Command-line interface, Plugin system

release 10 total

  • The pkcs11, alicloudkms, awskms, azurekeyvault, gcpckms, and ocikms seals are no longer built-in and must be installed as external plugins. v2.7.0 · Sep 2026 · source · release history
  • Allows pinning OCI-based plugins by manifest digest (e.g., ghcr.io/openbao/openbao-plugin-secrets-aws@sha256:<digest>) instead of providing a sha256sum of the plugin binary. v2.7.0 · Sep 2026 · source · release history
  • Reloads KMS plugin configuration stanzas on SIGHUP and respawns plugin clients as needed, enabling runtime plugin upgrades. v2.7.0 · Sep 2026 · source · release history
  • Automatically determines binary_name for OCI plugins from the image's ENTRYPOINT or CMD if unset in configuration. v2.7.0 · Sep 2026 · source · release history
  • Adds plugin_version=latest to allow auth and secret mounts to automatically request the latest installed version of an external plugin. v2.7.0 · Sep 2026 · source · release history
  • Adds bao plugin prune command to remove unused OCI plugin downloads from disk v2.7.0 · Sep 2026 · source · release history

example

  • Manually pull an OCI plugin image for your OpenBao deployment. bao plugin init registry.example.com/my-plugin:latest v2.5.0 · Feb 2026 · source
Namespace Management shipped Provides full lifecycle management for namespaces including create, read, update, delete, isolated secrets engines/auth methods, remounting, locking/unlocking, UI support, CLI commands, and routing headers. 6 releases · 2 other sources · first seen Jun 2025

Also counts toward: Command-line interface, Web management console

release

  • Supports clearing a namespace's custom_metadata by providing a patch that sets custom_metadata to null at the top-level. v2.5.5 · Jun 2026 · source · release history
  • Adds BAO_NAMESPACE=root support: Setting the X-Vault-Namespace header or the BAO_NAMESPACE environment variable to root now maps to the root namespace, eliminating the need for special-case handling of that value. v2.4.3 · Oct 2025 · source · release history
  • Namespaces UI Support including a new namespace picker and namespace management pages in the console. v2.3.1 · Jun 2025 · source · release history
  • bao namespace CLI subcommands and -namespace flag for programmatic namespace operations. v2.3.1 · Jun 2025 · source · release history
  • Namespace feature with full lifecycle management (create, read, update, delete), isolated secrets engines/auth methods, remounting between namespaces, and locking/unlocking. v2.3.1 · Jun 2025 · source · release history
  • X-Vault-Namespace header support for routing requests to specific namespaces alongside path-based routing. v2.3.1 · Jun 2025 · source · release history

docs

  • Version: Version 2.7.x OpenBao works primarily with tokens and a token is associated with the client's policy. Each policy is path-based and policy rules constrain the actions and accessibility to the paths for each client. seen Sep 2026 · source

example

  • Clear all custom metadata for an existing namespace using the sys/namespaces API endpoint. curl -X PATCH --header 'X-Vault-Token: ...' http://localhost:8200/v1/sys/namespaces/my-ns -d '{ "custom_metadata": null }' v2.5.5 · Jun 2026 · source
Configuration Validation shipped Validates configuration file syntax via a dedicated CLI subcommand before starting the service. 3 releases · 3 other sources · first seen Aug 2025

Also counts toward: Command-line interface

release

  • Adds tls_key_exchange_preferences to server, agent, and proxy listener config to enforce pure post-quantum TLS key exchange algorithms (SecP256r1MLKEM768, SecP384r1MLKEM1024, X25519MLKEM768, MLKEM1024).⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.7.0 · Sep 2026 · source · release history
  • Include disable_standby_reads, allow_unauthenticated_workflows, and unsafe_relative_paths in sanitized config output. v2.6.3 · Sep 2026 · source · release history
  • bao operator validate-config subcommand validates configuration file syntax. v2.4.0 · Aug 2025 · source · release history

docs

  • It does not apply to a configuration read from stdin with -config - , as there is no file to check. It does not apply to a configuration read from stdin with -config - , as there is no file to check. seen Oct 2026 · source

example

  • Enforce post-quantum key exchange on a listener so all inbound TLS connections use PQC algorithms. listener "tcp" { address = "0.0.0.0:8200" tls_cert_file = "/etc/openbao/tls/server.crt" tls_key_file = "/etc/openbao/tls/server.key" tls_key_exchange_preferences = "X25519MLKEM768,MLKEM1024" } v2.7.0 · Sep 2026 · source
  • Validate a configuration file before starting the service. bao operator validate-config /etc/openbao/config.hcl v2.4.0 · Aug 2025 · source
Post-Quantum Cryptography Support shipped Adds post-quantum key exchange for TLS listeners and ML-DSA support in PKI and Transit engines. 5 releases · 1 other source · first seen Sep 2026

release

  • Adds support for ML-DSA (FIPS 204) signature algorithms in PKI CA, CSR, and leaf actions v2.7.0 · Sep 2026 · source · release history
  • Adds tls_key_exchange_preferences listener config for pure post-quantum TLS key exchanges v2.7.0 · Sep 2026 · source · release history
  • Introduces ML-DSA (NIST FIPS 204) support in the PKI engine for all CA, CSR, and leaf certificate operations. v2.7.0 · Sep 2026 · source · release history
  • Adds tls_key_exchange_preferences to server, agent, and proxy listener config to enforce pure post-quantum TLS key exchange algorithms (SecP256r1MLKEM768, SecP384r1MLKEM1024, X25519MLKEM768, MLKEM1024).⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.7.0 · Sep 2026 · source · release history
  • Introduces ML-DSA (mldsa-44, mldsa-65, mldsa-87) key types in the Transit engine for post-quantum signing and verification. v2.7.0 · Sep 2026 · source · release history

example

  • Enforce post-quantum key exchange on a listener so all inbound TLS connections use PQC algorithms. listener "tcp" { address = "0.0.0.0:8200" tls_cert_file = "/etc/openbao/tls/server.crt" tls_key_file = "/etc/openbao/tls/server.key" tls_key_exchange_preferences = "X25519MLKEM768,MLKEM1024" } v2.7.0 · Sep 2026 · source
Plugin Architecture Documentation shipped Documents support for 4 types of plugins (auth methods, secret engines, database built-in and external) as building blocks to keep the core small. 2 releases · 3 other sources · first seen Sep 2026

Also counts toward: Plugin system

release

  • The built-in LDAP auth engine (auth/ldap) has been removed from the main OpenBao binary; it is now in openbao-plugins. v2.7.0 · Sep 2026 · source · release history
  • The built-in Kerberos auth engine (auth/kerberos) has been removed from the main OpenBao binary; it is now in openbao-plugins. v2.7.0 · Sep 2026 · source · release history

docs

  • Version: Version 2.7.x Use the sidebar on the left to navigate to useful sections: Installing OpenBao High-level concepts Server configuration reference CLI reference Agent and Proxy reference Plugins Secrets engines Auth methods Audit devices General plugin reference ...and more! seen Sep 2026 · source
  • Version: Version 2.7.x This guide was only tested against Vault 1.14.1. Newer versions are untested and unsupported: OpenBao makes no guarantees about storage compatibility with Vault. Use at your own risk. seen Sep 2026 · source
  • OpenBao supports 4 types of plugins: auth methods, secret engines, database built-in and external plugins to be treated like building blocks and to keep the OpenBao core small. Auth method and secrets engine plugin can exist at multiple different mount paths. seen Aug 2026 · source
Unauthenticated Rekey Hardening shipped Adds disable_unauthed_rekey_endpoints listener config to block unauthenticated rekey operations, with the default value changed to true. 5 releases · first seen Jun 2025

release

  • The .../quit and .../cache-clear endpoints now require the X-Vault-Request request header when require_request_header = true is specified. v2.6.3 · Sep 2026 · source · release history
  • The sys/generate-root/* endpoints are now disallowed by default; existing setups relying on unauthenticated root generation must set disable_unauthed_generate_root_endpoints=false. v2.5.3 · Apr 2026 · source · release history
  • Adds disable_unauthed_generate_root_endpoints=false to re-enable unauthenticated root generation endpoints (disabled by default for security). v2.5.3 · Apr 2026 · source · release history
  • The default value of disable_unauthed_rekey_endpoints is now true; unauthed rekey endpoints are blocked unless you explicitly set disable_unauthed_rekey_endpoints=false in your listener configuration. v2.5.0 · Feb 2026 · source · release history
  • disable_unauthed_rekey_endpoints (listener config, default: false) to disable unauthenticated rekey operations on sys/rekey/* and sys/rekey-recovery-key/* endpoints. v2.3.1 · Jun 2025 · source · release history
OpenBao Proxy shipped Provides a proxy layer that simplifies and scales how applications integrate with OpenBao. 4 releases · 1 other source · first seen Nov 2024

release

  • disable_standby_reads config key to disable horizontal read scalability on standby nodes. v2.5.0 · Feb 2026 · source · release history
  • Illumos build support removed from the release due to broken builds. v2.3.1 · Jun 2025 · source · release history
  • Adds poll_interval role option in auth/oidc to control polling frequency for device flow responses v2.1.0 · Nov 2024 · source · release history
  • Adds direct value to callback_mode role option in auth/oidc to direct callbacks straight to the server v2.1.0 · Nov 2024 · source · release history

docs

  • Version: Version 2.6.x OpenBao Proxy aims to remove the initial hurdle to adopt OpenBao by providing a more scalable and simpler way for applications to integrate with OpenBao. docs update · Aug 2026 · source
SSH Certificate Identity Wildcard Control shipped Controls whether wildcards are permitted in SSH certificate identity templating, denying them by default and providing a per-role parameter to restore the prior behaviour. 3 releases · 1 other source · first seen Oct 2026

release

  • Wildcards (*) in SSH certificate identity templating are now denied by default in secrets/ssh; set allow_wildcards_in_identity_templates=true on affected roles to restore prior behavior. v2.6.5 · Oct 2026 · source · release history
  • Adds allow_wildcards_in_identity_templates parameter to secrets/ssh to control whether wildcards (*) are permitted in SSH certificate identity templating (denied by default).⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.7.2 · Oct 2026 · source · release history
  • Wildcards (*) in SSH certificate identity templating are now denied by default in secrets/ssh; existing roles relying on wildcard identity templates will be blocked unless allow_wildcards_in_identity_templates is explicitly enabled. v2.7.2 · Oct 2026 · source · release history

example

  • Re-enable wildcard identity templating on an SSH role that requires it, after upgrading to v2.6.5 where wildcards are denied by default. bao write ssh/roles/my-role allow_wildcards_in_identity_templates=true v2.6.5 · Oct 2026 · source
Strong Consistency Control shipped Allows enforcing read-your-writes consistency via listener configuration and client request headers. 3 releases · 1 other source · first seen Sep 2026

Also counts toward: REST API

release

  • Adds consistency_fallback_behavior, consistency_missing_header_forward, and consistency_max_index_wait listener configuration parameters for strong consistency control. v2.7.0 · Sep 2026 · source · release history
  • Supports X-Vault-Index and X-Vault-Inconsistent request headers (values: fail, forward-active-node, await-state) to enforce client/server read consistency. v2.7.0 · Sep 2026 · source · release history
  • Adds X-Vault-Index and X-Vault-Inconsistent headers plus consistency_fallback_behavior, consistency_missing_header_forward, and consistency_max_index_wait listener config options for strong consistency control v2.7.0 · Sep 2026 · source · release history

example

  • Hold a read request on a standby node until it catches up to the index returned by a prior write, falling back to 429 if the wait expires — ensuring read-your-writes consistency. curl -s -H "X-Vault-Token: $BAO_TOKEN" \ -H "X-Vault-Index: $WRITE_INDEX" \ -H "X-Vault-Inconsistent: await-state" \ https://openbao.example.com:8200/v1/secret/data/myapp v2.7.0 · Sep 2026 · source
External Keys Support shipped Allows PKI and Transit engines to use KMS plugins for cryptographic operations without storing key material. 3 releases · first seen Sep 2026

Also counts toward: Plugin API support, Plugin system, REST API

release

  • Adds UI fields to configure external keys in PKI. v2.7.2 · Oct 2026 · source · release history
  • Adds /sys/external-keys API to configure KMS/HSM-backed keys for PKI and Transit engines v2.7.0 · Sep 2026 · source · release history
  • Adds External Keys support: PKI and Transit engines can now use KMS plugins via /sys/external-keys APIs to perform cryptographic operations without storing key material, with built-in Transit-backed key support and kms-pkcs11 plugin for PKCS#11. v2.7.0 · Sep 2026 · source · release history
Path Traversal Protection shipped Blocks request path traversal by default and provides configuration to explicitly permit relative path segments when required. 3 releases · first seen Apr 2026

release

  • Imported key backups in secrets/transit that relied on path traversal to target arbitrary keys will no longer succeed. v2.6.5 · Oct 2026 · source · release history
  • Adds unsafe_relative_paths config option to permit path segments containing .. when path traversal blocking is required. v2.5.3 · Apr 2026 · source · release history
  • Request path traversal using . and .. segments is forbidden by default; workflows requiring these in paths must explicitly enable unsafe_relative_paths. v2.5.3 · Apr 2026 · source · release history
Resolved Path ACL Evaluation shipped Enables reporting canonical URLs for resources prior to ACL evaluation using ResolvePathOperation. 3 releases · first seen Jul 2026

release

  • Introduce ResolvePathOperation to report canonical URLs prior to ACL evaluation. v2.6.3 · Sep 2026 · source · release history
  • Introduces ResolvePathOperation in sdk/logical to report canonical URLs for resources prior to ACL evaluation. v2.6.3 · Sep 2026 · source · release history
  • Canonicalizes headers before evaluating request profiles v2.6.0 · Jul 2026 · source · release history
TLS Auto Reload shipped Automatically reloads TLS certificate and key files on change without requiring a server restart. 3 releases · first seen Jul 2026

release

  • Adds tls_auto_reload configuration option to automatically reload TLS certificate and key files on change without requiring SIGHUP. v2.7.0 · Sep 2026 · source · release history
  • Enables SIGHUP to reload client TLS configuration in command/agent v2.6.0 · Jul 2026 · source · release history
  • Removes the undocumented and hidden -disable-gated-logs flag from server, agent, proxy & debug subcommands v2.6.0 · Jul 2026 · source · release history
CEL Policy Support shipped Supports Common Expression Language in PKI for dynamic certificate policies and in JWT login roles for flexible claim validation. 3 releases · first seen Jun 2025

release

  • Adds encode_json and decode_json CEL helpers for secrets/pki v2.6.0 · Jul 2026 · source · release history
  • Common Expression Language (CEL) support in PKI for dynamic certificate policies and complex validation. v2.3.1 · Jun 2025 · source · release history
  • CEL login roles support in auth/jwt for flexible claim validation and arbitrary templating of logical.Auth data. v2.3.1 · Jun 2025 · source · release history
Audit Device API Creation Controls shipped Provides configuration knobs to explicitly enable or disable the creation of new audit devices via the API. 2 releases · 1 other source · first seen Aug 2025

release

  • The audit subsystem no longer allows creation of new devices via the API unless unsafe_allow_api_audit_creation is explicitly enabled. v2.3.2 · Aug 2025 · source · release history
  • Adds unsafe_allow_api_audit_creation setting to control creation of audit mounts via the API v2.3.2 · Aug 2025 · source · release history

example

  • Allow API-driven audit mount creation after disabling it by default in v2.3.2. PUT /v1/sys/config/audit { "unsafe_allow_api_audit_creation": true } v2.3.2 · Aug 2025 · source
Recursive Path Scanning shipped Introduces recursive listing capabilities with a dedicated SCAN verb and ACL control for plugins and KV engines. 3 releases · first seen Feb 2025

Also counts toward: Command-line interface, Plugin API support, Role-based access control, REST API

release

  • New SCAN HTTP verb with GET fallback via ?scan=true query parameter for scanning operations v2.2.0 · Mar 2025 · source · release history
  • scan ACL capability for recursively listing paths in plugins, KVv1, and KVv2 engines v2.2.0 · Mar 2025 · source · release history
  • Scanning: introduce recursive listing within plugins with a separate scan ACL capability, the SCAN HTTP verb (with GET fallback via ?scan=true), corresponding API endpoints, CLI support, and KVv1/KVv2 engine integration [[GH-763](https://github.com/openbao/openbao/pull/763)] v2.2.0-beta20250213 · Feb 2025 · source · release history
API-Only Operation Mode shipped Delivers the service without the UI enabled to establish an API-only operational surface. 2 releases · first seen Jul 2024

Also counts toward: REST API

release

  • Adds External Keys support: PKI and Transit engines can now use KMS plugins via /sys/external-keys APIs to perform cryptographic operations without storing key material, with built-in Transit-backed key support and kms-pkcs11 plugin for PKCS#11. v2.7.0 · Sep 2026 · source · release history
  • Delivers the service without the UI enabled, establishing an API-only operational surface for this release v2.0.0 · Jul 2024 · source · release history
Auto Seal Health Check Configuration shipped Adds configuration options to disable health checks and customize intervals and timeouts for auto-seal mechanisms. 2 releases · first seen Jul 2026

release

  • Adds configuration options to disable Auto Seal health checks and customize health check intervals and timeout. v2.7.0 · Sep 2026 · source · release history
  • Adds kms plugin type for Auto Unseal distributed as external binary plugins v2.6.0 · Jul 2026 · source · release history
Paginated Storage Backend shipped Reintroduces physical/postgres storage driver with paginated list support for preview. 2 releases · first seen Nov 2024

release

  • Adds control_group ACL policy stanza requiring second-party approval for requests to a path. v2.7.0 · Sep 2026 · source · release history
  • Reintroduces physical/postgres storage driver with paginated list support (preview) v2.1.0 · Nov 2024 · source · release history
PebbleDB Storage Backend shipped Introduces a non-HA, durable storage backend using PebbleDB for transactions and improved performance. 2 releases · first seen Sep 2026

release

  • Introduces PebbleDB as a new non-HA storage backend option v2.7.0 · Sep 2026 · source · release history
  • Adds PebbleDB storage backend as a non-HA, durable backend using PebbleDB for transactions and improved performance. v2.7.0 · Sep 2026 · source · release history
PostgreSQL Read Scalability shipped Enables horizontal read scalability on the PostgreSQL storage backend for standby nodes. 2 releases · first seen May 2026

release

  • Adds PostgreSQL horizontal read scalability on the PostgreSQL storage backend, requiring ha_enabled = true and a reachable cluster_addr. v2.7.0 · Sep 2026 · source · release history
  • Enables PostgreSQL storage to use named constraints (table_pkey, ha_table_pkey) and indices (table_idx) when reusing the same database partition for multiple OpenBao instances v2.5.4 · May 2026 · source · release history
Recovery Key Management shipped Delays recovery key generation for auto-unseal mechanisms and makes rotation authenticated with new endpoints. 2 releases · first seen Aug 2025

Also counts toward: REST API

release

  • Allows reading backed-up unseal or recovery shares via sys/raw. v2.7.0 · Sep 2026 · source · release history
  • Delay recovery key generation for auto-unseal mechanisms and make rotation authenticated with new endpoints. v2.4.0 · Aug 2025 · source · release history
KMIP Auto-Unseal shipped Adds capability to automatically unseal OpenBao using the KMIP protocol. 2 releases · first seen Jun 2025

Also counts toward: Plugin API support, Plugin system

release

  • Adds kms plugin type for Auto Unseal distributed as external binary plugins v2.6.0 · Jul 2026 · source · release history
  • Adds KMIP Auto-Unseal capability to automatically unseal OpenBao using the KMIP protocol. v2.3.1 · Jun 2025 · source · release history
SSH Multi-Issuer Support shipped Supports multiple certificate issuers in SSH secret engine mounts to enable safer rotation of SSH CA key material. 2 releases · first seen Jun 2025

release

  • Searches for public and private key files automatically if -public-key-path and -private-key-path are omitted in SSH secrets engine v2.6.0 · Jul 2026 · source · release history
  • Support for multiple certificate issuers in SSH secret engine mounts to enable safer rotation of SSH CA key material. v2.3.1 · Jun 2025 · source · release history
Workflow Management shipped Provides API endpoints and execution capabilities for managing workflows, including unauthenticated dispatch options. 2 releases · first seen Jul 2026

Also counts toward: REST API

release

  • Adds /sys/workflows API endpoints for workflow management and execution v2.6.0 · Jul 2026 · source · release history
  • Enables unauthenticated workflow dispatch via allow_unauthenticated_workflows server config value v2.6.0 · Jul 2026 · source · release history
Audit Log Sensitive Data Redaction shipped Automatically redacts sensitive binary and raw body data from audit log responses to prevent information leakage. 2 releases · first seen Oct 2025

release

  • Adds automatic redaction of []byte type response parameters in audit logs to prevent binary data leaks (CVE-2025-62705). v2.4.3 · Oct 2025 · source · release history
  • Introduces redaction of HTTPRawBody response parameters in audit logs to prevent sensitive data leakage (CVE-2025-62513). v2.4.3 · Oct 2025 · source · release history
Audit Mount Prefix Configuration shipped Introduces settings to control the availability and default state of prefix options for audit mount configurations. 1 release · 1 other source · first seen Aug 2025

release

  • Adds allow_audit_log_prefixing setting to control availability of the prefix audit mount option v2.3.2 · Aug 2025 · source · release history

example

  • Disable audit log prefixing for new mounts to comply with hardened defaults. PUT /v1/sys/config/audit { "allow_audit_log_prefixing": false } v2.3.2 · Aug 2025 · source
ACME Listener Certificate Provisioning shipped Automatically fetches and provisions TLS certificates for TCP listeners via an ACME-capable certificate authority. 2 releases · first seen Feb 2025

Also counts toward: Self-hosted deployment

release

  • ACME TLS Listener Certificate Provisioning for automatic certificate fetching v2.2.0 · Mar 2025 · source · release history
  • ACME TLS Listener Certificate Provisioning: automatically fetch TLS certificates for OpenBao Server's TCP listeners via an ACME-capable CA (RFC 8555), enabling self-hosted certificate signing [[GH-857](https://github.com/openbao/openbao/pull/857)] v2.2.0-beta20250213 · Feb 2025 · source · release history
PKCS#11 Auto-Unseal shipped Adds support for automatic server unsealing using PKCS#11-enabled hardware security modules or key management systems. 2 releases · first seen Feb 2025

release

  • PKCS#11 Auto-Unseal support for HSM/KMS-backed unsealing v2.2.0 · Mar 2025 · source · release history
  • PKCS#11 Auto-Unseal: add support for automatic unsealing of OpenBao using a PKCS#11-enabled HSM or KMS [[GH-889](https://github.com/openbao/openbao/pull/889)] v2.2.0-beta20250213 · Feb 2025 · source · release history
Raft Cluster Non-Voter Support shipped Allows cluster nodes to join as non-voters to enable expandable quorum structures without voting rights. 2 releases · first seen Feb 2025

release

  • Raft cluster nodes can now join as non-voters v2.2.0 · Mar 2025 · source · release history
  • Raft non-voter nodes: allow Raft cluster nodes to join as non-voters, enabling expandable quorum structures without voting rights [[GH-741](https://github.com/openbao/openbao/pull/741)] v2.2.0-beta20250213 · Feb 2025 · source · release history
Transit Key Derivation shipped Enables derivation of new cryptographic keys from a base key using named algorithms such as ECDH. 2 releases · first seen Feb 2025

release

  • Transit key derivation mechanisms using ECDH algorithm v2.2.0 · Mar 2025 · source · release history
  • Transit key derivation: add support for deriving new keys from a base key using named algorithms, currently supporting ECDH (base key as ECC private key, peer_public_key as PEM-encoded public key) [[GH-811](https://github.com/openbao/openbao/pull/811)] v2.2.0-beta20250213 · Feb 2025 · source · release history
Web UI Management shipped Restores the web-based graphical interface for managing and monitoring cyber tooling. 2 releases · first seen Feb 2025

Also counts toward: Web management console

release

  • Reintroduction of the Web UI v2.2.0 · Mar 2025 · source · release history
  • WebUI reintroduction: bring back the web-based user interface for OpenBao management and monitoring [[GH-940](https://github.com/openbao/openbao/pull/940)] v2.2.0-beta20250213 · Feb 2025 · source · release history
PebbleDB Storage Backend Default shipped Changes the default physical storage backend to PebbleDB in Linux packages, replacing previous defaults. 1 release · first seen Oct 2026

release

  • Changes the default server config in Linux packages to use pebbledb backend v2.7.1 · Oct 2026 · source · release history
Control Group ACL Policies shipped Introduces a policy stanza requiring second-party approval for requests to specific paths. 1 release · first seen Sep 2026

release

  • Adds control_group ACL policy stanza requiring second-party approval for requests to a path. v2.7.0 · Sep 2026 · source · release history
Listener Metrics Control shipped Controls metrics exposure per listener with metrics_only and disallow_metrics options. 1 release · first seen Feb 2026

release

  • Adds metrics_only and disallow_metrics listener options to control metrics exposure per listener. v2.5.0 · Feb 2026 · source · release history
HTTP Request Complexity Limits shipped Limits the complexity of JSON payloads in HTTP request bodies to prevent resource exhaustion attacks. 1 release · first seen Sep 2025

release

  • Adds max_request_json_memory and max_request_json_strings config entries to limit the complexity of JSON in HTTP request bodies. v2.4.1 · Sep 2025 · source · release history
Configuration-Based Audit Devices shipped Allows creating and removing audit devices through server configuration updates applied on restart and SIGHUP. 1 release · first seen Aug 2025

release

  • Configuration-based audit devices allow creating and removing audit devices through server configuration updates applied on restart and SIGHUP. v2.4.0 · Aug 2025 · source · release history
Declarative Initialization shipped Supports declarative self-initialization via a new request-driven initialization path on first server start. 1 release · first seen Aug 2025

release

  • Declarative Self-Initialization via a new request-driven initialization path on first server start. v2.4.0 · Aug 2025 · source · release history
Inline Authentication shipped Enables passing authentication information inline with main operations via sys/auth/inline mount type. 1 release · first seen Aug 2025

release

  • sys/auth/inline mount type enables passing authentication information inline with main operations. v2.4.0 · Aug 2025 · source · release history
LIST/SCAN Response Filtering shipped Adds list_scan_response_keys_filter_path parameter to filter LIST and SCAN responses to readable or listable values. 1 release · first seen Aug 2025

release

  • list_scan_response_keys_filter_path parameter filters LIST and SCAN responses to readable or listable values. v2.4.0 · Aug 2025 · source · release history
Recovery Seal Type Exposure shipped Explicitly adds recovery seal type to the barrier seal type response in sys/seal-status endpoint. 1 release · first seen Aug 2025

release

  • sys/seal-status endpoint explicitly adds recovery seal type to the barrier seal type response. v2.4.0 · Aug 2025 · source · release history
Static Key Unseal shipped Adds static key unseal mechanism for auto-unseal in environments with explicit trust chaining. 1 release · first seen Aug 2025

release

  • Static key unseal mechanism added for auto-unseal in environments with explicit trust chaining. v2.4.0 · Aug 2025 · source · release history
TOTP Authentication Validation shipped Enforces strict formatting rules for TOTP authentication codes, rejecting malformed input to improve security. 1 release · first seen Aug 2025

release

  • TOTP codes must now be exactly N numeric digits with no leading or trailing whitespace; malformed codes are rejected by the API. v2.3.2 · Aug 2025 · source · release history
PKI Certificate Storage shipped Adds PKI CSR and certificate storage alongside key material in the Transit secret engine without requiring an additional K/V mount. 1 release · first seen Nov 2024

release

  • Adds PKI CSR and certificate storage alongside key material in the Transit secret engine without requiring an additional K/V mount v2.1.0 · Nov 2024 · source · release history
Transactional Storage API shipped Provides plugin developers with physical and logical transactional storage types to perform safe storage transactions. 1 release · first seen Nov 2024

Also counts toward: Plugin API support

release

  • Adds physical.TransactionalBackend and logical.TransactionalStorage types for plugin developers to perform safe storage transactions v2.1.0 · Nov 2024 · source · release history
Unlimited Mounts shipped Removes mount table limits by splitting auth/secret mounts into separate entries, enabling hundreds of thousands of mounts. 1 release · first seen Nov 2024

release

  • Removes mount table limits by splitting auth/secret mounts into separate entries, enabling hundreds of thousands of mounts v2.1.0 · Nov 2024 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for openbao, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail openbao puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

36 entries

  1. October 20263
  2. September 20266
  3. August 20262
  4. July 20266
  5. June 20265
  6. May 20263
  7. April 20261
  8. February 20261
  9. October 20251
  10. September 20251
  11. August 20252
  12. June 20251
  13. March 20251
  14. February 20251
  15. November 20241
  16. July 20241
    Show

    36 entries

    Project health

    Issue, contributor and maintainer activity in openbao/openbao, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 117 +35 vs prior 12 months
    2. Maintainers 9 +3 joined · −3 left, last 12 months
    3. Bus factor 3 committers behind half the commits
    4. Community-filed 76% of issues opened, last 12 months
    5. Median time to close 5 days first maintainer reply 10 hours
    6. Open backlog 243 of 877 issues ever filed
    1. Issues opened / month 11 · 3 communitymaintainers
    2. Open backlog 243
    3. Contributors / month 13
    4. Commits / month 68
    5. Stars 7,365
    Issue themes, last 12 months
    • bugs 45%
    • features 29%
    • docs 4%
    • other 22%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Articles

    1 article · updated Nov 4, 2026

    Where openbao turns up in what others publish: how-tos, attack reports that name it, and incident write-ups. A row says why it is here and quotes where the article names it; the link goes to the publisher.

    Attacks on openbao 1

    • A Realistic Code Execution Exploit Chain in OpenBao and Vault control-plane.io
      This is the second-ever remote code execution vulnerability in Vault and OpenBao.
      2 more quotes
      There are two main takeaways from this post: This release fixed a number of critical vulnerabilities that have existed for years in OpenBao and Vault.
      If you haven’t already patched to OpenBao v2.6.3 or 2.7.0, now is a good time to do so!

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →