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
Serilog.Enrichers.Sensitive supports masking of custom data types via Masking Operators, but it seems to no longer work after upgrading from 8.0.0 to 8.0.1.
This should cause "MyApplication.Logging.Serilog.MyCustomMaskingOperator" to be invoked on each log event to add extra filtering, but after an upgrade to 8.0.1, it instead fails silently.
Fortunately, we spotted this before going to production with current dependencies and we can roll back. However, it seems likely that someone is leaking sensitive data into log files right now.
The text was updated successfully, but these errors were encountered:
Although the constructor accepts operators, the value is thrown away.
Now that Serilog.Settings.Configuration can supply operators, it's passed through the constructor and not via the property.
A fix that would support both older and newer versions of Serilog.Settings.Configuration would be to use the values in operators when it's supplied.
The difference in types between the MaskingOperators property and maskingOperators parameter will also likely cause trouble in the future, so changing the constructor version to use the interface type in the same PR might be a good idea.
Hi there,
Serilog.Enrichers.Sensitive supports masking of custom data types via Masking Operators, but it seems to no longer work after upgrading from 8.0.0 to 8.0.1.
This should cause "MyApplication.Logging.Serilog.MyCustomMaskingOperator" to be invoked on each log event to add extra filtering, but after an upgrade to 8.0.1, it instead fails silently.
Fortunately, we spotted this before going to production with current dependencies and we can roll back. However, it seems likely that someone is leaking sensitive data into log files right now.
The text was updated successfully, but these errors were encountered: