What's wrong with this entry?
The credentials.files sandbox setting now supports extracting and masking only specific values from a file rather than masking the entire file contents.
- New
extractfield: a regex with a capture group 1 that identifies the credential value(s) within the file; the proxy substitutes only those captured values - New
onExtractNoMatchoption controls what happens when the pattern matches nothing: "warn"(default) — logs a warning and leaves the file unprotected"deny"— degrades to full-file deny mode (file is blocked from sandbox)"error"— throws at initialization, preventing session start with a misconfigured entry- New
maskDuplicatesoption: also masks occurrences of extracted values found elsewhere in the file outside the capture groups
Example config:
{
"credentials": {
"files": [{
"path": "~/.config/tool/credentials",
"mode": "mask",
"extract": "token=([A-Za-z0-9_-]+)",
"onExtractNoMatch": "deny",
"maskDuplicates": true
}]
}
}(search for "onExtractNoMatch", "extract pattern", "maskDuplicates")
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.