A malformed sandbox.credentials block now denies everything instead of quietly disabling protection.
What's wrong with this entry?
A malformed sandbox.credentials block used to be dropped entirely, leaving no credential protection in place. It now degrades to a deny-everything skeleton: all sigv4 signing modes deny, and implicit AWS credential pairing is suppressed rather than left open.
- Invalid awsPairs entries become non-functional suppressors built from the conventional AWS environment variable names, with a deterministic suffix so the result is stable across runs.
- The sigv4 sub-keys streaming, presigned and sigv4a each degrade individually to "deny".
allowPlaintextInjectdegrades to an explicit false, so a lower-precedence settings file cannot turn it back on.- A single object where a list is expected is accepted as a one-element list with a warning.
- A valid credentials block is salvaged out of an otherwise invalid
sandboxvalue, with every other sandbox field ignored.
The credentials block was salvaged from the invalid sandbox value and stays enforced; every other sandbox field was ignored.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.221
Sandbox proxy re-signs AWS SigV4 requests made with masked credentials
Both mention sandbox credential
-
v2.1.246
Disabled settings files no longer feed rules into the sandbox
Both mention sandbox credential
-
v2.1.236
macOS sandbox re-applies read and delete denials inside writable folders
Both mention sandbox