https://github.com/damienbod/endtoendsecurity
End to end security of a web application
https://github.com/damienbod/endtoendsecurity
aspnetcore dotnet oauth oidc openidconnect sonar sonarcloud
Last synced: 6 months ago
JSON representation
End to end security of a web application
- Host: GitHub
- URL: https://github.com/damienbod/endtoendsecurity
- Owner: damienbod
- License: apache-2.0
- Created: 2024-04-26T06:08:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-01T17:02:29.000Z (10 months ago)
- Last Synced: 2025-03-29T06:51:16.429Z (7 months ago)
- Topics: aspnetcore, dotnet, oauth, oidc, openidconnect, sonar, sonarcloud
- Language: C#
- Homepage: https://damienbod.com/2024/05/13/using-sonarcloud-with-asp-net-core-angular-and-github-actions/
- Size: 1.78 MB
- Stars: 10
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# End to end security of a web application
[](https://github.com/damienbod/EndToEndSecurity/actions/workflows/dotnet.yml)
[](https://github.com/damienbod/EndToEndSecurity/actions/workflows/sonarbuild.yml)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[](https://sonarcloud.io/summary/overall?id=damienbod_EndToEndSecurity)
[Using SonarCloud with ASP.NET Core, Angular and github actions](https://damienbod.com/2024/05/13/using-sonarcloud-with-asp-net-core-angular-and-github-actions/)
Webinar:
https://www.youtube.com/watch?v=6cdV-oN_Yao
## Setup and docs
https://github.com/damienbod/bff-aspnetcore-angular

## Webinar Agenda
- Application setup development/production
- [ASP.NET Core/Angular](https://github.com/damienbod/bff-aspnetcore-angular)
- Secrets
- Authentication
- [OpenID Connect Code flow confidential client](https://github.com/damienbod/EndToEndSecurity/blob/main/images/OIDC%20Code%20flow.md)
- [PKCE](https://github.com/damienbod/EndToEndSecurity/blob/main/images/PKCE.md)
- Microsoft Entra ID
- Microsoft.Identity.Web
- Microsoft Graph 5 for profile data
- Profile data in UI (UserController)
- Session protection
- CI/CD
- [build](.github/workflows/dotnet.yml)
- [deployment](.github/workflows/azure-webapps-dotnet-core.yml)
- CI/CD Quality (SonarCloud)
- [quality (SonarCloud and github actions)](.github/workflows/sonarbuild.yml)
- Analysis for different technical stacks (.csproj)
- sonar badges, build badges
## Other topics
- What's missing for a productive setup?
- infrastructure automation (terraform/biceps)
- authorization
- data requirements
## Angular nx Updates
```
nx migrate latest
nx migrate --run-migrations=migrations.json
```
## History
- 2025-01-01 .NET 9, Angular 19
- 2024-10-17 Updated security headers performance, updated packages
- 2024-10-06 Updated Angular 18.2.7, Updated security headers
## Links
https://docs.sonarsource.com/sonarcloud/getting-started/github/
https://github.com/rufer7/github-sonarcloud-integration
https://blog.rufer.be/2023/10/06/howto-integrate-sonarcloud-analysis-in-an-azure-devops-yaml-pipeline/
https://community.sonarsource.com/t/code-coverage-report-for-net-not-working-on-linux-agent/62087
https://docs.sonarsource.com/sonarcloud/advanced-setup/ci-based-analysis/sonarscanner-for-net/#analyzing-languages-other-than-c-and-vb
https://andreiepure.ro/2023/08/20/analyze-web-files-with-s4net.html
https://github.com/damienbod/bff-aspnetcore-angular
https://community.sonarsource.com/t/webinar-end-to-end-security-in-a-web-application/115405