v0.3.11
Correctness patch for contextual redaction edge cases.
Fixed:
- Redacts full key-value secrets when the live value contains the active redaction label as a substring, for example
password=real[REDACTED]still-secret. - Preserves punctuation wrappers around bare CLI secret arguments, including
),],},,,;, and>. - Makes the browser demo placeholder check exact instead of treating any bracketed value as already redacted.
Validated:
python -m unittest discover -s tests -vpython -m compileall -q src testsnode --check docs/app.jspython -m build --sdist --wheelpython -m twine check dist/*