OpenBao Rust Crate 0.4.0 #6
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.4.0 Release Notes
Version
v0.4.0v0.4.0Scope
0.3.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,
and plugin catalog helpers.
0.4.0work: environment-based client construction forOpenBao/Vault-compatible address, token, namespace, CA certificate,
root-only trust, and loopback HTTP opt-in variables.
write/read/list/delete, and secret-aware service account JWT handling.
write/read/list/delete, CRL write/read/list/delete, and mutual TLS client
identity configuration.
generation, intermediate signing, signed intermediate install, role
write/read/list/delete, issue, sign, revoke, certificate list/read,
issuer/key list/read/delete/update, issuer revoke, CA/key import, ACME
configuration/EAB tokens/directory URL helpers, CRL rotation, and tidy.
environment-style maps with
SecretStringvalues.approle,cert-auth,kubernetes-auth,token,kv1,kv2,pki,transit,sys,rustls-tls.allow-sha1,native-tls,native-tls-acknowledged.checks through 1.96.0.
v2.5.4on2026-05-29.
Security Changes
required unless an explicit loopback HTTP opt-in variable is set, and
loopback HTTP remains restricted to numeric loopback hosts.
SecretString.roots through explicit root-only trust variables.
SecretStringand exposed only in request payloads immediately before theshared HTTP request layer.
request construction.
deserialization.
are path-validated before request construction.
SecretString,role/CRL lists and CRL serial maps are bounded during deserialization, and
role fields accept both documented comma-delimited strings and arrays.
OpenBaoConfigand areredacted from debug output as a boolean presence flag only.
SecretStringand redactedfrom debug output.
list fields are bounded during deserialization.
bounded during deserialization.
SecretStringandbound all server-controlled import result lists/maps during deserialization.
POSTreplacesemantics resetting omitted issuer fields to defaults.
SecretStringand redacted fromdebug output; EAB token list responses are bounded during deserialization.
segments before returning URLs for external ACME clients.
represented as
SecretStringwith debug redaction.characters.
allow-sha1feature is enabled.
expect smaller OpenBao responses.
stack and the dev bootstrap root-token duplication tradeoff.
Security And Stability Gate
scripts/release_0_4_gate.shremediations; sandbox-blocked
cargo audit, real OpenBao integration, andSBOM generation were rerun individually with the required local access.
PENTEST.mdreviewed on 2026-05-29; all actionablefindings fixed or documented, and report source deleted before commit.
cargo auditresult: passed on 2026-05-29.cargo deny checkresult: passed on 2026-05-29 with duplicate dependencywarnings only.
v2.5.4on 2026-05-29.target/sbom/.Known Limitations
implemented; use the directory URL helpers with dedicated ACME clients.
secret-aware
Kv2ServiceConfigtype; use typed structs for nested JSON.and root-only trust stores for private PKI.
This discussion was created from the release OpenBao Rust Crate 0.4.0.
Beta Was this translation helpful? Give feedback.
All reactions