You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
message: "References to system secrets (unseal-key, root-token, tls-ca, tls-server) are prohibited in backup configurations to prevent confused deputy attacks."
364
+
message: "References to system secrets (unseal-key, root-token, tls-ca, tls-server) are prohibited in unseal and backup configurations to prevent confused deputy attacks."
343
365
# Storage Immutability: Prevent storage class changes (immutable in StatefulSet)
message: "References to system secrets (unseal-key, root-token, tls-ca, tls-server) are prohibited in backup configurations to prevent confused deputy attacks."
361
+
message: "References to system secrets (unseal-key, root-token, tls-ca, tls-server) are prohibited in unseal and backup configurations to prevent confused deputy attacks."
340
362
# Storage Immutability: Prevent storage class changes (immutable in StatefulSet)
Copy file name to clipboardExpand all lines: docs/reference/api.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1830,7 +1830,7 @@ _Appears in:_
1830
1830
1831
1831
| Field | Description | Default | Validation |
1832
1832
| --- | --- | --- | --- |
1833
-
|`address`_string_| Address is the full address to the OpenBao cluster. || MinLength: 1 <br /> |
1833
+
|`address`_string_| Address is the full HTTPS address to the OpenBao cluster providing the Transit seal. || MinLength: 1 <br /> |
1834
1834
|`token`_string_| Token is the OpenBao token to use for authentication.<br />Note: It is strongly recommended to use CredentialsSecretRef instead of setting this directly. || Optional: \{\} <br /> |
1835
1835
|`keyName`_string_| KeyName is the transit key to use for encryption and decryption. || MinLength: 1 <br /> |
1836
1836
|`mountPath`_string_| MountPath is the mount path to the transit secret engine. || MinLength: 1 <br /> |
Copy file name to clipboardExpand all lines: docs/user-guide/openbaocluster/configuration/unseal.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,6 +63,9 @@ For production-oriented clusters, use an external trust source such as cloud KMS
63
63
<Callouttype="note"title="What the operator validates before Pods can use Secret-backed credentials">
64
64
65
65
-`spec.unseal.credentialsSecretRef` must reference a Secret in the same namespace as the `OpenBaoCluster`.
66
+
- Transit unseal addresses must use HTTPS and must not include userinfo, query, fragment, localhost, loopback, link-local, or numeric host forms.
67
+
- Users configuring transit `credentialsSecretRef` must also be authorized to `get` the referenced Secret.
68
+
- Transit unseal credentials cannot reference operator-managed system Secrets such as `<cluster>-root-token`, `<cluster>-unseal-key`, `<cluster>-tls-ca`, or `<cluster>-tls-server`.
66
69
- Any unseal field that points to a mounted credential file must use a path under `/etc/bao/seal-creds`.
67
70
- The Secret key name must match the filename used in the mounted path.
68
71
- When you use private ACME trust rooted under `/etc/bao/seal-creds`, include `pki-ca.crt` in the same Secret so probes and day-2 operations can trust the ACME issuer too.
@@ -111,7 +114,7 @@ For production-oriented clusters, use an external trust source such as cloud KMS
111
114
"Transit",
112
115
"Needed whenever you do not rely only on an inline token and Secret-backed files are referenced.",
113
116
"`token`, plus any mounted files referenced by `tlsCACert`, `tlsClientCert`, and `tlsClientKey`.",
114
-
"If client cert auth is used, the certificate and key must both be present and form a valid key pair.",
117
+
"Use an orphan or periodic token with only update permissions on the transit encrypt/decrypt paths. If client cert auth is used, the certificate and key must both be present and form a valid key pair.",
0 commit comments