OpenBao Rust Crate 0.3.0 #5
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.3.0 Release Notes
Version
v0.3.0v0.3.0Scope
0.2.0: client configuration, direct token auth,AppRole login, token lifecycle helpers, KV v1, expanded KV v2 operations,
sys health/seal status, mount/auth mount management, response wrapping, ACL
policies, and capabilities.
0.3.0modules started: Transit helpers, sys audit device helpers,safe exact lease lookup, renew, and revoke helpers, and plugin catalog
helpers.
/sys/initstatus and a loopback-onlybootstrap_devconvenience flow for disposable local development instances.data key, random, hash, HMAC, sign, and verify endpoints.
mounted backend reload endpoints.
approle,token,kv1,kv2,transit,sys,rustls-tls.v2.5.4on2026-05-28.
Security Changes
SecretString, validated before JSON submission,and redacted from SDK debug output.
endpoints and do not expose prefix, force, or tidy lease operations.
map to avoid disproportionate allocation from compromised servers.
SecretString.are represented with
SecretStringwhere they enter or leave the crate.payloads immediately before handoff to the shared HTTP request layer.
SecretString; detailed catalog lists are bounded during deserialization.token metadata, and Transit key versions are bounded during deserialization.
and derived public keys are wrapped as
SecretString.requests are sent.
native-tlsfeature now requires explicitnative-tls-acknowledgedopt-in after audit.Clone, whichavoids accidental extra token/accessor heap copies.
reqwest, TLS, the kernel, or devicesis documented in
SECURITY.md.bootstrap_devrefuses non-loopback and already-initialized targets, returnsroot/unseal material as secret values, and is documented as unsuitable for
production, shared environments, or HSM/KMS-backed auto-unseal deployments.
Security And Stability Gate
scripts/release_0_3_gate.shPENTEST.mdreviewed on 2026-05-28; all actionablefindings for
0.3.0were remediated before tagging, and the local reportwas deleted after review.
cargo auditresult: passed on 2026-05-28.cargo deny checkresult: passed on 2026-05-28 with duplicate dependencywarnings only.
Known Limitations
part of this initial typed Transit slice.
initial typed plugin slice.
and root-only trust stores for private PKI.
explicitly gated safety surface;
bootstrap_devis intentionally limited tofresh loopback development instances.
reqwest, buffers owned by the HTTPstack, TLS backend, operating system, or network device are outside this
crate's zeroization control.
This discussion was created from the release OpenBao Rust Crate 0.3.0.
Beta Was this translation helpful? Give feedback.
All reactions