├── .gitignore ├── README.md ├── SECURITY.md ├── defence-in-depth.sln ├── identity ├── Config.cs ├── LICENSE ├── Pages │ ├── Account │ │ ├── AccessDenied.cshtml │ │ ├── AccessDenied.cshtml.cs │ │ ├── Create │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ └── InputModel.cs │ │ ├── Login │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── InputModel.cs │ │ │ ├── LoginOptions.cs │ │ │ └── ViewModel.cs │ │ └── Logout │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── LoggedOut.cshtml │ │ │ ├── LoggedOut.cshtml.cs │ │ │ ├── LoggedOutViewModel.cs │ │ │ └── LogoutOptions.cs │ ├── Ciba │ │ ├── All.cshtml │ │ ├── All.cshtml.cs │ │ ├── Consent.cshtml │ │ ├── Consent.cshtml.cs │ │ ├── ConsentOptions.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── InputModel.cs │ │ ├── ViewModel.cs │ │ └── _ScopeListItem.cshtml │ ├── Consent │ │ ├── ConsentOptions.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── InputModel.cs │ │ ├── ViewModel.cs │ │ └── _ScopeListItem.cshtml │ ├── Device │ │ ├── DeviceOptions.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── InputModel.cs │ │ ├── Success.cshtml │ │ ├── Success.cshtml.cs │ │ ├── ViewModel.cs │ │ └── _ScopeListItem.cshtml │ ├── Diagnostics │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ └── ViewModel.cs │ ├── Extensions.cs │ ├── ExternalLogin │ │ ├── Callback.cshtml │ │ ├── Callback.cshtml.cs │ │ ├── Challenge.cshtml │ │ └── Challenge.cshtml.cs │ ├── Grants │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ └── ViewModel.cs │ ├── Home │ │ └── Error │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ └── ViewModel.cs │ ├── IdentityServerSuppressions.cs │ ├── Index.cshtml │ ├── Index.cshtml.cs │ ├── Log.cs │ ├── Redirect │ │ ├── Index.cshtml │ │ └── Index.cshtml.cs │ ├── SecurityHeadersAttribute.cs │ ├── ServerSideSessions │ │ ├── Index.cshtml │ │ └── Index.cshtml.cs │ ├── Shared │ │ ├── _Layout.cshtml │ │ ├── _Nav.cshtml │ │ └── _ValidationSummary.cshtml │ ├── Telemetry.cs │ ├── TestUsers.cs │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml ├── Program.cs ├── Startup.cs ├── appsettings.json ├── getmain.ps1 ├── getmain.sh ├── identity.csproj ├── keys │ └── is-signing-key-2142A42FDEDC0C54094DB37CD5116515.json ├── updateUI.ps1 └── wwwroot │ ├── css │ ├── site.css │ ├── site.min.css │ └── site.scss │ ├── duende-logo.svg │ ├── favicon.ico │ ├── js │ ├── signin-redirect.js │ └── signout-redirect.js │ └── lib │ ├── bootstrap │ ├── LICENSE │ ├── README.md │ └── dist │ │ ├── css │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-grid.css.map │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-grid.min.css.map │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.css.map │ │ ├── bootstrap-reboot.min.css │ │ ├── bootstrap-reboot.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ └── js │ │ ├── bootstrap.bundle.js │ │ ├── bootstrap.bundle.js.map │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ └── bootstrap.min.js.map │ ├── bootstrap4-glyphicons │ ├── LICENSE │ ├── css │ │ ├── bootstrap-glyphicons.css │ │ └── bootstrap-glyphicons.min.css │ ├── fonts │ │ └── glyphicons │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ └── maps │ │ ├── glyphicons-fontawesome.css │ │ ├── glyphicons-fontawesome.less │ │ └── glyphicons-fontawesome.min.css │ └── jquery │ ├── LICENSE.txt │ ├── README.md │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ ├── jquery.min.map │ ├── jquery.slim.js │ ├── jquery.slim.min.js │ └── jquery.slim.min.map ├── requests.http └── rest-api ├── 1-request-validation ├── Dockerfile.Api ├── Program.cs ├── RequestValidation.csproj ├── appsettings.Development.json ├── appsettings.json └── nginx.conf ├── 2-token-validation ├── Endpoints │ └── ProductEndpoints.cs ├── Program.cs ├── TokenValidation.csproj ├── appsettings.Development.json └── appsettings.json ├── 3-token-transformation ├── ClaimsTransformation.cs ├── Endpoints │ └── ProductEndpoints.cs ├── Program.cs ├── TokenTransformation.csproj ├── appsettings.Development.json └── appsettings.json ├── 4-input-data-validation ├── ClaimsTransformation.cs ├── Endpoints │ └── ProductEndpoints.cs ├── InputDataValidation.csproj ├── Program.cs ├── appsettings.Development.json └── appsettings.json ├── 5-operation-validation ├── ClaimsTransformation.cs ├── Endpoints │ └── ProductEndpoints.cs ├── OperationValidation.csproj ├── Program.cs ├── appsettings.Development.json └── appsettings.json ├── 6-data-access-validation ├── ClaimsTransformation.cs ├── DataAccessValidation.csproj ├── Endpoints │ └── ProductEndpoints.cs ├── Program.cs ├── appsettings.Development.json └── appsettings.json ├── 7-secure-by-design ├── DataContracts │ └── ProductDataContract.cs ├── Domain │ ├── Exceptions │ │ └── DomainPrimitiveArgumentException.cs │ ├── Models │ │ ├── ClientId.cs │ │ ├── DomainEvent.cs │ │ ├── IDomainPrimitive.cs │ │ ├── MarketId.cs │ │ ├── Product.cs │ │ ├── ProductId.cs │ │ ├── ProductName.cs │ │ └── UserId.cs │ └── Services │ │ ├── AuthenticationMethods.cs │ │ ├── HttpContextPermissionService.cs │ │ ├── IAuditService.cs │ │ ├── IPermissionService.cs │ │ ├── IProductService.cs │ │ ├── LoggerAuditService.cs │ │ ├── ProductService.cs │ │ └── ServiceResult.cs ├── Endpoints │ ├── Mapper.cs │ ├── ProductEndpoints.cs │ └── ServiceResultExtensions.cs ├── HttpContextPermissionServiceExtensions.cs ├── Infrastructure │ ├── Entities │ │ └── ProductEntity.cs │ ├── IProductRepository.cs │ ├── Mapper.cs │ └── ProductRepository.cs ├── Program.cs ├── SecureByDesign.csproj ├── appsettings.Development.json └── appsettings.json ├── 8-secrets ├── Program.cs ├── Secrets.csproj ├── appsettings.Development.json └── appsettings.json ├── 9-complete-with-all-defence-layers ├── CompleteWithAllDefenceLayers.csproj ├── DataContracts │ └── ProductDataContract.cs ├── Dockerfile ├── Domain │ ├── Exceptions │ │ └── DomainPrimitiveArgumentException.cs │ ├── Models │ │ ├── ClientId.cs │ │ ├── DomainEvent.cs │ │ ├── IDomainPrimitive.cs │ │ ├── MarketId.cs │ │ ├── Product.cs │ │ ├── ProductId.cs │ │ ├── ProductName.cs │ │ └── UserId.cs │ └── Services │ │ ├── AuthenticationMethods.cs │ │ ├── ClaimSettings.cs │ │ ├── HttpContextPermissionService.cs │ │ ├── IAuditService.cs │ │ ├── IPermissionService.cs │ │ ├── IProductService.cs │ │ ├── LoggerAuditService.cs │ │ ├── ProductService.cs │ │ ├── ReadDataResult.cs │ │ ├── ServiceResult.cs │ │ └── UserRoles.cs ├── Endpoints │ ├── ErrorEndpoints.cs │ ├── HealthEndpoints.cs │ ├── Mapper.cs │ ├── ProductEndpoints.cs │ └── ServiceResultExtensions.cs ├── HttpContextPermissionServiceExtensions.cs ├── Infrastructure │ ├── Entities │ │ └── ProductEntity.cs │ ├── IProductRepository.cs │ ├── Mapper.cs │ └── ProductRepository.cs ├── Program.cs ├── appsettings.Development.json ├── appsettings.json └── nginx.conf ├── README.md └── tests └── 9-complete-with-all-defence-layers-tests ├── CompleteWithAllDefenceLayers.Test.csproj ├── Tests.System ├── BaseTests.cs ├── ClientCredentialsDelegatingHandler.cs ├── ErrorTests.cs ├── HealthTests.cs ├── ProductsTests.cs └── testsettings.json └── Tests.Unit ├── ClientIdTests.cs ├── HttpContextPermissionServiceTests.cs ├── MarketIdTests.cs ├── Mock ├── HttpContextAccessorMock.cs └── LoggerMock.cs ├── ProductEndpointsTests.cs ├── ProductIdTests.cs ├── ProductNameTests.cs ├── ProductsServiceTests.cs ├── TestData.cs ├── UserIdTests.cs ├── blns-injection.txt └── blns-names.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/SECURITY.md -------------------------------------------------------------------------------- /defence-in-depth.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/defence-in-depth.sln -------------------------------------------------------------------------------- /identity/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Config.cs -------------------------------------------------------------------------------- /identity/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/LICENSE -------------------------------------------------------------------------------- /identity/Pages/Account/AccessDenied.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/AccessDenied.cshtml -------------------------------------------------------------------------------- /identity/Pages/Account/AccessDenied.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/AccessDenied.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Create/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Create/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Account/Create/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Create/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Create/InputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Create/InputModel.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Login/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Login/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Account/Login/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Login/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Login/InputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Login/InputModel.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Login/LoginOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Login/LoginOptions.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Login/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Login/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/LoggedOut.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/LoggedOut.cshtml -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/LoggedOut.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/LoggedOut.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/LoggedOutViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/LoggedOutViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Account/Logout/LogoutOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Account/Logout/LogoutOptions.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/All.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/All.cshtml -------------------------------------------------------------------------------- /identity/Pages/Ciba/All.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/All.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/Consent.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/Consent.cshtml -------------------------------------------------------------------------------- /identity/Pages/Ciba/Consent.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/Consent.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/ConsentOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/ConsentOptions.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Ciba/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/InputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/InputModel.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Ciba/_ScopeListItem.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Ciba/_ScopeListItem.cshtml -------------------------------------------------------------------------------- /identity/Pages/Consent/ConsentOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/ConsentOptions.cs -------------------------------------------------------------------------------- /identity/Pages/Consent/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Consent/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Consent/InputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/InputModel.cs -------------------------------------------------------------------------------- /identity/Pages/Consent/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Consent/_ScopeListItem.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Consent/_ScopeListItem.cshtml -------------------------------------------------------------------------------- /identity/Pages/Device/DeviceOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/DeviceOptions.cs -------------------------------------------------------------------------------- /identity/Pages/Device/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Device/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Device/InputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/InputModel.cs -------------------------------------------------------------------------------- /identity/Pages/Device/Success.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/Success.cshtml -------------------------------------------------------------------------------- /identity/Pages/Device/Success.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/Success.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Device/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Device/_ScopeListItem.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Device/_ScopeListItem.cshtml -------------------------------------------------------------------------------- /identity/Pages/Diagnostics/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Diagnostics/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Diagnostics/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Diagnostics/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Diagnostics/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Diagnostics/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Extensions.cs -------------------------------------------------------------------------------- /identity/Pages/ExternalLogin/Callback.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ExternalLogin/Callback.cshtml -------------------------------------------------------------------------------- /identity/Pages/ExternalLogin/Callback.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ExternalLogin/Callback.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/ExternalLogin/Challenge.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ExternalLogin/Challenge.cshtml -------------------------------------------------------------------------------- /identity/Pages/ExternalLogin/Challenge.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ExternalLogin/Challenge.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Grants/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Grants/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Grants/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Grants/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Grants/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Grants/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/Home/Error/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Home/Error/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Home/Error/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Home/Error/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Home/Error/ViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Home/Error/ViewModel.cs -------------------------------------------------------------------------------- /identity/Pages/IdentityServerSuppressions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/IdentityServerSuppressions.cs -------------------------------------------------------------------------------- /identity/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Log.cs -------------------------------------------------------------------------------- /identity/Pages/Redirect/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Redirect/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/Redirect/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Redirect/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/SecurityHeadersAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/SecurityHeadersAttribute.cs -------------------------------------------------------------------------------- /identity/Pages/ServerSideSessions/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ServerSideSessions/Index.cshtml -------------------------------------------------------------------------------- /identity/Pages/ServerSideSessions/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/ServerSideSessions/Index.cshtml.cs -------------------------------------------------------------------------------- /identity/Pages/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /identity/Pages/Shared/_Nav.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Shared/_Nav.cshtml -------------------------------------------------------------------------------- /identity/Pages/Shared/_ValidationSummary.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Shared/_ValidationSummary.cshtml -------------------------------------------------------------------------------- /identity/Pages/Telemetry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/Telemetry.cs -------------------------------------------------------------------------------- /identity/Pages/TestUsers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/TestUsers.cs -------------------------------------------------------------------------------- /identity/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /identity/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Pages/_ViewStart.cshtml -------------------------------------------------------------------------------- /identity/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Program.cs -------------------------------------------------------------------------------- /identity/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/Startup.cs -------------------------------------------------------------------------------- /identity/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/appsettings.json -------------------------------------------------------------------------------- /identity/getmain.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/getmain.ps1 -------------------------------------------------------------------------------- /identity/getmain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/getmain.sh -------------------------------------------------------------------------------- /identity/identity.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/identity.csproj -------------------------------------------------------------------------------- /identity/keys/is-signing-key-2142A42FDEDC0C54094DB37CD5116515.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/keys/is-signing-key-2142A42FDEDC0C54094DB37CD5116515.json -------------------------------------------------------------------------------- /identity/updateUI.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/updateUI.ps1 -------------------------------------------------------------------------------- /identity/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/css/site.css -------------------------------------------------------------------------------- /identity/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/css/site.min.css -------------------------------------------------------------------------------- /identity/wwwroot/css/site.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/css/site.scss -------------------------------------------------------------------------------- /identity/wwwroot/duende-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/duende-logo.svg -------------------------------------------------------------------------------- /identity/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/favicon.ico -------------------------------------------------------------------------------- /identity/wwwroot/js/signin-redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/js/signin-redirect.js -------------------------------------------------------------------------------- /identity/wwwroot/js/signout-redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/js/signout-redirect.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/README.md -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/LICENSE -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/css/bootstrap-glyphicons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/css/bootstrap-glyphicons.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/css/bootstrap-glyphicons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/css/bootstrap-glyphicons.min.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/fonts/glyphicons/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.less -------------------------------------------------------------------------------- /identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/bootstrap4-glyphicons/maps/glyphicons-fontawesome.min.css -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/README.md -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.min.map -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.slim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.slim.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.slim.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.slim.min.js -------------------------------------------------------------------------------- /identity/wwwroot/lib/jquery/dist/jquery.slim.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/identity/wwwroot/lib/jquery/dist/jquery.slim.min.map -------------------------------------------------------------------------------- /requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/requests.http -------------------------------------------------------------------------------- /rest-api/1-request-validation/Dockerfile.Api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/Dockerfile.Api -------------------------------------------------------------------------------- /rest-api/1-request-validation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/Program.cs -------------------------------------------------------------------------------- /rest-api/1-request-validation/RequestValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/RequestValidation.csproj -------------------------------------------------------------------------------- /rest-api/1-request-validation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/1-request-validation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/appsettings.json -------------------------------------------------------------------------------- /rest-api/1-request-validation/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/1-request-validation/nginx.conf -------------------------------------------------------------------------------- /rest-api/2-token-validation/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/2-token-validation/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/2-token-validation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/2-token-validation/Program.cs -------------------------------------------------------------------------------- /rest-api/2-token-validation/TokenValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/2-token-validation/TokenValidation.csproj -------------------------------------------------------------------------------- /rest-api/2-token-validation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/2-token-validation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/2-token-validation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/2-token-validation/appsettings.json -------------------------------------------------------------------------------- /rest-api/3-token-transformation/ClaimsTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/ClaimsTransformation.cs -------------------------------------------------------------------------------- /rest-api/3-token-transformation/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/3-token-transformation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/Program.cs -------------------------------------------------------------------------------- /rest-api/3-token-transformation/TokenTransformation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/TokenTransformation.csproj -------------------------------------------------------------------------------- /rest-api/3-token-transformation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/3-token-transformation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/3-token-transformation/appsettings.json -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/ClaimsTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/ClaimsTransformation.cs -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/InputDataValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/InputDataValidation.csproj -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/Program.cs -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/4-input-data-validation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/4-input-data-validation/appsettings.json -------------------------------------------------------------------------------- /rest-api/5-operation-validation/ClaimsTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/ClaimsTransformation.cs -------------------------------------------------------------------------------- /rest-api/5-operation-validation/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/5-operation-validation/OperationValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/OperationValidation.csproj -------------------------------------------------------------------------------- /rest-api/5-operation-validation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/Program.cs -------------------------------------------------------------------------------- /rest-api/5-operation-validation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/5-operation-validation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/5-operation-validation/appsettings.json -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/ClaimsTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/ClaimsTransformation.cs -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/DataAccessValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/DataAccessValidation.csproj -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/Program.cs -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/6-data-access-validation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/6-data-access-validation/appsettings.json -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/DataContracts/ProductDataContract.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/DataContracts/ProductDataContract.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Exceptions/DomainPrimitiveArgumentException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Exceptions/DomainPrimitiveArgumentException.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/ClientId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/ClientId.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/DomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/DomainEvent.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/IDomainPrimitive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/IDomainPrimitive.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/MarketId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/MarketId.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/Product.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/ProductId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/ProductId.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/ProductName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/ProductName.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Models/UserId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Models/UserId.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/AuthenticationMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/AuthenticationMethods.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/HttpContextPermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/HttpContextPermissionService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/IAuditService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/IAuditService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/IPermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/IPermissionService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/IProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/IProductService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/LoggerAuditService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/LoggerAuditService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/ProductService.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Domain/Services/ServiceResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Domain/Services/ServiceResult.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Endpoints/Mapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Endpoints/Mapper.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Endpoints/ServiceResultExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Endpoints/ServiceResultExtensions.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/HttpContextPermissionServiceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/HttpContextPermissionServiceExtensions.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Infrastructure/Entities/ProductEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Infrastructure/Entities/ProductEntity.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Infrastructure/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Infrastructure/IProductRepository.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Infrastructure/Mapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Infrastructure/Mapper.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Infrastructure/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Infrastructure/ProductRepository.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/Program.cs -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/SecureByDesign.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/SecureByDesign.csproj -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/7-secure-by-design/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/7-secure-by-design/appsettings.json -------------------------------------------------------------------------------- /rest-api/8-secrets/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/8-secrets/Program.cs -------------------------------------------------------------------------------- /rest-api/8-secrets/Secrets.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/8-secrets/Secrets.csproj -------------------------------------------------------------------------------- /rest-api/8-secrets/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/8-secrets/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/8-secrets/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/8-secrets/appsettings.json -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/CompleteWithAllDefenceLayers.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/CompleteWithAllDefenceLayers.csproj -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/DataContracts/ProductDataContract.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/DataContracts/ProductDataContract.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Dockerfile -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Exceptions/DomainPrimitiveArgumentException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Exceptions/DomainPrimitiveArgumentException.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/ClientId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/ClientId.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/DomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/DomainEvent.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/IDomainPrimitive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/IDomainPrimitive.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/MarketId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/MarketId.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/Product.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/ProductId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/ProductId.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/ProductName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/ProductName.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Models/UserId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Models/UserId.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/AuthenticationMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/AuthenticationMethods.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/ClaimSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/ClaimSettings.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/HttpContextPermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/HttpContextPermissionService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/IAuditService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/IAuditService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/IPermissionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/IPermissionService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/IProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/IProductService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/LoggerAuditService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/LoggerAuditService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/ProductService.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/ReadDataResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/ReadDataResult.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/ServiceResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/ServiceResult.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Domain/Services/UserRoles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Domain/Services/UserRoles.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Endpoints/ErrorEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Endpoints/ErrorEndpoints.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Endpoints/HealthEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Endpoints/HealthEndpoints.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Endpoints/Mapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Endpoints/Mapper.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Endpoints/ProductEndpoints.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Endpoints/ProductEndpoints.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Endpoints/ServiceResultExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Endpoints/ServiceResultExtensions.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/HttpContextPermissionServiceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/HttpContextPermissionServiceExtensions.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Infrastructure/Entities/ProductEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Infrastructure/Entities/ProductEntity.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Infrastructure/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Infrastructure/IProductRepository.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Infrastructure/Mapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Infrastructure/Mapper.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Infrastructure/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Infrastructure/ProductRepository.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/Program.cs -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/appsettings.Development.json -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/appsettings.json -------------------------------------------------------------------------------- /rest-api/9-complete-with-all-defence-layers/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/9-complete-with-all-defence-layers/nginx.conf -------------------------------------------------------------------------------- /rest-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/README.md -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/CompleteWithAllDefenceLayers.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/CompleteWithAllDefenceLayers.Test.csproj -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/BaseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/BaseTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ClientCredentialsDelegatingHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ClientCredentialsDelegatingHandler.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ErrorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ErrorTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/HealthTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/HealthTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ProductsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/ProductsTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/testsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.System/testsettings.json -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ClientIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ClientIdTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/HttpContextPermissionServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/HttpContextPermissionServiceTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/MarketIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/MarketIdTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/Mock/HttpContextAccessorMock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/Mock/HttpContextAccessorMock.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/Mock/LoggerMock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/Mock/LoggerMock.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductEndpointsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductEndpointsTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductIdTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductNameTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductNameTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductsServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/ProductsServiceTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/TestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/TestData.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/UserIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/UserIdTests.cs -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/blns-injection.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/blns-injection.txt -------------------------------------------------------------------------------- /rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/blns-names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Omegapoint/defence-in-depth/HEAD/rest-api/tests/9-complete-with-all-defence-layers-tests/Tests.Unit/blns-names.txt --------------------------------------------------------------------------------