OpenBao Rust Crate 0.7.0 #9
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.7.0 Release Notes
Version
v0.7.0plannedv0.7.0Scope
0.6.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, admin bootstrap,
production operator APIs behind explicit gates, and optional Transit byte
helpers.
0.7.0work currently implemented: AppRole role and SecretIDadministration helpers for role create/read/list/delete, RoleID read/update,
SecretID generate/list/lookup, SecretID destroy by value or accessor, custom
SecretID assignment, SecretID tidy, plus admin bootstrap support for auth
method enablement, AppRole role convergence, explicit SecretID issuance, and
Cubbyhole read/write/delete/list helpers, plus Kubernetes secrets engine
config, role, role-list, role-delete, and service account credential helpers,
plus RabbitMQ connection config, lease config, role, role-list, role-delete,
and generated credential helpers, plus identity entity, group, entity-alias,
and group-alias lifecycle helpers, plus LDAP config, root rotation, static
roles/credentials, dynamic roles/credentials, and library check-out/check-in
helpers, plus typed custom plugin wrapper pattern documentation.
duration_to_bao_string, common duration-basedTTL builder overloads,
SharedClient/Client::into_shared, bootstrap reportlookup helpers, KV v2 service config write helpers, a Cubbyhole service
config read helper, and broader concrete-type prelude exports.
0.7.0planned work: none.Security Notes
represented as
SecretStringand redacted from debug output.deserializers to limit allocations from compromised or malformed servers.
dispatch.
use the same structured validation as other secret engines.
secret-aware and redacted from debug output.
lease IDs are secret-aware and redacted from debug output.
vhostsandvhost_topicspermission strings are validated asJSON objects before request dispatch.
and request collection sizes are validated before dispatch.
passwords, library checkout passwords, and lease IDs are secret-aware and
redacted from debug output.
insecure_tls=truerequire theinsecure-ldap-tls-acknowledgedCargo feature.locally before writes, and AppRole SecretID metadata is checked as a JSON
object string.
document the unavoidable read-compare-write race for concurrent runs.
Error::Api.and empty or whitespace-only tokens are rejected at validation time.
sensitive-http-test-onlyfeature.Kv2ServiceConfigdebug output redacts key names as well as values.request_json, pathvalidation,
SecretStringfor secret-bearing fields, hand-written redactedDebug, and tests for documented methods and paths.Security And Stability Gate
scripts/release_0_7_gate.shrecorded for later release lines.
cargo auditresult: passed.cargo deny checkresult: passed with duplicate dependency warnings only.https://127.0.0.1:9940.target/sbom/openbao.cdx.json.cargo package --locked --allow-dirtypassed.Known Limitations
the full role update endpoint can configure the same fields. They can still
be reached through
Client::request_jsonif an ACL design delegates only asingle role property path.
plugin schemas are deployment-specific. Use the documented wrapper pattern
for typed local APIs.
Kubernetes secrets/Identity state, typed capability wrappers, shared key-list
traits, and optional RFC3339 timestamp parsing remain planned for later
release lines.
This discussion was created from the release OpenBao Rust Crate 0.7.0.
Beta Was this translation helpful? Give feedback.
All reactions