OpenBao Rust Crate 0.6.0 #8
Closed
eldryoth
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
OpenBao Rust SDK 0.6.0 Release Notes
Version
v0.6.0v0.6.0Scope
0.5.0: client configuration, direct token auth,AppRole login, token lifecycle helpers, KV v1/v2, Transit, sys health/seal
status, loopback-only dev bootstrap, mount/auth mount management, response
wrapping, ACL policies, capabilities, audit devices, exact lease helpers,
plugin catalog helpers, environment-based client construction, Kubernetes
auth, TLS certificate auth, PKI helpers, Userpass auth, JWT/OIDC helpers,
database secrets helpers, SSH helpers, TOTP helpers, and optional Transit
byte helpers.
0.6.0work: bounded ACL policy builder helpersfor common KV v2 and Transit least-privilege rules; TOTP key
create/read/list/delete, code generation, and code validation; SSH roles,
zero-address roles, IP role lookup, OTP credentials, default issuer config,
issuer list/submit/read/update/delete, authenticated CA public-key metadata,
CA signing, generated certificate/key issuance, and OTP verification;
idempotent admin bootstrap builder for KV v2 mounts, Transit mounts, Transit
keys, ACL policies, KV v2 string secret values, and explicit scoped
service-token issuance; explicitly gated production init, unseal, seal,
legacy rekey, key-share rotation, and keyring rotation APIs.
0.6.0planned work: none. AppRole administration and auth-methodbootstrap orchestration moved into the
0.7.0release plan.approle,cert-auth,database,jwt-auth,kubernetes-auth,userpass,token,kv1,kv2,pki,ssh,totp,transit,sys,rustls-tls.allow-sha1,native-tls,native-tls-acknowledged,operator-ops,operator-ops-acknowledged,transit-bytes.on the configured toolchain plus feature checks through the latest stable
Rust in CI.
Security Changes
capabilities only, no mixed
denyrules, bounded rule count, bounded outputsize, validated paths, and escaped HCL path strings.
and key inputs; callers can still use explicit raw policy paths when they
intentionally need OpenBao wildcards.
root keys are represented with
SecretStringand redacted from debug output.submitted CA private keys are represented with
SecretStringand redactedfrom debug output.
keysresponse field, whilepreserving support for the
rolesshape used by lookup-style endpoints.control characters in principal/CIDR fields, reject unsupported SSH public-key
prefixes, and reject weak generated RSA key sizes before request dispatch.
debug output avoids exposing KV v2 string secret values.
constant-time equality, bounds plans to 512 operations, and treats duplicate
mount/Transit-key creation races as unchanged state.
operator-opsandoperator-ops-acknowledged; responses containing root,unseal, recovery, or rekey material redact that material from debug output.
Client::with_tokenis deprecated in favor ofClient::try_with_tokensoinvalid token header values can fail at client construction.
token creation requests are sent.
configs can require keys by name, KV v2 list supports pagination, common API
status checks have
Errorinspectors, and mount/auth enable requests havelease-TTL builders.
working tree has no tracked
deploy/podman/dev-statekey material.Security And Stability Gate
scripts/release_0_6_gate.shPENTEST.mdreviewed on 2026-05-31; actionable localfindings fixed and the report was deleted before commit.
GAP_ANALYSIS.mdreviewed on 2026-05-31; smaller API anddocumentation gaps fixed, and AppRole admin plus auth-method bootstrap work
moved into the
0.7.0release plan. The local report was deleted beforecommit.
cargo auditresult: passed on 2026-05-31.cargo deny checkresult: passed on 2026-05-31 with duplicate dependencywarnings only.
v2.5.4on the local9940dev endpoint.target/sbom/openbao.cdx.json.cargo package --locked --allow-dirty; package verification is now part ofthe release gate.
Known Limitations
callers that need raw text/plain public-key endpoints should use an external
HTTP client and treat the result as public key material.
as required parameters, allowed parameters, denied parameters, or wrapping
TTL constraints. Use
sys::PolicyWriteRequestdirectly for advanced policydocuments.
This discussion was created from the release OpenBao Rust Crate 0.6.0.
Beta Was this translation helpful? Give feedback.
All reactions