-
Notifications
You must be signed in to change notification settings - Fork 759
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Microsoft.Extensions.Compliance.Redaction.NullRedactor doesn't seem to work #5691
Comments
/cc: @dotnet/dotnet-extensions-compliance |
Checking this one |
I can reproduce the issue. Seems like this problem is related to Aspire Dashboards as they do not show any properties marked with {
"EventId": 964789645,
"LogLevel": "Information",
"Category": "API logger",
"Message": "Access received for user to teller data",
"State": {
"Message": "Microsoft.Extensions.Logging.ExtendedLogger\u002BModernTagJoiner",
"{OriginalFormat}": "Access received for user to {dataType} data",
"accessLog.AuthenticationType": "TEST", // no classification and only this one is visible in Aspire Dashboard
"dataType": "teller",
"accessLog.IShouldNotSeeIt": "", // restricted with ErasingRedactor
"accessLog.TestField": "***", // tested with custom redactor for confidebtial
"accessLog.UserId": "myId:accessLog.UserId" // unrestricted with NullRedactor
}
} Next, I'm going to check supported scenarios and what we can do for Aspire to make it work. We may need to create an issue on Aspire. |
The Aspire Dashboard displays the logs that get sent to it via OTLP (open telemetry logging protocol). It would be good to understand what is getting emitted out of the app through the OTLP exporter. Perhaps there is something in OpenTelemetry causing the problem. cc @JamesNK |
Aspire dashboard blindly displays what is sent to it. The problem must happen before the log is received by the dashboard. |
Description
Please see https://github.com/erwinkramer/bank-api/blob/main/BankApi.Service/Implementation/Model.AccessLog.cs
If i change
RestrictedData
toUnrestrictedData
, i'm expecting the property to be visible in my logging, because in https://github.com/erwinkramer/bank-api/blob/main/BankApi.Service/Defaults/Builder.Compliance.cs i setUnrestrictedData
with aNullRedactor
.Reproduction Steps
Expected behavior
NullRedactor
should just return the value as-is, as documented.Actual behavior
NullRedactor
acts like theErasingRedactor
.Regression?
No response
Known Workarounds
No response
Configuration
Not sure if specific to a version
.NET SDK:
Version: 9.0.100
Commit: 59db016f11
Workload version: 9.0.100-manifests.3068a692
MSBuild version: 17.12.7+5b8665660
Runtime Environment:
OS Name: Windows
OS Version: 10.0.26100
OS Platform: Windows
RID: win-x64
Base Path: C:\Program Files\dotnet\sdk\9.0.100\
Other information
No response
The text was updated successfully, but these errors were encountered: