Skip to content

Automate tenant provisioning and lifecycle management #21

Automate tenant provisioning and lifecycle management

Automate tenant provisioning and lifecycle management #21

Triggered via push December 3, 2025 18:33
Status Success
Total duration 2m 13s
Artifacts
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
build-and-push: src/Playground/Playground.Blazor/Components/Pages/Weather.razor#L46
Random is an insecure random number generator. Use cryptographically secure random number generators when randomness is required for security. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca5394)
build-and-push: src/Playground/Playground.Blazor/Components/Pages/Weather.razor#L45
Random is an insecure random number generator. Use cryptographically secure random number generators when randomness is required for security. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca5394)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L72
In externally visible method 'Task<HttpResponseMessage> BffAuthDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)', validate parameter 'request' is non-null before using it. If appropriate, throw an 'ArgumentNullException' when the argument is 'null'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1062)
build-and-push: src/Playground/Playground.Blazor/Components/Pages/Weather.razor#L50
Private classes which are not derived in the current assembly should be marked as 'sealed'. (https://rules.sonarsource.com/csharp/RSPEC-3260)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L191
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L86
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L47
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L24
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L17
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/Playground/Playground.Blazor/Services/BffAuth.cs#L11
Because an application's API isn't typically referenced from outside the assembly, types can be made internal (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515)
build-and-push: src/BuildingBlocks/Storage/Local/LocalStorageService.cs#L16
In externally visible method 'Task<string> LocalStorageService.UploadAsync<T>(FileUploadRequest request, FileType fileType, CancellationToken cancellationToken = default(CancellationToken))', validate parameter 'request' is non-null before using it. If appropriate, throw an 'ArgumentNullException' when the argument is 'null'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1062)
build-and-push: src/BuildingBlocks/Storage/Local/LocalStorageService.cs#L38
'string.Replace(string, string?)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'FSH.Framework.Storage.Local.LocalStorageService.UploadAsync<T>(FSH.Framework.Storage.DTOs.FileUploadRequest, FSH.Framework.Storage.FileType, System.Threading.CancellationToken)' with a call to 'string.Replace(string, string?, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
build-and-push: src/BuildingBlocks/Storage/Local/LocalStorageService.cs#L29
In method 'UploadAsync', replace the call to 'ToLowerInvariant' with 'ToUpperInvariant' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1308)
build-and-push: src/BuildingBlocks/Core/Exceptions/UnauthorizedException.cs#L7
Add the following constructor to UnauthorizedException: public UnauthorizedException(string message, Exception innerException) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/CustomException.cs#L9
Add the following constructor to CustomException: public CustomException(string message, Exception innerException) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/CustomException.cs#L9
Add the following constructor to CustomException: public CustomException(string message) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/NotFoundException.cs#L8
Add the following constructor to NotFoundException: public NotFoundException(string message, Exception innerException) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/NotFoundException.cs#L8
Add the following constructor to NotFoundException: public NotFoundException() (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/CustomException.cs#L9
Add the following constructor to CustomException: public CustomException() (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)
build-and-push: src/BuildingBlocks/Core/Exceptions/ForbiddenException.cs#L7
Add the following constructor to ForbiddenException: public ForbiddenException(string message, Exception innerException) (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1032)