gitextract_xssbbuf5/ ├── .checkmarx/ │ └── config.yml ├── .claude/ │ ├── CLAUDE.md │ ├── commands/ │ │ └── bump-rust-sdk.md │ ├── hooks/ │ │ ├── README.md │ │ ├── rust-sdk-surface-check.sh │ │ └── seeder-docs-check.sh │ ├── settings.json │ └── skills/ │ └── bump-rust-sdk/ │ ├── SKILL.md │ └── references/ │ ├── api-surface.md │ └── methodology.md ├── .config/ │ └── dotnet-tools.json ├── .devcontainer/ │ ├── bitwarden_common/ │ │ └── docker-compose.yml │ ├── community_dev/ │ │ ├── devcontainer.json │ │ └── postCreateCommand.sh │ └── internal_dev/ │ ├── devcontainer.json │ ├── docker-compose.override.yml │ ├── onCreateCommand.sh │ └── postCreateCommand.sh ├── .dockerignore ├── .editorconfig ├── .git-blame-ignore-revs ├── .git-hooks/ │ └── pre-commit ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── bw-lite.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── codecov.yml │ ├── renovate.json5 │ └── workflows/ │ ├── _move_edd_db_scripts.yml │ ├── automatic-issue-responses.yml │ ├── build.yml │ ├── build_target.yml │ ├── cleanup-rc-branch.yml │ ├── code-references.yml │ ├── enforce-labels.yml │ ├── ephemeral-environment.yml │ ├── load-test.yml │ ├── protect-files.yml │ ├── publish.yml │ ├── release.yml │ ├── repository-management.yml │ ├── respond.yml │ ├── review-code.yml │ ├── scan.yml │ ├── stale-bot.yml │ ├── test-database.yml │ └── test.yml ├── .gitignore ├── .run/ │ ├── Full Server - Self-hosted.run.xml │ ├── Full Server.run.xml │ ├── Min Server - Self-hosted.run.xml │ └── Min Server.run.xml ├── CONTRIBUTING.md ├── Directory.Build.props ├── LICENSE.txt ├── LICENSE_AGPL.txt ├── LICENSE_BITWARDEN.txt ├── LICENSE_FAQ.md ├── README.md ├── SECURITY.md ├── TRADEMARK_GUIDELINES.md ├── bitwarden-server.sln ├── bitwarden_license/ │ ├── README.md │ ├── src/ │ │ ├── Commercial.Core/ │ │ │ ├── AdminConsole/ │ │ │ │ ├── Providers/ │ │ │ │ │ ├── CreateProviderCommand.cs │ │ │ │ │ └── RemoveOrganizationFromProviderCommand.cs │ │ │ │ └── Services/ │ │ │ │ └── ProviderService.cs │ │ │ ├── Billing/ │ │ │ │ └── Providers/ │ │ │ │ ├── Models/ │ │ │ │ │ └── ProviderClientInvoiceReportRow.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetProviderWarningsQuery.cs │ │ │ │ └── Services/ │ │ │ │ ├── BusinessUnitConverter.cs │ │ │ │ └── ProviderBillingService.cs │ │ │ ├── Commercial.Core.csproj │ │ │ ├── SecretsManager/ │ │ │ │ ├── AuthorizationHandlers/ │ │ │ │ │ ├── AccessPolicies/ │ │ │ │ │ │ ├── ProjectPeopleAccessPoliciesAuthorizationHandler.cs │ │ │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesAuthorizationHandler.cs │ │ │ │ │ │ ├── SecretAccessPoliciesUpdatesAuthorizationHandler.cs │ │ │ │ │ │ ├── ServiceAccountGrantedPoliciesAuthorizationHandler.cs │ │ │ │ │ │ └── ServiceAccountPeopleAccessPoliciesAuthorizationHandler.cs │ │ │ │ │ ├── Projects/ │ │ │ │ │ │ └── ProjectAuthorizationHandler.cs │ │ │ │ │ ├── Secrets/ │ │ │ │ │ │ ├── BulkSecretAuthorizationHandler.cs │ │ │ │ │ │ └── SecretAuthorizationHandler.cs │ │ │ │ │ └── ServiceAccounts/ │ │ │ │ │ └── ServiceAccountAuthorizationHandler.cs │ │ │ │ ├── Commands/ │ │ │ │ │ ├── AccessPolicies/ │ │ │ │ │ │ ├── UpdateProjectServiceAccountsAccessPoliciesCommand.cs │ │ │ │ │ │ └── UpdateServiceAccountGrantedPoliciesCommand.cs │ │ │ │ │ ├── AccessTokens/ │ │ │ │ │ │ └── CreateAccessTokenCommand.cs │ │ │ │ │ ├── Porting/ │ │ │ │ │ │ └── ImportCommand.cs │ │ │ │ │ ├── Projects/ │ │ │ │ │ │ ├── CreateProjectCommand.cs │ │ │ │ │ │ ├── DeleteProjectCommand.cs │ │ │ │ │ │ └── UpdateProjectCommand.cs │ │ │ │ │ ├── Requests/ │ │ │ │ │ │ └── RequestSMAccessCommand.cs │ │ │ │ │ ├── Secrets/ │ │ │ │ │ │ ├── CreateSecretCommand.cs │ │ │ │ │ │ ├── DeleteSecretCommand.cs │ │ │ │ │ │ └── UpdateSecretCommand.cs │ │ │ │ │ ├── ServiceAccounts/ │ │ │ │ │ │ ├── CreateServiceAccountCommand.cs │ │ │ │ │ │ ├── DeleteServiceAccountsCommand.cs │ │ │ │ │ │ ├── RevokeAccessTokensCommand.cs │ │ │ │ │ │ └── UpdateServiceAccountCommand.cs │ │ │ │ │ └── Trash/ │ │ │ │ │ ├── EmptyTrashCommand.cs │ │ │ │ │ └── RestoreTrashCommand.cs │ │ │ │ ├── Queries/ │ │ │ │ │ ├── AccessClientQuery.cs │ │ │ │ │ ├── AccessPolicies/ │ │ │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesUpdatesQuery.cs │ │ │ │ │ │ ├── SameOrganizationQuery.cs │ │ │ │ │ │ ├── SecretAccessPoliciesUpdatesQuery.cs │ │ │ │ │ │ └── ServiceAccountGrantedPolicyUpdatesQuery.cs │ │ │ │ │ ├── Projects/ │ │ │ │ │ │ └── MaxProjectsQuery.cs │ │ │ │ │ ├── Secrets/ │ │ │ │ │ │ └── SecretsSyncQuery.cs │ │ │ │ │ └── ServiceAccounts/ │ │ │ │ │ ├── CountNewServiceAccountSlotsRequiredQuery.cs │ │ │ │ │ └── ServiceAccountSecretsDetailsQuery.cs │ │ │ │ ├── SecretsManagerCollectionExtensions.cs │ │ │ │ └── SecretsManagerServiceCollectionExtensions.cs │ │ │ └── Utilities/ │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Commercial.Infrastructure.EntityFramework/ │ │ │ ├── Commercial.Infrastructure.EntityFramework.csproj │ │ │ └── SecretsManager/ │ │ │ ├── Repositories/ │ │ │ │ ├── AccessPolicyRepository.cs │ │ │ │ ├── ProjectRepository.cs │ │ │ │ ├── SecretRepository.cs │ │ │ │ ├── SecretVersionRepository.cs │ │ │ │ └── ServiceAccountRepository.cs │ │ │ └── SecretsManagerEFServiceCollectionExtensions.cs │ │ ├── Scim/ │ │ │ ├── Context/ │ │ │ │ ├── IScimContext.cs │ │ │ │ └── ScimContext.cs │ │ │ ├── Controllers/ │ │ │ │ ├── InfoController.cs │ │ │ │ └── v2/ │ │ │ │ ├── GroupsController.cs │ │ │ │ └── UsersController.cs │ │ │ ├── Dockerfile │ │ │ ├── Groups/ │ │ │ │ ├── GetGroupsListQuery.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IGetGroupsListQuery.cs │ │ │ │ │ ├── IPatchGroupCommand.cs │ │ │ │ │ ├── IPostGroupCommand.cs │ │ │ │ │ └── IPutGroupCommand.cs │ │ │ │ ├── PatchGroupCommand.cs │ │ │ │ ├── PostGroupCommand.cs │ │ │ │ └── PutGroupCommand.cs │ │ │ ├── Models/ │ │ │ │ ├── BaseScimGroupModel.cs │ │ │ │ ├── BaseScimModel.cs │ │ │ │ ├── BaseScimUserModel.cs │ │ │ │ ├── GetGroupsQueryParamModel.cs │ │ │ │ ├── GetUsersQueryParamModel.cs │ │ │ │ ├── ScimErrorResponseModel.cs │ │ │ │ ├── ScimGroupRequestModel.cs │ │ │ │ ├── ScimGroupResponseModel.cs │ │ │ │ ├── ScimListResponseModel.cs │ │ │ │ ├── ScimMetaModel.cs │ │ │ │ ├── ScimPatchModel.cs │ │ │ │ ├── ScimUserRequestModel.cs │ │ │ │ └── ScimUserResponseModel.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── Scim.csproj │ │ │ ├── ScimSettings.cs │ │ │ ├── Startup.cs │ │ │ ├── Users/ │ │ │ │ ├── GetUsersListQuery.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IGetUsersListQuery.cs │ │ │ │ │ ├── IPatchUserCommand.cs │ │ │ │ │ └── IPostUserCommand.cs │ │ │ │ ├── PatchUserCommand.cs │ │ │ │ └── PostUserCommand.cs │ │ │ ├── Utilities/ │ │ │ │ ├── ApiKeyAuthenticationHandler.cs │ │ │ │ ├── ApiKeyAuthenticationOptions.cs │ │ │ │ ├── ExceptionHandlerFilterAttribute.cs │ │ │ │ ├── ScimConstants.cs │ │ │ │ ├── ScimContextMiddleware.cs │ │ │ │ └── ScimServiceCollectionExtensions.cs │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.QA.json │ │ │ ├── appsettings.json │ │ │ ├── build.ps1 │ │ │ ├── build.sh │ │ │ └── entrypoint.sh │ │ └── Sso/ │ │ ├── Controllers/ │ │ │ ├── AccountController.cs │ │ │ ├── HomeController.cs │ │ │ ├── InfoController.cs │ │ │ └── MetadataController.cs │ │ ├── Dockerfile │ │ ├── IdentityServer/ │ │ │ ├── DistributedCachePersistedGrantStore.cs │ │ │ └── OidcIdentityClient.cs │ │ ├── Models/ │ │ │ ├── ErrorViewModel.cs │ │ │ ├── RedirectViewModel.cs │ │ │ ├── SamlEnvironment.cs │ │ │ └── SsoPreValidateResponseModel.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Sass/ │ │ │ ├── site.scss │ │ │ └── webfonts.css │ │ ├── Sso.csproj │ │ ├── Startup.cs │ │ ├── Utilities/ │ │ │ ├── ClaimsExtensions.cs │ │ │ ├── DiscoveryResponseGenerator.cs │ │ │ ├── DynamicAuthenticationScheme.cs │ │ │ ├── DynamicAuthenticationSchemeProvider.cs │ │ │ ├── ExtendedOptionsMonitorCache.cs │ │ │ ├── IDynamicAuthenticationScheme.cs │ │ │ ├── IExtendedOptionsMonitorCache.cs │ │ │ ├── OpenIdConnectOptionsExtensions.cs │ │ │ ├── OpenIdConnectScopes.cs │ │ │ ├── PersistedGrantsDistributedCacheConstants.cs │ │ │ ├── Saml2OptionsExtensions.cs │ │ │ ├── SamlClaimTypes.cs │ │ │ ├── SamlNameIdFormats.cs │ │ │ ├── SamlPropertyKeys.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── SsoAuthenticationMiddleware.cs │ │ ├── Views/ │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Redirect.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ ├── entrypoint.sh │ │ ├── package.json │ │ ├── webfonts.list │ │ └── webpack.config.js │ └── test/ │ ├── Bitwarden.License.Tests.proj │ ├── Commercial.Core.Test/ │ │ ├── AdminConsole/ │ │ │ ├── AutoFixture/ │ │ │ │ └── ProviderUserFixtures.cs │ │ │ ├── ProviderFeatures/ │ │ │ │ ├── CreateProviderCommandTests.cs │ │ │ │ └── RemoveOrganizationFromProviderCommandTests.cs │ │ │ └── Services/ │ │ │ └── ProviderServiceTests.cs │ │ ├── Billing/ │ │ │ ├── Providers/ │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetProviderWarningsQueryTests.cs │ │ │ │ └── Services/ │ │ │ │ ├── BusinessUnitConverterTests.cs │ │ │ │ ├── ProviderBillingServiceTests.cs │ │ │ │ └── ProviderPriceAdapterTests.cs │ │ │ └── Tax/ │ │ │ └── TaxServiceTests.cs │ │ ├── Commercial.Core.Test.csproj │ │ └── SecretsManager/ │ │ ├── AuthorizationHandlers/ │ │ │ ├── AccessPolicies/ │ │ │ │ ├── ProjectPeopleAccessPoliciesAuthorizationHandlerTests.cs │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesAuthorizationHandlerTests.cs │ │ │ │ ├── SecretAccessPoliciesUpdatesAuthorizationHandlerTests.cs │ │ │ │ ├── ServiceAccountGrantedPoliciesAuthorizationHandlerTests.cs │ │ │ │ └── ServiceAccountPeopleAccessPoliciesAuthorizationHandlerTests.cs │ │ │ ├── Projects/ │ │ │ │ └── ProjectAuthorizationHandlerTests.cs │ │ │ ├── Secrets/ │ │ │ │ ├── BulkSecretAuthorizationHandlerTests.cs │ │ │ │ └── SecretAuthorizationHandlerTests.cs │ │ │ └── ServiceAccounts/ │ │ │ └── ServiceAccountAuthorizationHandlerTests.cs │ │ ├── Commands/ │ │ │ ├── AccessPolicies/ │ │ │ │ ├── UpdateProjectServiceAccountsAccessPoliciesCommandTests.cs │ │ │ │ └── UpdateServiceAccountGrantedPoliciesCommandTests.cs │ │ │ ├── AccessTokens/ │ │ │ │ └── CreateAccessTokenCommandTests.cs │ │ │ ├── Projects/ │ │ │ │ ├── CreateProjectCommandTests.cs │ │ │ │ ├── DeleteProjectCommandTests.cs │ │ │ │ └── UpdateProjectCommandTests.cs │ │ │ ├── Requests/ │ │ │ │ └── RequestSMAccessCommandTests.cs │ │ │ ├── Secrets/ │ │ │ │ ├── CreateSecretCommandTests.cs │ │ │ │ ├── DeleteSecretCommandTests.cs │ │ │ │ └── UpdateSecretCommandTests.cs │ │ │ ├── ServiceAccounts/ │ │ │ │ ├── CreateServiceAccountCommandTests.cs │ │ │ │ ├── DeleteServiceAccountsCommandTests.cs │ │ │ │ ├── RevokeAccessTokenCommandTests.cs │ │ │ │ └── UpdateServiceAccountCommandTests.cs │ │ │ └── Trash/ │ │ │ ├── EmptyTrashCommandTests.cs │ │ │ └── RestoreTrashCommandTests.cs │ │ ├── Enums/ │ │ │ ├── AccessPolicyType.cs │ │ │ └── PermissionType.cs │ │ ├── Queries/ │ │ │ ├── AccessPolicies/ │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesUpdatesQueryTests.cs │ │ │ │ ├── SameOrganizationQueryTests.cs │ │ │ │ ├── SecretAccessPoliciesUpdatesQueryTests.cs │ │ │ │ └── ServiceAccountGrantedPolicyUpdatesQueryTests.cs │ │ │ ├── Projects/ │ │ │ │ └── MaxProjectsQueryTests.cs │ │ │ ├── Secrets/ │ │ │ │ └── SecretsSyncQueryTests.cs │ │ │ └── ServiceAccounts/ │ │ │ ├── CountNewServiceAccountSlotsRequiredQueryTests.cs │ │ │ └── ServiceAccountSecretsDetailsQueryTests.cs │ │ └── Repositories/ │ │ └── SecretVersionRepositoryTests.cs │ ├── SSO.Test/ │ │ ├── Controllers/ │ │ │ └── AccountControllerTest.cs │ │ ├── IdentityServer/ │ │ │ └── DistributedCachePersistedGrantStoreTests.cs │ │ └── SSO.Test.csproj │ ├── Scim.IntegrationTest/ │ │ ├── Controllers/ │ │ │ └── v2/ │ │ │ ├── GroupsControllerPatchTests.cs │ │ │ ├── GroupsControllerTests.cs │ │ │ └── UsersControllerTests.cs │ │ ├── Factories/ │ │ │ └── ScimApplicationFactory.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Scim.IntegrationTest.csproj │ │ └── appsettings.Development.json │ ├── Scim.Test/ │ │ ├── Groups/ │ │ │ ├── GetGroupsListQueryTests.cs │ │ │ ├── PatchGroupCommandTests.cs │ │ │ ├── PostGroupCommandTests.cs │ │ │ └── PutGroupCommandTests.cs │ │ ├── Scim.Test.csproj │ │ └── Users/ │ │ ├── GetUsersListQueryTests.cs │ │ ├── PatchUserCommandTests.cs │ │ └── PostUserCommandTests.cs │ └── Sso.IntegrationTest/ │ ├── Controllers/ │ │ └── AccountControllerTests.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Sso.IntegrationTest.csproj │ └── Utilities/ │ ├── SsoApplicationFactory.cs │ ├── SsoTestDataBuilder.cs │ └── SuccessfulAuthResult.cs ├── dev/ │ ├── .gitignore │ ├── authsources.php.example │ ├── create_certificates_linux.sh │ ├── create_certificates_mac.sh │ ├── create_certificates_windows.ps1 │ ├── docker-compose.yml │ ├── ef_migrate.ps1 │ ├── generate_openapi_files.ps1 │ ├── migrate.ps1 │ ├── reverse-proxy.conf.example │ ├── secrets.json.example │ ├── servicebusemulator_config.json │ ├── setup_azurite.ps1 │ ├── setup_secrets.ps1 │ └── verify_migrations.ps1 ├── global.json ├── perf/ │ ├── MicroBenchmarks/ │ │ ├── Core/ │ │ │ └── EncryptedStringAttributeTests.cs │ │ ├── Identity/ │ │ │ └── IdentityServer/ │ │ │ ├── PersistedGrantStoreTests.cs │ │ │ └── StaticClientStoreTests.cs │ │ ├── MicroBenchmarks.csproj │ │ └── Program.cs │ └── load/ │ ├── config.js │ ├── groups.js │ ├── helpers/ │ │ └── auth.js │ ├── login.js │ └── sync.js ├── src/ │ ├── Admin/ │ │ ├── Admin.csproj │ │ ├── AdminConsole/ │ │ │ ├── Controllers/ │ │ │ │ ├── OrganizationsController.cs │ │ │ │ ├── ProviderOrganizationsController.cs │ │ │ │ └── ProvidersController.cs │ │ │ ├── Models/ │ │ │ │ ├── CreateBusinessUnitProviderModel.cs │ │ │ │ ├── CreateMspProviderModel.cs │ │ │ │ ├── CreateProviderModel.cs │ │ │ │ ├── CreateResellerProviderModel.cs │ │ │ │ ├── OrganizationEditModel.cs │ │ │ │ ├── OrganizationInitiateDeleteModel.cs │ │ │ │ ├── OrganizationSelectableViewModel.cs │ │ │ │ ├── OrganizationUnassignedToProviderSearchViewModel.cs │ │ │ │ ├── OrganizationViewModel.cs │ │ │ │ ├── OrganizationsModel.cs │ │ │ │ ├── ProviderEditModel.cs │ │ │ │ ├── ProviderViewModel.cs │ │ │ │ └── ProvidersModel.cs │ │ │ └── Views/ │ │ │ ├── Organizations/ │ │ │ │ ├── Connections.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── View.cshtml │ │ │ │ ├── _ProviderInformation.cshtml │ │ │ │ └── _ViewInformation.cshtml │ │ │ ├── Providers/ │ │ │ │ ├── AddExistingOrganization.cshtml │ │ │ │ ├── Admins.cshtml │ │ │ │ ├── Create.cshtml │ │ │ │ ├── CreateBusinessUnit.cshtml │ │ │ │ ├── CreateMsp.cshtml │ │ │ │ ├── CreateOrganization.cshtml │ │ │ │ ├── CreateReseller.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Organizations.cshtml │ │ │ │ ├── View.cshtml │ │ │ │ ├── _ProviderOrganizationScripts.cshtml │ │ │ │ ├── _ProviderScripts.cshtml │ │ │ │ └── _ViewInformation.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── _OrganizationForm.cshtml │ │ │ │ └── _OrganizationFormScripts.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── AdminSettings.cs │ │ ├── Auth/ │ │ │ ├── Controllers/ │ │ │ │ └── LoginController.cs │ │ │ ├── IdentityServer/ │ │ │ │ └── PasswordlessSignInManager.cs │ │ │ ├── Jobs/ │ │ │ │ ├── DatabaseExpiredGrantsJob.cs │ │ │ │ └── DeleteAuthRequestsJob.cs │ │ │ ├── Models/ │ │ │ │ └── LoginModel.cs │ │ │ └── Views/ │ │ │ ├── Login/ │ │ │ │ └── Index.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Billing/ │ │ │ ├── Controllers/ │ │ │ │ ├── BusinessUnitConversionController.cs │ │ │ │ ├── ProcessStripeEventsController.cs │ │ │ │ └── SubscriptionDiscountsController.cs │ │ │ ├── Models/ │ │ │ │ ├── BusinessUnitConversionModel.cs │ │ │ │ ├── ProcessStripeEvents/ │ │ │ │ │ ├── EventsFormModel.cs │ │ │ │ │ ├── EventsRequestBody.cs │ │ │ │ │ └── EventsResponseBody.cs │ │ │ │ ├── ProviderPlanViewModel.cs │ │ │ │ └── SubscriptionDiscount/ │ │ │ │ ├── CreateSubscriptionDiscountModel.cs │ │ │ │ ├── EditSubscriptionDiscountModel.cs │ │ │ │ ├── SubscriptionDiscountPagedModel.cs │ │ │ │ └── SubscriptionDiscountViewModel.cs │ │ │ └── Views/ │ │ │ ├── BusinessUnitConversion/ │ │ │ │ └── Index.cshtml │ │ │ ├── ProcessStripeEvents/ │ │ │ │ ├── Index.cshtml │ │ │ │ └── Results.cshtml │ │ │ ├── Providers/ │ │ │ │ └── ProviderPlans.cshtml │ │ │ ├── SubscriptionDiscounts/ │ │ │ │ ├── Create.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ └── Partials/ │ │ │ │ ├── _ConfigureDiscountForm.cshtml │ │ │ │ └── _ImportCouponForm.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Controllers/ │ │ │ ├── ErrorController.cs │ │ │ ├── HomeController.cs │ │ │ ├── InfoController.cs │ │ │ ├── ToolsController.cs │ │ │ └── UsersController.cs │ │ ├── Dockerfile │ │ ├── Enums/ │ │ │ ├── HtmlHelperExtensions.cs │ │ │ └── Permissions.cs │ │ ├── HostedServices/ │ │ │ ├── AzureQueueMailHostedService.cs │ │ │ └── DatabaseMigrationHostedService.cs │ │ ├── IdentityServer/ │ │ │ ├── CustomClaimsPrincipalFactory.cs │ │ │ ├── ReadOnlyEnvIdentityUserStore.cs │ │ │ ├── ReadOnlyIdentityUserStore.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Jobs/ │ │ │ ├── AliveJob.cs │ │ │ ├── DatabaseExpiredSponsorshipsJob.cs │ │ │ ├── DatabaseRebuildlIndexesJob.cs │ │ │ ├── DatabaseUpdateStatisticsJob.cs │ │ │ ├── DeleteCiphersJob.cs │ │ │ ├── DeleteUnverifiedOrganizationDomainsJob.cs │ │ │ └── JobsHostedService.cs │ │ ├── Models/ │ │ │ ├── BillingInformationModel.cs │ │ │ ├── ChargeBraintreeModel.cs │ │ │ ├── CreateUpdateTransactionModel.cs │ │ │ ├── CursorPagedModel.cs │ │ │ ├── ErrorViewModel.cs │ │ │ ├── HomeModel.cs │ │ │ ├── LicenseModel.cs │ │ │ ├── PagedModel.cs │ │ │ ├── PromoteAdminModel.cs │ │ │ ├── PromoteProviderServiceUserModel.cs │ │ │ ├── UserEditModel.cs │ │ │ ├── UserViewModel.cs │ │ │ └── UsersModel.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Sass/ │ │ │ ├── site.scss │ │ │ └── webfonts.scss │ │ ├── Services/ │ │ │ ├── AccessControlService.cs │ │ │ └── IAccessControlService.cs │ │ ├── Startup.cs │ │ ├── TagHelpers/ │ │ │ ├── ActivePageTagHelper.cs │ │ │ └── OptionSelectedTagHelper.cs │ │ ├── Tools/ │ │ │ └── Jobs/ │ │ │ └── DeleteSendsJob.cs │ │ ├── Utilities/ │ │ │ ├── RequirePermissionAttribute.cs │ │ │ ├── RolePermissionMapping.cs │ │ │ └── WebHostEnvironmentExtensions.cs │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ └── Index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _BillingInformation.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Tools/ │ │ │ │ ├── ChargeBraintree.cshtml │ │ │ │ ├── CreateUpdateTransaction.cshtml │ │ │ │ ├── GenerateLicense.cshtml │ │ │ │ ├── PromoteAdmin.cshtml │ │ │ │ └── PromoteProviderServiceUser.cshtml │ │ │ ├── Users/ │ │ │ │ ├── Edit.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── View.cshtml │ │ │ │ └── _ViewInformation.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ ├── bundleconfig.json │ │ ├── entrypoint.sh │ │ ├── package.json │ │ ├── webfonts.list │ │ └── webpack.config.js │ ├── Api/ │ │ ├── AdminConsole/ │ │ │ ├── Authorization/ │ │ │ │ ├── AuthorizationHandlerCollectionExtensions.cs │ │ │ │ ├── AuthorizeAttribute.cs │ │ │ │ ├── HttpContextExtensions.cs │ │ │ │ ├── IOrganizationRequirement.cs │ │ │ │ ├── OrganizationClaimsExtensions.cs │ │ │ │ ├── OrganizationContext.cs │ │ │ │ ├── OrganizationRequirementHandler.cs │ │ │ │ ├── RecoverAccountAuthorizationHandler.cs │ │ │ │ └── Requirements/ │ │ │ │ ├── BasePermissionRequirement.cs │ │ │ │ ├── ManageGroupsOrUsersRequirement.cs │ │ │ │ ├── MemberOrProviderRequirement.cs │ │ │ │ ├── MemberRequirement.cs │ │ │ │ └── PermissionRequirements.cs │ │ │ ├── Controllers/ │ │ │ │ ├── BaseAdminConsoleController.cs │ │ │ │ ├── GroupsController.cs │ │ │ │ ├── OrganizationAuthRequestsController.cs │ │ │ │ ├── OrganizationConnectionsController.cs │ │ │ │ ├── OrganizationDomainController.cs │ │ │ │ ├── OrganizationUsersController.cs │ │ │ │ ├── OrganizationsController.cs │ │ │ │ ├── PoliciesController.cs │ │ │ │ ├── ProviderClientsController.cs │ │ │ │ ├── ProviderOrganizationsController.cs │ │ │ │ ├── ProviderUsersController.cs │ │ │ │ └── ProvidersController.cs │ │ │ ├── Jobs/ │ │ │ │ └── OrganizationSubscriptionUpdateJob.cs │ │ │ ├── Models/ │ │ │ │ ├── Request/ │ │ │ │ │ ├── AdminAuthRequestUpdateRequestModel.cs │ │ │ │ │ ├── BulkDenyAdminAuthRequestRequestModel.cs │ │ │ │ │ ├── GroupRequestModel.cs │ │ │ │ │ ├── OrganizationAuthRequestUpdateManyRequestModel.cs │ │ │ │ │ ├── OrganizationDomainRequestModel.cs │ │ │ │ │ ├── Organizations/ │ │ │ │ │ │ ├── OrganizationApiKeyRequestModel.cs │ │ │ │ │ │ ├── OrganizationConnectionRequestModel.cs │ │ │ │ │ │ ├── OrganizationCreateRequestModel.cs │ │ │ │ │ │ ├── OrganizationDomainSsoDetailsRequestModel.cs │ │ │ │ │ │ ├── OrganizationKeysRequestModel.cs │ │ │ │ │ │ ├── OrganizationNoPaymentCreateRequest.cs │ │ │ │ │ │ ├── OrganizationSeatRequestModel.cs │ │ │ │ │ │ ├── OrganizationUpdateRequestModel.cs │ │ │ │ │ │ ├── OrganizationUpgradeRequestModel.cs │ │ │ │ │ │ ├── OrganizationUserRequestModels.cs │ │ │ │ │ │ ├── OrganizationUserRestoreRequest.cs │ │ │ │ │ │ └── OrganizationVerifyDeleteRecoverRequestModel.cs │ │ │ │ │ ├── PolicyRequestModel.cs │ │ │ │ │ ├── Providers/ │ │ │ │ │ │ ├── ProviderOrganizationAddRequestModel.cs │ │ │ │ │ │ ├── ProviderOrganizationCreateRequestModel.cs │ │ │ │ │ │ ├── ProviderSetupRequestModel.cs │ │ │ │ │ │ ├── ProviderUpdateRequestModel.cs │ │ │ │ │ │ ├── ProviderUserRequestModels.cs │ │ │ │ │ │ └── ProviderVerifyDeleteRecoverRequestModel.cs │ │ │ │ │ └── SavePolicyRequest.cs │ │ │ │ └── Response/ │ │ │ │ ├── BaseProfileOrganizationResponseModel.cs │ │ │ │ ├── GroupResponseModel.cs │ │ │ │ ├── Helpers/ │ │ │ │ │ └── PolicyStatusResponses.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── OrganizationApiKeyInformationResponseModel.cs │ │ │ │ │ ├── OrganizationAutoEnrollStatusResponseModel.cs │ │ │ │ │ ├── OrganizationConnectionResponseModel.cs │ │ │ │ │ ├── OrganizationDomainResponseModel.cs │ │ │ │ │ ├── OrganizationDomainSsoDetailsResponseModel.cs │ │ │ │ │ ├── OrganizationKeysResponseModel.cs │ │ │ │ │ ├── OrganizationPublicKeyResponseModel.cs │ │ │ │ │ ├── OrganizationResponseModel.cs │ │ │ │ │ ├── OrganizationUserResponseModel.cs │ │ │ │ │ ├── PolicyResponseModel.cs │ │ │ │ │ ├── PolicyStatusResponseModel.cs │ │ │ │ │ ├── VerifiedOrganizationDomainSsoDetailResponseModel.cs │ │ │ │ │ └── VerifiedOrganizationDomainSsoDetailsResponseModel.cs │ │ │ │ ├── PendingOrganizationAuthRequestResponseModel.cs │ │ │ │ ├── ProfileOrganizationResponseModel.cs │ │ │ │ ├── ProfileProviderOrganizationResponseModel.cs │ │ │ │ └── Providers/ │ │ │ │ ├── ProfileProviderResponseModel.cs │ │ │ │ ├── ProviderOrganizationResponseModel.cs │ │ │ │ ├── ProviderResponseModel.cs │ │ │ │ └── ProviderUserResponseModel.cs │ │ │ └── Public/ │ │ │ ├── Controllers/ │ │ │ │ ├── GroupsController.cs │ │ │ │ ├── MembersController.cs │ │ │ │ ├── OrganizationController.cs │ │ │ │ └── PoliciesController.cs │ │ │ └── Models/ │ │ │ ├── AssociationWithPermissionsBaseModel.cs │ │ │ ├── GroupBaseModel.cs │ │ │ ├── MemberBaseModel.cs │ │ │ ├── PermissionsModel.cs │ │ │ ├── PolicyBaseModel.cs │ │ │ ├── Request/ │ │ │ │ ├── AssociationWithPermissionsRequestModel.cs │ │ │ │ ├── GroupCreateUpdateRequestModel.cs │ │ │ │ ├── MemberCreateRequestModel.cs │ │ │ │ ├── MemberUpdateRequestModel.cs │ │ │ │ ├── OrganizationImportRequestModel.cs │ │ │ │ ├── PolicyUpdateRequestModel.cs │ │ │ │ ├── UpdateGroupIdsRequestModel.cs │ │ │ │ └── UpdateMemberIdsRequestModel.cs │ │ │ └── Response/ │ │ │ ├── AssociationWithPermissionsResponseModel.cs │ │ │ ├── GroupResponseModel.cs │ │ │ ├── MemberResponseModel.cs │ │ │ └── PolicyResponseModel.cs │ │ ├── Api.csproj │ │ ├── Auth/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsController.cs │ │ │ │ ├── AuthRequestsController.cs │ │ │ │ ├── EmergencyAccessController.cs │ │ │ │ ├── TwoFactorController.cs │ │ │ │ └── WebAuthnController.cs │ │ │ ├── Jobs/ │ │ │ │ ├── EmergencyAccessNotificationJob.cs │ │ │ │ └── EmergencyAccessTimeoutJob.cs │ │ │ └── Models/ │ │ │ ├── Request/ │ │ │ │ ├── Accounts/ │ │ │ │ │ ├── DeleteRecoverRequestModel.cs │ │ │ │ │ ├── EmailRequestModel.cs │ │ │ │ │ ├── EmailTokenRequestModel.cs │ │ │ │ │ ├── MasterPasswordUnlockDataAndAuthenticationModel.cs │ │ │ │ │ ├── PasswordHintRequestModel.cs │ │ │ │ │ ├── PasswordRequestModel.cs │ │ │ │ │ ├── RegenerateTwoFactorRequestModel.cs │ │ │ │ │ ├── SecretVerificationRequestModel.cs │ │ │ │ │ ├── SetInitialPasswordRequestModel.cs │ │ │ │ │ ├── SetVerifyDevicesRequestModel.cs │ │ │ │ │ ├── UnauthenticatedSecretVerificationRequestModel.cs │ │ │ │ │ ├── UpdateKeyRequestModel.cs │ │ │ │ │ ├── UpdateProfileRequestModel.cs │ │ │ │ │ ├── UpdateTdeOffboardingPasswordRequestModel.cs │ │ │ │ │ ├── UpdateTempPasswordRequestModel.cs │ │ │ │ │ ├── VerifyDeleteRecoverRequestModel.cs │ │ │ │ │ ├── VerifyEmailRequestModel.cs │ │ │ │ │ └── VerifyOTPRequestModel.cs │ │ │ │ ├── EmergencyAccessRequestModels.cs │ │ │ │ ├── OrganizationSsoRequestModel.cs │ │ │ │ ├── TwoFactorRequestModels.cs │ │ │ │ ├── UntrustDevicesModel.cs │ │ │ │ ├── UpdateDevicesTrustRequestModel.cs │ │ │ │ └── WebAuthn/ │ │ │ │ ├── WebAuthnLoginCredentialCreatelRequestModel.cs │ │ │ │ ├── WebAuthnLoginCredentialUpdateRequestModel.cs │ │ │ │ └── WebAuthnLoginRotateKeyRequestModel.cs │ │ │ └── Response/ │ │ │ ├── AuthRequestResponseModel.cs │ │ │ ├── EmergencyAccessResponseModel.cs │ │ │ ├── OrganizationSsoResponseModel.cs │ │ │ ├── PendingAuthRequestResponseModel.cs │ │ │ ├── TwoFactor/ │ │ │ │ ├── TwoFactorAuthenticatorResponseModel.cs │ │ │ │ ├── TwoFactorDuoResponseModel.cs │ │ │ │ ├── TwoFactorEmailResponseModel.cs │ │ │ │ ├── TwoFactorProviderResponseModel.cs │ │ │ │ ├── TwoFactorRecoverResponseModel.cs │ │ │ │ ├── TwoFactorWebAuthnResponseModel.cs │ │ │ │ └── TwoFactorYubiKeyResponseModel.cs │ │ │ └── WebAuthn/ │ │ │ ├── WebAuthnCredentialCreateOptionsResponseModel.cs │ │ │ └── WebAuthnCredentialResponseModel.cs │ │ ├── Billing/ │ │ │ ├── Attributes/ │ │ │ │ ├── InjectOrganizationAttribute.cs │ │ │ │ ├── InjectProviderAttribute.cs │ │ │ │ ├── InjectUserAttribute.cs │ │ │ │ ├── NonTokenizedPaymentMethodTypeValidationAttribute.cs │ │ │ │ └── TokenizedPaymentMethodTypeValidationAttribute.cs │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsBillingController.cs │ │ │ │ ├── AccountsController.cs │ │ │ │ ├── BaseBillingController.cs │ │ │ │ ├── BaseProviderController.cs │ │ │ │ ├── LicensesController.cs │ │ │ │ ├── OrganizationBillingController.cs │ │ │ │ ├── OrganizationSponsorshipsController.cs │ │ │ │ ├── OrganizationsController.cs │ │ │ │ ├── PlansController.cs │ │ │ │ ├── PreviewInvoiceController.cs │ │ │ │ ├── ProviderBillingController.cs │ │ │ │ ├── StripeController.cs │ │ │ │ └── VNext/ │ │ │ │ ├── AccountBillingVNextController.cs │ │ │ │ ├── OrganizationBillingVNextController.cs │ │ │ │ ├── ProviderBillingVNextController.cs │ │ │ │ ├── SelfHostedAccountBillingVNextController.cs │ │ │ │ └── SelfHostedOrganizationBillingVNextController.cs │ │ │ ├── Models/ │ │ │ │ ├── Requests/ │ │ │ │ │ ├── AddExistingOrganizationRequestBody.cs │ │ │ │ │ ├── ChangePlanFrequencyRequest.cs │ │ │ │ │ ├── CreateClientOrganizationRequestBody.cs │ │ │ │ │ ├── KeyPairRequestBody.cs │ │ │ │ │ ├── Organizations/ │ │ │ │ │ │ ├── OrganizationSubscriptionPlanChangeRequest.cs │ │ │ │ │ │ ├── OrganizationSubscriptionPurchaseRequest.cs │ │ │ │ │ │ └── OrganizationSubscriptionUpdateRequest.cs │ │ │ │ │ ├── Payment/ │ │ │ │ │ │ ├── BillingAddressRequest.cs │ │ │ │ │ │ ├── BitPayCreditRequest.cs │ │ │ │ │ │ ├── CheckoutBillingAddressRequest.cs │ │ │ │ │ │ ├── MinimalBillingAddressRequest.cs │ │ │ │ │ │ ├── MinimalTokenizedPaymentMethodRequest.cs │ │ │ │ │ │ ├── NonTokenizedPaymentMethodRequest.cs │ │ │ │ │ │ ├── TokenizedPaymentMethodRequest.cs │ │ │ │ │ │ └── VerifyBankAccountRequest.cs │ │ │ │ │ ├── Premium/ │ │ │ │ │ │ ├── PremiumCloudHostedSubscriptionRequest.cs │ │ │ │ │ │ ├── PremiumSelfHostedSubscriptionRequest.cs │ │ │ │ │ │ └── UpgradePremiumToOrganizationRequest.cs │ │ │ │ │ ├── PreviewInvoice/ │ │ │ │ │ │ ├── PreviewOrganizationSubscriptionPlanChangeTaxRequest.cs │ │ │ │ │ │ ├── PreviewOrganizationSubscriptionPurchaseTaxRequest.cs │ │ │ │ │ │ ├── PreviewOrganizationSubscriptionUpdateTaxRequest.cs │ │ │ │ │ │ ├── PreviewPremiumSubscriptionPurchaseTaxRequest.cs │ │ │ │ │ │ └── PreviewPremiumUpgradeProrationRequest.cs │ │ │ │ │ ├── SetupBusinessUnitRequestBody.cs │ │ │ │ │ ├── Storage/ │ │ │ │ │ │ └── StorageUpdateRequest.cs │ │ │ │ │ ├── Subscriptions/ │ │ │ │ │ │ └── RestartSubscriptionRequest.cs │ │ │ │ │ └── UpdateClientOrganizationRequestBody.cs │ │ │ │ ├── Requirements/ │ │ │ │ │ └── ManageOrganizationBillingRequirement.cs │ │ │ │ └── Responses/ │ │ │ │ ├── BillingHistoryResponseModel.cs │ │ │ │ ├── BillingResponseModel.cs │ │ │ │ ├── InvoicesResponse.cs │ │ │ │ ├── Portal/ │ │ │ │ │ └── PortalSessionResponse.cs │ │ │ │ └── ProviderSubscriptionResponse.cs │ │ │ └── Public/ │ │ │ ├── Controllers/ │ │ │ │ └── OrganizationController.cs │ │ │ └── Models/ │ │ │ ├── Request/ │ │ │ │ └── OrganizationSubscriptionUpdateRequestModel.cs │ │ │ └── Response/ │ │ │ └── OrganizationSubscriptionDetailsResponseModel.cs │ │ ├── Controllers/ │ │ │ ├── CollectionsController.cs │ │ │ ├── ConfigController.cs │ │ │ ├── DevicesController.cs │ │ │ ├── InfoController.cs │ │ │ ├── SelfHosted/ │ │ │ │ ├── SelfHostedOrganizationLicensesController.cs │ │ │ │ └── SelfHostedOrganizationSponsorshipsController.cs │ │ │ └── SettingsController.cs │ │ ├── Dirt/ │ │ │ ├── Controllers/ │ │ │ │ ├── EventsController.cs │ │ │ │ ├── HibpController.cs │ │ │ │ ├── OrganizationIntegrationConfigurationController.cs │ │ │ │ ├── OrganizationIntegrationController.cs │ │ │ │ ├── OrganizationReportsController.cs │ │ │ │ ├── ReportsController.cs │ │ │ │ ├── SlackIntegrationController.cs │ │ │ │ └── TeamsIntegrationController.cs │ │ │ ├── Models/ │ │ │ │ ├── PasswordHealthReportApplicationModel.cs │ │ │ │ ├── Request/ │ │ │ │ │ ├── OrganizationIntegrationConfigurationRequestModel.cs │ │ │ │ │ └── OrganizationIntegrationRequestModel.cs │ │ │ │ └── Response/ │ │ │ │ ├── EventResponseModel.cs │ │ │ │ ├── MemberAccessDetailReportResponseModel.cs │ │ │ │ ├── MemberAccessReportModel.cs │ │ │ │ ├── MemberCipherDetailsResponseModel.cs │ │ │ │ ├── OrganizationIntegrationConfigurationResponseModel.cs │ │ │ │ ├── OrganizationIntegrationResponseModel.cs │ │ │ │ ├── OrganizationReportResponseModel.cs │ │ │ │ └── OrganizationReportSummaryModel.cs │ │ │ └── Public/ │ │ │ ├── Controllers/ │ │ │ │ └── EventsController.cs │ │ │ └── Models/ │ │ │ ├── EventFilterRequestModel.cs │ │ │ └── EventResponseModel.cs │ │ ├── Dockerfile │ │ ├── Jobs/ │ │ │ ├── AliveJob.cs │ │ │ ├── JobsHostedService.cs │ │ │ ├── SelfHostedSponsorshipSyncJob.cs │ │ │ ├── ValidateOrganizationDomainJob.cs │ │ │ ├── ValidateOrganizationsJob.cs │ │ │ └── ValidateUsersJob.cs │ │ ├── KeyManagement/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsKeyManagementController.cs │ │ │ │ └── UsersController.cs │ │ │ ├── Models/ │ │ │ │ ├── Requests/ │ │ │ │ │ ├── KeyConnectorEnrollmentRequestModel.cs │ │ │ │ │ ├── KeyRegenerationRequestModel.cs │ │ │ │ │ ├── RotateAccountKeysAndDataRequestModel.cs │ │ │ │ │ ├── SetKeyConnectorKeyRequestModel.cs │ │ │ │ │ ├── UnlockDataRequestModel.cs │ │ │ │ │ ├── UserDataRequestModel.cs │ │ │ │ │ └── V2UpgradeTokenRequestModel.cs │ │ │ │ └── Responses/ │ │ │ │ └── KeyConnectorConfirmationDetailsResponseModel.cs │ │ │ └── Validators/ │ │ │ ├── CipherRotationValidator.cs │ │ │ ├── DeviceRotationValidator.cs │ │ │ ├── EmergencyAccessRotationValidator.cs │ │ │ ├── FolderRotationValidator.cs │ │ │ ├── IRotationValidator.cs │ │ │ ├── OrganizationUserRotationValidator.cs │ │ │ ├── SendRotationValidator.cs │ │ │ └── WebAuthnLoginKeyRotationValidator.cs │ │ ├── Models/ │ │ │ ├── Public/ │ │ │ │ ├── CollectionBaseModel.cs │ │ │ │ ├── Request/ │ │ │ │ │ └── CollectionUpdateRequestModel.cs │ │ │ │ └── Response/ │ │ │ │ ├── CollectionResponseModel.cs │ │ │ │ ├── ErrorResponseModel.cs │ │ │ │ ├── IResponseModel.cs │ │ │ │ ├── ListResponseModel.cs │ │ │ │ └── PagedListResponseModel.cs │ │ │ ├── Request/ │ │ │ │ ├── Accounts/ │ │ │ │ │ ├── PremiumRequestModel.cs │ │ │ │ │ ├── StorageRequestModel.cs │ │ │ │ │ ├── TaxInfoUpdateRequestModel.cs │ │ │ │ │ └── UpdateAvatarRequestModel.cs │ │ │ │ ├── BulkCollectionAccessRequestModel.cs │ │ │ │ ├── CollectionRequestModel.cs │ │ │ │ ├── DeviceRequestModels.cs │ │ │ │ ├── DeviceVerificationRequestModel.cs │ │ │ │ ├── ExpandedTaxInfoUpdateRequestModel.cs │ │ │ │ ├── LicenseRequestModel.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── OrganizationCollectionManagementUpdateRequestModel.cs │ │ │ │ │ ├── OrganizationCreateLicenseRequestModel.cs │ │ │ │ │ ├── OrganizationSponsorshipCreateRequestModel.cs │ │ │ │ │ ├── OrganizationSponsorshipRedeemRequestModel.cs │ │ │ │ │ ├── OrganizationSubscriptionUpdateRequestModel.cs │ │ │ │ │ ├── OrganizationUserResetPasswordRequestModel.cs │ │ │ │ │ ├── SecretsManagerSubscribeRequestModel.cs │ │ │ │ │ └── SecretsManagerSubscriptionUpdateRequestModel.cs │ │ │ │ ├── PaymentRequestModel.cs │ │ │ │ ├── SelectionReadOnlyRequestModel.cs │ │ │ │ ├── SubscriptionCancellationRequestModel.cs │ │ │ │ └── UpdateDomainsRequestModel.cs │ │ │ └── Response/ │ │ │ ├── ApiKeyResponseModel.cs │ │ │ ├── CollectionResponseModel.cs │ │ │ ├── ConfigResponseModel.cs │ │ │ ├── DeviceResponseModel.cs │ │ │ ├── DeviceVerificationResponseModel.cs │ │ │ ├── DomainsResponseModel.cs │ │ │ ├── KeysResponseModel.cs │ │ │ ├── ListResponseModel.cs │ │ │ ├── Organizations/ │ │ │ │ └── OrganizationSponsorshipSyncStatusResponseModel.cs │ │ │ ├── PaymentResponseModel.cs │ │ │ ├── PlanResponseModel.cs │ │ │ ├── ProfileResponseModel.cs │ │ │ ├── SelectionReadOnlyResponseModel.cs │ │ │ ├── SubscriptionResponseModel.cs │ │ │ ├── TaxInfoResponseModel.cs │ │ │ └── UserKeyResponseModel.cs │ │ ├── NotificationCenter/ │ │ │ ├── Controllers/ │ │ │ │ └── NotificationsController.cs │ │ │ └── Models/ │ │ │ ├── Request/ │ │ │ │ └── NotificationFilterRequestModel.cs │ │ │ └── Response/ │ │ │ └── NotificationResponseModel.cs │ │ ├── Platform/ │ │ │ ├── Installations/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── InstallationsController.cs │ │ │ │ └── Models/ │ │ │ │ ├── InstallationRequestModel.cs │ │ │ │ └── InstallationResponseModel.cs │ │ │ ├── Push/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── PushController.cs │ │ │ │ └── PushTechnologyType.cs │ │ │ └── SsoCookieVendor/ │ │ │ └── Controllers/ │ │ │ └── SsoCookieVendorController.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Public/ │ │ │ └── Controllers/ │ │ │ └── CollectionsController.cs │ │ ├── SecretsManager/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccessPoliciesController.cs │ │ │ │ ├── CountsController.cs │ │ │ │ ├── ProjectsController.cs │ │ │ │ ├── RequestSMAccessController.cs │ │ │ │ ├── SecretVersionsController.cs │ │ │ │ ├── SecretsController.cs │ │ │ │ ├── SecretsManagerEventsController.cs │ │ │ │ ├── SecretsManagerPortingController.cs │ │ │ │ ├── SecretsTrashController.cs │ │ │ │ └── ServiceAccountsController.cs │ │ │ ├── Jobs/ │ │ │ │ └── EmptySecretsManagerTrashJob.cs │ │ │ ├── Models/ │ │ │ │ ├── Request/ │ │ │ │ │ ├── AccessPolicyRequest.cs │ │ │ │ │ ├── AccessTokenCreateRequestModel.cs │ │ │ │ │ ├── GetSecretsRequestModel.cs │ │ │ │ │ ├── GrantedAccessPolicyRequest.cs │ │ │ │ │ ├── PeopleAccessPoliciesRequestModel.cs │ │ │ │ │ ├── ProjectCreateRequestModel.cs │ │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesRequestModel.cs │ │ │ │ │ ├── ProjectUpdateRequestModel.cs │ │ │ │ │ ├── RequestSMAccessRequestModel.cs │ │ │ │ │ ├── RestoreSecretVersionRequestModel.cs │ │ │ │ │ ├── RevokeAccessTokensRequest.cs │ │ │ │ │ ├── SMImportRequestModel.cs │ │ │ │ │ ├── SecretAccessPoliciesRequestsModel.cs │ │ │ │ │ ├── SecretCreateRequestModel.cs │ │ │ │ │ ├── SecretUpdateRequestModel.cs │ │ │ │ │ ├── SerivceAccountUpdateRequestModel.cs │ │ │ │ │ ├── ServiceAccountCreateRequestModel.cs │ │ │ │ │ └── ServiceAccountGrantedPoliciesRequestModel.cs │ │ │ │ └── Response/ │ │ │ │ ├── AccessPolicyResponseModel.cs │ │ │ │ ├── AccessTokenCreationResponseModel.cs │ │ │ │ ├── AccessTokenResponseModel.cs │ │ │ │ ├── BaseSecretResponseModel.cs │ │ │ │ ├── BulkDeleteResponseModel.cs │ │ │ │ ├── GrantedProjectAccessPolicyPermissionDetailsResponseModel.cs │ │ │ │ ├── OrganizationCountsResponseModel.cs │ │ │ │ ├── PotentialGranteeResponseModel.cs │ │ │ │ ├── ProjectCountsResponseModel.cs │ │ │ │ ├── ProjectPeopleAccessPoliciesResponseModel.cs │ │ │ │ ├── ProjectResponseModel.cs │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesResponseModel.cs │ │ │ │ ├── SMExportResponseModel.cs │ │ │ │ ├── SMImportResponseModel.cs │ │ │ │ ├── SecretAccessPoliciesResponseModel.cs │ │ │ │ ├── SecretResponseModel.cs │ │ │ │ ├── SecretVersionResponseModel.cs │ │ │ │ ├── SecretWithProjectsListResponseModel.cs │ │ │ │ ├── SecretsSyncResponseModel.cs │ │ │ │ ├── ServiceAccountCountsResponseModel.cs │ │ │ │ ├── ServiceAccountGrantedPoliciesPermissionDetailsResponseModel.cs │ │ │ │ ├── ServiceAccountPeopleAccessPoliciesResponseModel.cs │ │ │ │ └── ServiceAccountResponseModel.cs │ │ │ └── Utilities/ │ │ │ └── AccessPolicyHelpers.cs │ │ ├── Startup.cs │ │ ├── Tools/ │ │ │ ├── Authorization/ │ │ │ │ ├── VaultExportAuthorizationHandler.cs │ │ │ │ └── VaultExportOperations.cs │ │ │ ├── Controllers/ │ │ │ │ ├── ImportCiphersController.cs │ │ │ │ ├── OrganizationExportController.cs │ │ │ │ └── SendsController.cs │ │ │ ├── Models/ │ │ │ │ ├── Request/ │ │ │ │ │ ├── Accounts/ │ │ │ │ │ │ └── ImportCiphersRequestModel.cs │ │ │ │ │ ├── Organizations/ │ │ │ │ │ │ └── ImportOrganizationCiphersRequestModel.cs │ │ │ │ │ ├── SendAccessRequestModel.cs │ │ │ │ │ └── SendRequestModel.cs │ │ │ │ ├── Response/ │ │ │ │ │ ├── OrganizationExportResponseModel.cs │ │ │ │ │ ├── SendAccessResponseModel.cs │ │ │ │ │ ├── SendFileDownloadDataResponseModel.cs │ │ │ │ │ ├── SendFileUploadDataResponseModel.cs │ │ │ │ │ └── SendResponseModel.cs │ │ │ │ ├── SendFileModel.cs │ │ │ │ └── SendTextModel.cs │ │ │ └── Utilities/ │ │ │ └── InferAuthType.cs │ │ ├── Utilities/ │ │ │ ├── ApiExplorerGroupConvention.cs │ │ │ ├── ApiHelpers.cs │ │ │ ├── DiagnosticTools/ │ │ │ │ └── EventDiagnosticLogger.cs │ │ │ ├── DisableFormValueModelBindingAttribute.cs │ │ │ ├── EnumMatchesAttribute.cs │ │ │ ├── ExceptionHandlerFilterAttribute.cs │ │ │ ├── ModelStateValidationFilterAttribute.cs │ │ │ ├── MultipartFormDataHelper.cs │ │ │ ├── PublicApiControllersModelConvention.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── StringMatchesAttribute.cs │ │ ├── Vault/ │ │ │ ├── AuthorizationHandlers/ │ │ │ │ └── Collections/ │ │ │ │ ├── BulkCollectionAuthorizationHandler.cs │ │ │ │ ├── BulkCollectionOperations.cs │ │ │ │ ├── CollectionAuthorizationHandler.cs │ │ │ │ └── CollectionOperations.cs │ │ │ ├── Controllers/ │ │ │ │ ├── CiphersController.cs │ │ │ │ ├── FoldersController.cs │ │ │ │ ├── SecurityTaskController.cs │ │ │ │ └── SyncController.cs │ │ │ └── Models/ │ │ │ ├── CipherAttachmentModel.cs │ │ │ ├── CipherCardModel.cs │ │ │ ├── CipherFido2CredentialModel.cs │ │ │ ├── CipherFieldModel.cs │ │ │ ├── CipherIdentityModel.cs │ │ │ ├── CipherLoginModel.cs │ │ │ ├── CipherPasswordHistoryModel.cs │ │ │ ├── CipherSSHKeyModel.cs │ │ │ ├── CipherSecureNoteModel.cs │ │ │ ├── Request/ │ │ │ │ ├── AttachmentRequestModel.cs │ │ │ │ ├── BulkCreateSecurityTasksRequestModel.cs │ │ │ │ ├── CipherBulkUpdateCollectionsRequestModel.cs │ │ │ │ ├── CipherPartialRequestModel.cs │ │ │ │ ├── CipherRequestModel.cs │ │ │ │ └── FolderRequestModel.cs │ │ │ └── Response/ │ │ │ ├── AttachmentResponseModel.cs │ │ │ ├── AttachmentUploadDataResponseModel.cs │ │ │ ├── CipherPermissionsResponseModel.cs │ │ │ ├── CipherResponseModel.cs │ │ │ ├── DeleteAttachmentResponseModel.cs │ │ │ ├── FolderResponseModel.cs │ │ │ ├── OptionalCipherDetailsResponseModel.cs │ │ │ ├── SecurityTaskMetricsResponseModel.cs │ │ │ ├── SecurityTasksResponseModel.cs │ │ │ └── SyncResponseModel.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ ├── entrypoint.sh │ │ └── runtimeconfig.template.json │ ├── Billing/ │ │ ├── Billing.csproj │ │ ├── BillingSettings.cs │ │ ├── Constants/ │ │ │ ├── BitPayNotificationCode.cs │ │ │ ├── HandledStripeWebhook.cs │ │ │ ├── StripeInvoiceStatus.cs │ │ │ └── StripeSubscriptionStatus.cs │ │ ├── Controllers/ │ │ │ ├── AppleController.cs │ │ │ ├── BitPayController.cs │ │ │ ├── InfoController.cs │ │ │ ├── JobsController.cs │ │ │ ├── PayPalController.cs │ │ │ ├── RecoveryController.cs │ │ │ └── StripeController.cs │ │ ├── Dockerfile │ │ ├── Jobs/ │ │ │ ├── AliveJob.cs │ │ │ ├── JobsHostedService.cs │ │ │ ├── ProviderOrganizationDisableJob.cs │ │ │ ├── ReconcileAdditionalStorageJob.cs │ │ │ └── SubscriptionCancellationJob.cs │ │ ├── Models/ │ │ │ ├── BitPayEventModel.cs │ │ │ ├── LoginModel.cs │ │ │ ├── PayPalIPNTransactionModel.cs │ │ │ ├── Recovery/ │ │ │ │ ├── EventsRequestBody.cs │ │ │ │ └── EventsResponseBody.cs │ │ │ └── StripeWebhookDeliveryContainer.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Services/ │ │ │ ├── IPayPalIPNClient.cs │ │ │ ├── IProviderEventService.cs │ │ │ ├── IPushNotificationAdapter.cs │ │ │ ├── IStripeEventProcessor.cs │ │ │ ├── IStripeEventService.cs │ │ │ ├── IStripeEventUtilityService.cs │ │ │ ├── IStripeFacade.cs │ │ │ ├── IStripeWebhookHandler.cs │ │ │ └── Implementations/ │ │ │ ├── ChargeRefundedHandler.cs │ │ │ ├── ChargeSucceededHandler.cs │ │ │ ├── CouponDeletedHandler.cs │ │ │ ├── CustomerUpdatedHandler.cs │ │ │ ├── InvoiceCreatedHandler.cs │ │ │ ├── InvoiceFinalizedHandler.cs │ │ │ ├── PayPalIPNClient.cs │ │ │ ├── PaymentFailedHandler.cs │ │ │ ├── PaymentMethodAttachedHandler.cs │ │ │ ├── PaymentSucceededHandler.cs │ │ │ ├── ProviderEventService.cs │ │ │ ├── PushNotificationAdapter.cs │ │ │ ├── SetupIntentSucceededHandler.cs │ │ │ ├── StripeEventProcessor.cs │ │ │ ├── StripeEventService.cs │ │ │ ├── StripeEventUtilityService.cs │ │ │ ├── StripeFacade.cs │ │ │ ├── SubscriptionDeletedHandler.cs │ │ │ ├── SubscriptionUpdatedHandler.cs │ │ │ └── UpcomingInvoiceHandler.cs │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── Core/ │ │ ├── AdminConsole/ │ │ │ ├── AbilitiesCache/ │ │ │ │ ├── IApplicationCacheServiceBusMessaging.cs │ │ │ │ ├── IVCurrentInMemoryApplicationCacheService.cs │ │ │ │ ├── NoOpApplicationCacheMessaging.cs │ │ │ │ └── ServiceBusApplicationCacheMessaging.cs │ │ │ ├── Context/ │ │ │ │ ├── CurrentContextOrganization.cs │ │ │ │ └── CurrentContextProvider.cs │ │ │ ├── Entities/ │ │ │ │ ├── Group.cs │ │ │ │ ├── GroupUser.cs │ │ │ │ ├── Organization.cs │ │ │ │ ├── OrganizationUser.cs │ │ │ │ ├── Policy.cs │ │ │ │ └── Provider/ │ │ │ │ ├── Provider.cs │ │ │ │ ├── ProviderOrganization.cs │ │ │ │ └── ProviderUser.cs │ │ │ ├── Enums/ │ │ │ │ ├── OrganizationStatusType.cs │ │ │ │ ├── OrganizationUserStatusType.cs │ │ │ │ ├── OrganizationUserType.cs │ │ │ │ ├── PolicyType.cs │ │ │ │ ├── Provider/ │ │ │ │ │ ├── ProviderStatusType.cs │ │ │ │ │ ├── ProviderType.cs │ │ │ │ │ ├── ProviderUserStatusType.cs │ │ │ │ │ └── ProviderUserType.cs │ │ │ │ └── ScimProviderType.cs │ │ │ ├── Interfaces/ │ │ │ │ └── IOrganizationUser.cs │ │ │ ├── Models/ │ │ │ │ ├── Business/ │ │ │ │ │ ├── ImportedGroup.cs │ │ │ │ │ ├── ImportedOrganizationUser.cs │ │ │ │ │ ├── InviteOrganization.cs │ │ │ │ │ ├── OrganizationCollectionManagementSettings.cs │ │ │ │ │ ├── OrganizationUserInvite.cs │ │ │ │ │ ├── Provider/ │ │ │ │ │ │ └── ProviderUserInvite.cs │ │ │ │ │ └── Tokenables/ │ │ │ │ │ ├── OrgDeleteTokenable.cs │ │ │ │ │ └── ProviderDeleteTokenable.cs │ │ │ │ ├── Data/ │ │ │ │ │ ├── GroupWithCollections.cs │ │ │ │ │ ├── IActingUser.cs │ │ │ │ │ ├── IProfileOrganizationDetails.cs │ │ │ │ │ ├── OrganizationUsers/ │ │ │ │ │ │ └── AcceptedOrganizationUserToConfirm.cs │ │ │ │ │ ├── Organizations/ │ │ │ │ │ │ ├── OrganizationSubscriptionUpdate.cs │ │ │ │ │ │ ├── OrganizationUsers/ │ │ │ │ │ │ │ ├── OrganizationUserInviteData.cs │ │ │ │ │ │ │ ├── OrganizationUserOrganizationDetails.cs │ │ │ │ │ │ │ ├── OrganizationUserPolicyDetails.cs │ │ │ │ │ │ │ ├── OrganizationUserPublicKey.cs │ │ │ │ │ │ │ ├── OrganizationUserResetPasswordDetails.cs │ │ │ │ │ │ │ ├── OrganizationUserUserDetails.cs │ │ │ │ │ │ │ └── OrganizationUserWithCollections.cs │ │ │ │ │ │ ├── Policies/ │ │ │ │ │ │ │ ├── IPolicyDataModel.cs │ │ │ │ │ │ │ ├── MasterPasswordPolicyData.cs │ │ │ │ │ │ │ ├── OrganizationPolicyDetails.cs │ │ │ │ │ │ │ ├── PolicyDetails.cs │ │ │ │ │ │ │ ├── PolicyStatus.cs │ │ │ │ │ │ │ ├── ResetPasswordDataModel.cs │ │ │ │ │ │ │ └── SendOptionsPolicyData.cs │ │ │ │ │ │ └── SelfHostedOrganizationDetails.cs │ │ │ │ │ ├── Permissions.cs │ │ │ │ │ ├── Provider/ │ │ │ │ │ │ ├── ProviderAbility.cs │ │ │ │ │ │ ├── ProviderOrganizationOrganizationDetails.cs │ │ │ │ │ │ ├── ProviderOrganizationProviderDetails.cs │ │ │ │ │ │ ├── ProviderUserOrganizationDetails.cs │ │ │ │ │ │ ├── ProviderUserProviderDetails.cs │ │ │ │ │ │ ├── ProviderUserPublicKey.cs │ │ │ │ │ │ └── ProviderUserUserDetails.cs │ │ │ │ │ ├── StandardUser.cs │ │ │ │ │ └── SystemUser.cs │ │ │ │ ├── Mail/ │ │ │ │ │ ├── DeviceApprovalRequestedViewModel.cs │ │ │ │ │ └── Mailer/ │ │ │ │ │ ├── OrganizationConfirmation/ │ │ │ │ │ │ ├── OrganizationConfirmationBaseView.cs │ │ │ │ │ │ ├── OrganizationConfirmationEnterpriseTeamsView.cs │ │ │ │ │ │ ├── OrganizationConfirmationEnterpriseTeamsView.html.hbs │ │ │ │ │ │ ├── OrganizationConfirmationEnterpriseTeamsView.text.hbs │ │ │ │ │ │ ├── OrganizationConfirmationFamilyFreeView.cs │ │ │ │ │ │ ├── OrganizationConfirmationFamilyFreeView.html.hbs │ │ │ │ │ │ └── OrganizationConfirmationFamilyFreeView.text.hbs │ │ │ │ │ ├── OrganizationInvite/ │ │ │ │ │ │ ├── OrganizationInviteBaseView.cs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsExistingUserView.cs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsExistingUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsExistingUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsNewUserView.cs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsNewUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsNewUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesExistingUserView.cs │ │ │ │ │ │ ├── OrganizationInviteFamiliesExistingUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesExistingUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesNewUserView.cs │ │ │ │ │ │ ├── OrganizationInviteFamiliesNewUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesNewUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFreeView.cs │ │ │ │ │ │ ├── OrganizationInviteFreeView.html.hbs │ │ │ │ │ │ └── OrganizationInviteFreeView.text.hbs │ │ │ │ │ └── OrganizationUserAutoConfirmation/ │ │ │ │ │ ├── OrganizationAutoConfirmationEnabledView.cs │ │ │ │ │ ├── OrganizationAutoConfirmationEnabledView.html.hbs │ │ │ │ │ └── OrganizationAutoConfirmationEnabledView.text.hbs │ │ │ │ └── OrganizationConnectionConfigs/ │ │ │ │ └── ScimConfig.cs │ │ │ ├── OrganizationAuth/ │ │ │ │ ├── Interfaces/ │ │ │ │ │ └── IUpdateOrganizationAuthRequestCommand.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── ApprovedAuthRequestIsMissingKeyException.cs │ │ │ │ │ ├── AuthRequestUpdateCouldNotBeProcessedException.cs │ │ │ │ │ ├── AuthRequestUpdateProcessingException.cs │ │ │ │ │ ├── AuthRequestUpdateProcessor.cs │ │ │ │ │ ├── AuthRequestUpdateProcessorConfiguration.cs │ │ │ │ │ ├── BatchAuthRequestUpdateProcessor.cs │ │ │ │ │ └── OrganizationAuthRequestUpdate.cs │ │ │ │ └── UpdateOrganizationAuthRequestCommand.cs │ │ │ ├── OrganizationFeatures/ │ │ │ │ ├── AccountRecovery/ │ │ │ │ │ ├── AdminRecoverAccountCommand.cs │ │ │ │ │ └── IAdminRecoverAccountCommand.cs │ │ │ │ ├── Collections/ │ │ │ │ │ └── CollectionUtils.cs │ │ │ │ ├── Groups/ │ │ │ │ │ ├── Authorization/ │ │ │ │ │ │ ├── GroupAuthorizationHandler.cs │ │ │ │ │ │ └── GroupOperations.cs │ │ │ │ │ ├── CreateGroupCommand.cs │ │ │ │ │ ├── DeleteGroupCommand.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateGroupCommand.cs │ │ │ │ │ │ ├── IDeleteGroupCommand.cs │ │ │ │ │ │ └── IUpdateGroupCommand.cs │ │ │ │ │ └── UpdateGroupCommand.cs │ │ │ │ ├── Import/ │ │ │ │ │ ├── IImportOrganizationUserAndGroupsCommand.cs │ │ │ │ │ ├── ImportOrganizationUsersAndGroupsCommand.cs │ │ │ │ │ ├── OrganizationGroupImportData.cs │ │ │ │ │ └── OrganizationUserImportData.cs │ │ │ │ ├── OrganizationAbility/ │ │ │ │ │ ├── OrganizationAbility.cs │ │ │ │ │ └── README.md │ │ │ │ ├── OrganizationApiKeys/ │ │ │ │ │ ├── CreateOrganizationApiKeyCommand.cs │ │ │ │ │ ├── GetOrganizationApiKeyQuery.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateOrganizationApiKeyCommand.cs │ │ │ │ │ │ ├── IGetOrganizationApiKeyQuery.cs │ │ │ │ │ │ └── IRotateOrganizationApiKeyCommand.cs │ │ │ │ │ └── RotateOrganizationApiKeyCommand.cs │ │ │ │ ├── OrganizationConnections/ │ │ │ │ │ ├── CreateOrganizationConnectionCommand.cs │ │ │ │ │ ├── DeleteOrganizationConnectionCommand.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateOrganizationConnectionCommand.cs │ │ │ │ │ │ ├── IDeleteOrganizationConnectionCommand.cs │ │ │ │ │ │ ├── IUpdateOrganizationConnectionCommand.cs │ │ │ │ │ │ └── IValidateBillingSyncKeyCommand.cs │ │ │ │ │ ├── UpdateOrganizationConnectionCommand.cs │ │ │ │ │ └── ValidateBillingSyncKeyCommand.cs │ │ │ │ ├── OrganizationDomains/ │ │ │ │ │ ├── CreateOrganizationDomainCommand.cs │ │ │ │ │ ├── DeleteOrganizationDomainCommand.cs │ │ │ │ │ ├── GetOrganizationDomainByIdOrganizationIdQuery.cs │ │ │ │ │ ├── GetOrganizationDomainByOrganizationIdQuery.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateOrganizationDomainCommand.cs │ │ │ │ │ │ ├── IDeleteOrganizationDomainCommand.cs │ │ │ │ │ │ ├── IGetOrganizationDomainByIdOrganizationIdQuery.cs │ │ │ │ │ │ ├── IGetOrganizationDomainByOrganizationIdQuery.cs │ │ │ │ │ │ ├── IOrganizationHasVerifiedDomainsQuery.cs │ │ │ │ │ │ └── IVerifyOrganizationDomainCommand.cs │ │ │ │ │ ├── OrganizationHasVerifiedDomainsQuery.cs │ │ │ │ │ └── VerifyOrganizationDomainCommand.cs │ │ │ │ ├── OrganizationUsers/ │ │ │ │ │ ├── AcceptOrgUserCommand.cs │ │ │ │ │ ├── Authorization/ │ │ │ │ │ │ ├── OrganizationUserUserDetailsAuthorizationHandler.cs │ │ │ │ │ │ ├── OrganizationUserUserDetailsOperations.cs │ │ │ │ │ │ └── OrganizationUserUserMiniDetailsOperations.cs │ │ │ │ │ ├── AutoConfirmUser/ │ │ │ │ │ │ ├── AutomaticallyConfirmOrganizationUserCommand.cs │ │ │ │ │ │ ├── AutomaticallyConfirmOrganizationUserRequest.cs │ │ │ │ │ │ ├── AutomaticallyConfirmOrganizationUsersValidator.cs │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── IAutomaticallyConfirmOrganizationUsersValidator.cs │ │ │ │ │ │ ├── OrganizationAutoConfirmEnabledNotificationCommand.cs │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── ConfirmOrganizationUserCommand.cs │ │ │ │ │ ├── CountNewSmSeatsRequiredQuery.cs │ │ │ │ │ ├── DeleteClaimedAccount/ │ │ │ │ │ │ ├── DeleteClaimedOrganizationUserAccountCommand.cs │ │ │ │ │ │ ├── DeleteClaimedOrganizationUserAccountValidator.cs │ │ │ │ │ │ ├── DeleteUserValidationRequest.cs │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── IDeleteClaimedOrganizationUserAccountCommand.cs │ │ │ │ │ │ └── IDeleteClaimedOrganizationUserAccountValidator.cs │ │ │ │ │ ├── GetOrganizationUsersClaimedStatusQuery.cs │ │ │ │ │ ├── HasConfirmedOwnersExceptQuery.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── IAcceptOrgUserCommand.cs │ │ │ │ │ │ ├── IAutomaticallyConfirmOrganizationUserCommand.cs │ │ │ │ │ │ ├── IConfirmOrganizationUserCommand.cs │ │ │ │ │ │ ├── ICountNewSmSeatsRequiredQuery.cs │ │ │ │ │ │ ├── IGetOrganizationUsersClaimedStatusQuery.cs │ │ │ │ │ │ ├── IHasConfirmedOwnersExceptQuery.cs │ │ │ │ │ │ ├── IOrganizationUserUserDetailsQuery.cs │ │ │ │ │ │ ├── IPushAutoConfirmNotificationCommand.cs │ │ │ │ │ │ ├── IRemoveOrganizationUserCommand.cs │ │ │ │ │ │ ├── IRevokeNonCompliantOrganizationUserCommand.cs │ │ │ │ │ │ ├── IUpdateOrganizationUserCommand.cs │ │ │ │ │ │ └── IUpdateOrganizationUserGroupsCommand.cs │ │ │ │ │ ├── InviteUsers/ │ │ │ │ │ │ ├── BulkResendOrganizationInvitesCommand.cs │ │ │ │ │ │ ├── Errors/ │ │ │ │ │ │ │ ├── ErrorMapper.cs │ │ │ │ │ │ │ ├── FailedToInviteUsersError.cs │ │ │ │ │ │ │ ├── NoUsersToInviteError.cs │ │ │ │ │ │ │ └── UserAlreadyExistsError.cs │ │ │ │ │ │ ├── IBulkResendOrganizationInvitesCommand.cs │ │ │ │ │ │ ├── IInviteOrganizationUsersCommand.cs │ │ │ │ │ │ ├── IResendOrganizationInviteCommand.cs │ │ │ │ │ │ ├── ISendOrganizationInvitesCommand.cs │ │ │ │ │ │ ├── InviteOrganizationUsersCommand.cs │ │ │ │ │ │ ├── Models/ │ │ │ │ │ │ │ ├── CreateOrganizationUser.cs │ │ │ │ │ │ │ ├── CreateOrganizationUserExtensions.cs │ │ │ │ │ │ │ ├── InviteOrganizationUserErrorMessages.cs │ │ │ │ │ │ │ ├── InviteOrganizationUsersRequest.cs │ │ │ │ │ │ │ ├── InviteOrganizationUsersResponse.cs │ │ │ │ │ │ │ ├── InviteOrganizationUsersValidationRequest.cs │ │ │ │ │ │ │ ├── OrganizationUserInviteCommandModel.cs │ │ │ │ │ │ │ └── SendInvitesRequest.cs │ │ │ │ │ │ ├── ResendOrganizationInviteCommand.cs │ │ │ │ │ │ ├── SendOrganizationInvitesCommand.cs │ │ │ │ │ │ └── Validation/ │ │ │ │ │ │ ├── CollectionAccessSelectionExtensions.cs │ │ │ │ │ │ ├── GlobalSettings/ │ │ │ │ │ │ │ ├── CannotAutoScaleOnSelfHostError.cs │ │ │ │ │ │ │ ├── EnvironmentRequest.cs │ │ │ │ │ │ │ └── InviteUsersEnvironmentValidator.cs │ │ │ │ │ │ ├── InviteOrganizationUserValidator.cs │ │ │ │ │ │ ├── Organization/ │ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ │ └── InviteUsersOrganizationValidator.cs │ │ │ │ │ │ ├── PasswordManager/ │ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ │ ├── InviteUsersPasswordManagerValidator.cs │ │ │ │ │ │ │ └── PasswordManagerSubscriptionUpdate.cs │ │ │ │ │ │ ├── Payments/ │ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ │ ├── InviteUserPaymentValidation.cs │ │ │ │ │ │ │ └── PaymentsSubscription.cs │ │ │ │ │ │ └── Provider/ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── InviteOrganizationProvider.cs │ │ │ │ │ │ └── InvitingUserOrganizationProviderValidator.cs │ │ │ │ │ ├── OrganizationConfirmation/ │ │ │ │ │ │ ├── ISendOrganizationConfirmationCommand.cs │ │ │ │ │ │ └── SendOrganizationConfirmationCommand.cs │ │ │ │ │ ├── OrganizationUserUserDetailsQuery.cs │ │ │ │ │ ├── PushAutoConfirmNotificationCommand.cs │ │ │ │ │ ├── RemoveOrganizationUserCommand.cs │ │ │ │ │ ├── Requests/ │ │ │ │ │ │ ├── OrganizationUserUserDetailsQueryRequest.cs │ │ │ │ │ │ └── RevokeOrganizationUserRequest.cs │ │ │ │ │ ├── RestoreUser/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── IRestoreOrganizationUserCommand.cs │ │ │ │ │ │ └── RestoreOrganizationUserCommand.cs │ │ │ │ │ ├── RevokeNonCompliantOrganizationUserCommand.cs │ │ │ │ │ ├── RevokeUser/ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ ├── IRevokeOrganizationUserCommand.cs │ │ │ │ │ │ │ └── RevokeOrganizationUserCommand.cs │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── IRevokeOrganizationUserCommand.cs │ │ │ │ │ │ ├── IRevokeOrganizationUserValidator.cs │ │ │ │ │ │ ├── RevokeOrganizationUserCommand.cs │ │ │ │ │ │ ├── RevokeOrganizationUsersRequest.cs │ │ │ │ │ │ └── RevokeOrganizationUsersValidator.cs │ │ │ │ │ ├── SelfRevokeUser/ │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── ISelfRevokeOrganizationUserCommand.cs │ │ │ │ │ │ └── SelfRevokeOrganizationUserCommand.cs │ │ │ │ │ ├── UpdateOrganizationUserCommand.cs │ │ │ │ │ └── UpdateOrganizationUserGroupsCommand.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── BulkUpdateOrganizationSubscriptionsCommand.cs │ │ │ │ │ ├── CloudOrganizationSignUpCommand.cs │ │ │ │ │ ├── Errors.cs │ │ │ │ │ ├── GetOrganizationSubscriptionsToUpdateQuery.cs │ │ │ │ │ ├── InitPendingOrganizationCommand.cs │ │ │ │ │ ├── InitPendingOrganizationRequest.cs │ │ │ │ │ ├── InitPendingOrganizationValidator.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── IBulkUpdateOrganizationSubscriptionsCommand.cs │ │ │ │ │ │ ├── IGetOrganizationSubscriptionsToUpdateQuery.cs │ │ │ │ │ │ ├── IInitPendingOrganizationCommand.cs │ │ │ │ │ │ ├── IOrganizationDeleteCommand.cs │ │ │ │ │ │ ├── IOrganizationDisableCommand.cs │ │ │ │ │ │ ├── IOrganizationEnableCommand.cs │ │ │ │ │ │ ├── IOrganizationInitiateDeleteCommand.cs │ │ │ │ │ │ ├── IOrganizationUpdateCommand.cs │ │ │ │ │ │ ├── IOrganizationUpdateKeysCommand.cs │ │ │ │ │ │ └── ISelfHostedOrganizationSignUpCommand.cs │ │ │ │ │ ├── OrganizationDeleteCommand.cs │ │ │ │ │ ├── OrganizationDisableCommand.cs │ │ │ │ │ ├── OrganizationEnableCommand.cs │ │ │ │ │ ├── OrganizationExtensions.cs │ │ │ │ │ ├── OrganizationInitiateDeleteCommand.cs │ │ │ │ │ ├── OrganizationUpdateKeysCommand.cs │ │ │ │ │ ├── ProviderClientOrganizationSignUpCommand.cs │ │ │ │ │ ├── ResellerClientOrganizationSignUpCommand.cs │ │ │ │ │ ├── SelfHostedOrganizationSignUpCommand.cs │ │ │ │ │ └── Update/ │ │ │ │ │ ├── OrganizationUpdateCommand.cs │ │ │ │ │ └── OrganizationUpdateRequest.cs │ │ │ │ ├── Policies/ │ │ │ │ │ ├── Enforcement/ │ │ │ │ │ │ └── AutoConfirm/ │ │ │ │ │ │ ├── AutomaticUserConfirmationOrganizationPolicyComplianceValidator.cs │ │ │ │ │ │ ├── AutomaticUserConfirmationOrganizationPolicyComplianceValidatorRequest.cs │ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyEnforcementRequest.cs │ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyEnforcementValidator.cs │ │ │ │ │ │ ├── Errors.cs │ │ │ │ │ │ ├── IAutomaticUserConfirmationOrganizationPolicyComplianceValidator.cs │ │ │ │ │ │ └── IAutomaticUserConfirmationPolicyEnforcementValidator.cs │ │ │ │ │ ├── IPolicyQuery.cs │ │ │ │ │ ├── IPolicyRequirementQuery.cs │ │ │ │ │ ├── IPolicyValidator.cs │ │ │ │ │ ├── IPostSavePolicySideEffect.cs │ │ │ │ │ ├── ISavePolicyCommand.cs │ │ │ │ │ ├── Implementations/ │ │ │ │ │ │ ├── PolicyQuery.cs │ │ │ │ │ │ ├── PolicyRequirementQuery.cs │ │ │ │ │ │ ├── SavePolicyCommand.cs │ │ │ │ │ │ └── VNextSavePolicyCommand.cs │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── EmptyMetadataModel.cs │ │ │ │ │ │ ├── IPolicyMetadataModel.cs │ │ │ │ │ │ ├── OrganizationModelOwnershipPolicyModel.cs │ │ │ │ │ │ ├── PolicyUpdate.cs │ │ │ │ │ │ └── SavePolicyModel.cs │ │ │ │ │ ├── PolicyRequirements/ │ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyRequirement.cs │ │ │ │ │ │ ├── BasePolicyRequirementFactory.cs │ │ │ │ │ │ ├── DisableSendPolicyRequirement.cs │ │ │ │ │ │ ├── Errors/ │ │ │ │ │ │ │ └── SingleOrganizationPolicyErrors.cs │ │ │ │ │ │ ├── IPolicyRequirement.cs │ │ │ │ │ │ ├── IPolicyRequirementFactory.cs │ │ │ │ │ │ ├── OrganizationDataOwnershipPolicyRequirement.cs │ │ │ │ │ │ ├── PolicyRequirementHelpers.cs │ │ │ │ │ │ ├── RequireSsoPolicyRequirement.cs │ │ │ │ │ │ ├── RequireTwoFactorPolicyRequirement.cs │ │ │ │ │ │ ├── ResetPasswordPolicyRequirement.cs │ │ │ │ │ │ ├── SendOptionsPolicyRequirement.cs │ │ │ │ │ │ └── SingleOrganizationPolicyRequirement.cs │ │ │ │ │ ├── PolicyServiceCollectionExtensions.cs │ │ │ │ │ ├── PolicyUpdateEvents/ │ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ │ ├── IEnforceDependentPoliciesEvent.cs │ │ │ │ │ │ │ ├── IOnPolicyPostUpdateEvent.cs │ │ │ │ │ │ │ ├── IOnPolicyPreUpdateEvent.cs │ │ │ │ │ │ │ ├── IPolicyEventHandlerFactory.cs │ │ │ │ │ │ │ ├── IPolicyUpdateEvent.cs │ │ │ │ │ │ │ ├── IPolicyValidationEvent.cs │ │ │ │ │ │ │ └── IVNextSavePolicyCommand.cs │ │ │ │ │ │ └── PolicyEventHandlerHandlerFactory.cs │ │ │ │ │ └── PolicyValidators/ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyEventHandler.cs │ │ │ │ │ ├── BlockClaimedDomainAccountCreationPolicyValidator.cs │ │ │ │ │ ├── FreeFamiliesForEnterprisePolicyValidator.cs │ │ │ │ │ ├── MaximumVaultTimeoutPolicyValidator.cs │ │ │ │ │ ├── OrganizationDataOwnershipPolicyValidator.cs │ │ │ │ │ ├── OrganizationPolicyValidator.cs │ │ │ │ │ ├── PolicyValidatorHelpers.cs │ │ │ │ │ ├── RequireSsoPolicyValidator.cs │ │ │ │ │ ├── ResetPasswordPolicyValidator.cs │ │ │ │ │ ├── SingleOrgPolicyValidator.cs │ │ │ │ │ ├── TwoFactorAuthenticationPolicyValidator.cs │ │ │ │ │ └── UriMatchDefaultPolicyValidator.cs │ │ │ │ └── Shared/ │ │ │ │ └── Authorization/ │ │ │ │ └── OrganizationScope.cs │ │ │ ├── Providers/ │ │ │ │ └── Interfaces/ │ │ │ │ ├── ICreateProviderCommand.cs │ │ │ │ └── IRemoveOrganizationFromProviderCommand.cs │ │ │ ├── Repositories/ │ │ │ │ ├── IGroupRepository.cs │ │ │ │ ├── IOrganizationRepository.cs │ │ │ │ ├── IOrganizationUserRepository.cs │ │ │ │ ├── IPolicyRepository.cs │ │ │ │ ├── IProviderOrganizationRepository.cs │ │ │ │ ├── IProviderRepository.cs │ │ │ │ └── IProviderUserRepository.cs │ │ │ ├── Services/ │ │ │ │ ├── IEventService.cs │ │ │ │ ├── IGroupService.cs │ │ │ │ ├── IOrganizationDomainService.cs │ │ │ │ ├── IOrganizationService.cs │ │ │ │ ├── IPolicyService.cs │ │ │ │ ├── IProviderService.cs │ │ │ │ ├── Implementations/ │ │ │ │ │ ├── GroupService.cs │ │ │ │ │ ├── OrganizationDomainService.cs │ │ │ │ │ ├── OrganizationService.cs │ │ │ │ │ └── PolicyService.cs │ │ │ │ ├── NoopImplementations/ │ │ │ │ │ └── NoopProviderService.cs │ │ │ │ └── OrganizationFactory.cs │ │ │ └── Utilities/ │ │ │ ├── Commands/ │ │ │ │ └── CommandResult.cs │ │ │ ├── DebuggingInstruments/ │ │ │ │ └── UserInviteDebuggingLogger.cs │ │ │ ├── Errors/ │ │ │ │ ├── Error.cs │ │ │ │ ├── InsufficientPermissionsError.cs │ │ │ │ ├── InvalidResultTypeError.cs │ │ │ │ └── RecordNotFoundError.cs │ │ │ ├── IntegrationTemplateProcessor.cs │ │ │ ├── PolicyDataValidator.cs │ │ │ ├── Validation/ │ │ │ │ ├── IValidator.cs │ │ │ │ └── ValidationResult.cs │ │ │ └── v2/ │ │ │ ├── Errors.cs │ │ │ ├── Results/ │ │ │ │ └── CommandResult.cs │ │ │ └── Validation/ │ │ │ └── ValidationResult.cs │ │ ├── AssemblyInfo.cs │ │ ├── Auth/ │ │ │ ├── Attributes/ │ │ │ │ └── MarketingInitiativeValidationAttribute.cs │ │ │ ├── Entities/ │ │ │ │ ├── AuthRequest.cs │ │ │ │ ├── EmergencyAccess.cs │ │ │ │ ├── Grant.cs │ │ │ │ ├── SsoConfig.cs │ │ │ │ ├── SsoUser.cs │ │ │ │ └── WebAuthnCredential.cs │ │ │ ├── Enums/ │ │ │ │ ├── AuthRequestType.cs │ │ │ │ ├── EmergencyAccessStatusType.cs │ │ │ │ ├── EmergencyAccessType.cs │ │ │ │ ├── MemberDecryptionType.cs │ │ │ │ ├── Saml2BindingType.cs │ │ │ │ ├── Saml2NameIdFormat.cs │ │ │ │ ├── Saml2SigningBehavior.cs │ │ │ │ ├── SsoType.cs │ │ │ │ ├── TwoFactorEmailPurpose.cs │ │ │ │ ├── TwoFactorProviderType.cs │ │ │ │ ├── WebAuthnLoginAssertionOptionsScope.cs │ │ │ │ └── WebAuthnPrfStatus.cs │ │ │ ├── Exceptions/ │ │ │ │ └── DuplicateAuthRequestException.cs │ │ │ ├── Identity/ │ │ │ │ ├── Claims.cs │ │ │ │ ├── CustomIdentityServiceCollectionExtensions.cs │ │ │ │ ├── IdentityClientType.cs │ │ │ │ ├── LowerInvariantLookupNormalizer.cs │ │ │ │ ├── Policies.cs │ │ │ │ ├── RoleStore.cs │ │ │ │ ├── TokenProviders/ │ │ │ │ │ ├── AuthenticatorTokenProvider.cs │ │ │ │ │ ├── DuoUniversalTokenProvider.cs │ │ │ │ │ ├── DuoUniversalTokenService.cs │ │ │ │ │ ├── EmailTokenProvider.cs │ │ │ │ │ ├── EmailTwoFactorTokenProvider.cs │ │ │ │ │ ├── IOrganizationTwoFactorTokenProvider.cs │ │ │ │ │ ├── OrganizationDuoUniversalTokenProvider.cs │ │ │ │ │ ├── OtpTokenProvider/ │ │ │ │ │ │ ├── IOtpTokenProvider.cs │ │ │ │ │ │ ├── OtpTokenProvider.cs │ │ │ │ │ │ ├── OtpTokenProviderOptions.cs │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── TwoFactorRememberTokenProvider.cs │ │ │ │ │ ├── WebAuthnTokenProvider.cs │ │ │ │ │ └── YubicoOtpTokenProvider.cs │ │ │ │ └── UserStore.cs │ │ │ ├── IdentityServer/ │ │ │ │ ├── ApiScopes.cs │ │ │ │ ├── ConfigureOpenIdConnectDistributedOptions.cs │ │ │ │ ├── DistributedCacheCookieManager.cs │ │ │ │ ├── DistributedCacheTicketDataFormatter.cs │ │ │ │ ├── DistributedCacheTicketStore.cs │ │ │ │ └── TokenRetrieval.cs │ │ │ ├── Models/ │ │ │ │ ├── Api/ │ │ │ │ │ ├── Request/ │ │ │ │ │ │ ├── Accounts/ │ │ │ │ │ │ │ ├── KeysRequestModel.cs │ │ │ │ │ │ │ ├── MarketingInitiativeConstants.cs │ │ │ │ │ │ │ ├── RegisterFinishRequestModel.cs │ │ │ │ │ │ │ ├── RegisterSendVerificationEmailRequestModel.cs │ │ │ │ │ │ │ └── RegisterVerificationEmailClickedRequestModel.cs │ │ │ │ │ │ ├── AuthRequest/ │ │ │ │ │ │ │ ├── AuthRequestCreateRequestModel.cs │ │ │ │ │ │ │ └── AuthRequestUpdateRequestModel.cs │ │ │ │ │ │ └── DeviceKeysUpdateRequestModel.cs │ │ │ │ │ └── Response/ │ │ │ │ │ ├── Accounts/ │ │ │ │ │ │ └── WebAuthnLoginAssertionOptionsResponseModel.cs │ │ │ │ │ ├── DeviceAuthRequestResponseModel.cs │ │ │ │ │ ├── ProtectedDeviceResponseModel.cs │ │ │ │ │ └── UserDecryptionOptions.cs │ │ │ │ ├── Business/ │ │ │ │ │ ├── ExpiringToken.cs │ │ │ │ │ └── Tokenables/ │ │ │ │ │ ├── DuoUserStateTokenable.cs │ │ │ │ │ ├── EmergencyAccessInviteTokenable.cs │ │ │ │ │ ├── IOrgUserInviteTokenableFactory.cs │ │ │ │ │ ├── OrgUserInviteTokenable.cs │ │ │ │ │ ├── OrgUserInviteTokenableFactory.cs │ │ │ │ │ ├── RegistrationEmailVerificationTokenable.cs │ │ │ │ │ ├── SsoEmail2faSessionTokenable.cs │ │ │ │ │ ├── SsoTokenable.cs │ │ │ │ │ ├── TwoFactorAuthenticatorUserVerificationTokenable.cs │ │ │ │ │ ├── WebAuthnCredentialCreateOptionsTokenable.cs │ │ │ │ │ └── WebAuthnLoginAssertionOptionsTokenable.cs │ │ │ │ ├── Data/ │ │ │ │ │ ├── DeviceAuthDetails.cs │ │ │ │ │ ├── EmergencyAccessDetails.cs │ │ │ │ │ ├── EmergencyAccessNotify.cs │ │ │ │ │ ├── EmergencyAccessViewData.cs │ │ │ │ │ ├── GrantItem.cs │ │ │ │ │ ├── IGrant.cs │ │ │ │ │ ├── OrganizationAdminAuthRequest.cs │ │ │ │ │ ├── PendingAuthRequestDetails.cs │ │ │ │ │ ├── SetInitialMasterPasswordDataModel.cs │ │ │ │ │ ├── SsoConfigurationData.cs │ │ │ │ │ └── WebAuthnLoginRotateKeyData.cs │ │ │ │ ├── ITwoFactorProvidersUser.cs │ │ │ │ ├── Mail/ │ │ │ │ │ ├── CannotDeleteClaimedAccountViewModel.cs │ │ │ │ │ ├── EmergencyAccessAcceptedViewModel.cs │ │ │ │ │ ├── EmergencyAccessApprovedViewModel.cs │ │ │ │ │ ├── EmergencyAccessConfirmedViewModel.cs │ │ │ │ │ ├── EmergencyAccessInvitedViewModel.cs │ │ │ │ │ ├── EmergencyAccessRecoveryTimedOutViewModel.cs │ │ │ │ │ ├── EmergencyAccessRecoveryViewModel.cs │ │ │ │ │ ├── EmergencyAccessRejectedViewModel.cs │ │ │ │ │ ├── FailedAuthAttemptModel.cs │ │ │ │ │ ├── MasterPasswordHintViewModel.cs │ │ │ │ │ ├── PasswordlessSignInModel.cs │ │ │ │ │ ├── RecoverTwoFactorModel.cs │ │ │ │ │ ├── RegisterVerifyEmail.cs │ │ │ │ │ ├── VerifyDeleteModel.cs │ │ │ │ │ └── VerifyEmailModel.cs │ │ │ │ └── TwoFactorProvider.cs │ │ │ ├── Repositories/ │ │ │ │ ├── Cosmos/ │ │ │ │ │ ├── Base64IdStringConverter.cs │ │ │ │ │ └── GrantRepository.cs │ │ │ │ ├── IAuthRequestRepository.cs │ │ │ │ ├── IEmergencyAccessRepository.cs │ │ │ │ ├── IGrantRepository.cs │ │ │ │ ├── ISsoConfigRepository.cs │ │ │ │ ├── ISsoUserRepository.cs │ │ │ │ └── IWebAuthnCredentialRepository.cs │ │ │ ├── Services/ │ │ │ │ ├── IAuthRequestService.cs │ │ │ │ ├── ISsoConfigService.cs │ │ │ │ ├── ITwoFactorEmailService.cs │ │ │ │ └── Implementations/ │ │ │ │ ├── AuthRequestService.cs │ │ │ │ ├── SsoConfigService.cs │ │ │ │ └── TwoFactorEmailService.cs │ │ │ ├── Settings/ │ │ │ │ ├── IPasswordlessAuthSettings.cs │ │ │ │ └── ISsoSettings.cs │ │ │ ├── Sso/ │ │ │ │ ├── IUserSsoOrganizationIdentifierQuery.cs │ │ │ │ ├── SamlSigningAlgorithms.cs │ │ │ │ └── UserSsoOrganizationIdentifierQuery.cs │ │ │ ├── UserFeatures/ │ │ │ │ ├── DeviceTrust/ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ └── IUntrustDevicesCommand.cs │ │ │ │ │ └── UntrustDevicesCommand.cs │ │ │ │ ├── EmergencyAccess/ │ │ │ │ │ ├── Commands/ │ │ │ │ │ │ └── DeleteEmergencyAccessCommand.cs │ │ │ │ │ ├── EmergencyAccessService.cs │ │ │ │ │ ├── IEmergencyAccessService.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ └── IDeleteEmergencyAccessCommand.cs │ │ │ │ │ ├── Mail/ │ │ │ │ │ │ ├── EmergencyAccessRemoveGranteesMailView.cs │ │ │ │ │ │ ├── EmergencyAccessRemoveGranteesMailView.html.hbs │ │ │ │ │ │ └── EmergencyAccessRemoveGranteesMailView.text.hbs │ │ │ │ │ └── readme.md │ │ │ │ ├── PasswordValidation/ │ │ │ │ │ └── PasswordValidationConstants.cs │ │ │ │ ├── Registration/ │ │ │ │ │ ├── IRegisterUserCommand.cs │ │ │ │ │ ├── ISendVerificationEmailForRegistrationCommand.cs │ │ │ │ │ └── Implementations/ │ │ │ │ │ ├── RegisterUserCommand.cs │ │ │ │ │ └── SendVerificationEmailForRegistrationCommand.cs │ │ │ │ ├── SendAccess/ │ │ │ │ │ └── SendAccessClaimsPrincipalExtensions.cs │ │ │ │ ├── TdeOffboardingPassword/ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ └── ITdeOffboardingPasswordCommand.cs │ │ │ │ │ └── TdeOffboardingPasswordCommand.cs │ │ │ │ ├── TwoFactorAuth/ │ │ │ │ │ ├── ICompleteTwoFactorWebAuthnRegistrationCommand.cs │ │ │ │ │ ├── IDeleteTwoFactorWebAuthnCredentialCommand.cs │ │ │ │ │ ├── IStartTwoFactorWebAuthnRegistrationCommand.cs │ │ │ │ │ ├── ITwoFactorIsEnabledQuery.cs │ │ │ │ │ └── Implementations/ │ │ │ │ │ ├── CompleteTwoFactorWebAuthnRegistrationCommand.cs │ │ │ │ │ ├── DeleteTwoFactorWebAuthnCredentialCommand.cs │ │ │ │ │ ├── StartTwoFactorWebAuthnRegistrationCommand.cs │ │ │ │ │ └── TwoFactorIsEnabledQuery.cs │ │ │ │ ├── UserMasterPassword/ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ISetInitialMasterPasswordCommand.cs │ │ │ │ │ │ ├── ISetInitialMasterPasswordCommandV1.cs │ │ │ │ │ │ └── ITdeSetPasswordCommand.cs │ │ │ │ │ ├── SetInitialMasterPasswordCommand.cs │ │ │ │ │ ├── SetInitialMasterPasswordCommandV1.cs │ │ │ │ │ └── TdeSetPasswordCommand.cs │ │ │ │ ├── UserServiceCollectionExtensions.cs │ │ │ │ └── WebAuthnLogin/ │ │ │ │ ├── IAssertWebAuthnLoginCredentialCommand.cs │ │ │ │ ├── ICreateWebAuthnLoginCredentialCommand.cs │ │ │ │ ├── IGetWebAuthnLoginCredentialAssertionOptionsCommand.cs │ │ │ │ ├── IGetWebAuthnLoginCredentialCreateOptionsCommand.cs │ │ │ │ └── Implementations/ │ │ │ │ ├── AssertWebAuthnLoginCredentialCommand.cs │ │ │ │ ├── CreateWebAuthnLoginCredentialCommand.cs │ │ │ │ ├── GetWebAuthnLoginCredentialAssertionOptionsCommand.cs │ │ │ │ └── GetWebAuthnLoginCredentialCreateOptionsCommand.cs │ │ │ └── Utilities/ │ │ │ ├── DeviceExtensions.cs │ │ │ └── GuidUtilities.cs │ │ ├── Billing/ │ │ │ ├── BillingException.cs │ │ │ ├── Commands/ │ │ │ │ ├── BaseBillingCommand.cs │ │ │ │ └── BillingCommandResult.cs │ │ │ ├── Constants/ │ │ │ │ ├── BitPayConstants.cs │ │ │ │ ├── PlanConstants.cs │ │ │ │ └── StripeConstants.cs │ │ │ ├── Enums/ │ │ │ │ ├── DiscountAudienceType.cs │ │ │ │ ├── DiscountTierType.cs │ │ │ │ ├── PlanCadenceType.cs │ │ │ │ ├── PlanType.cs │ │ │ │ ├── ProductTierType.cs │ │ │ │ └── ProductType.cs │ │ │ ├── Extensions/ │ │ │ │ ├── BillingExtensions.cs │ │ │ │ ├── CurrencyExtensions.cs │ │ │ │ ├── CustomerExtensions.cs │ │ │ │ ├── DiscountExtensions.cs │ │ │ │ ├── InvoiceExtensions.cs │ │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ │ ├── SubscriberExtensions.cs │ │ │ │ ├── SubscriptionExtensions.cs │ │ │ │ └── SubscriptionUpdateOptionsExtensions.cs │ │ │ ├── Licenses/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── LicenseExtensions.cs │ │ │ │ │ └── LicenseServiceCollectionExtensions.cs │ │ │ │ ├── LicenseConstants.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── Api/ │ │ │ │ │ │ └── Response/ │ │ │ │ │ │ └── LicenseResponseModel.cs │ │ │ │ │ └── LicenseContext.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetUserLicenseQuery.cs │ │ │ │ ├── Registrations.cs │ │ │ │ └── Services/ │ │ │ │ ├── ILicenseClaimsFactory.cs │ │ │ │ └── Implementations/ │ │ │ │ ├── OrganizationLicenseClaimsFactory.cs │ │ │ │ └── UserLicenseClaimsFactory.cs │ │ │ ├── Models/ │ │ │ │ ├── Api/ │ │ │ │ │ ├── Requests/ │ │ │ │ │ │ └── Accounts/ │ │ │ │ │ │ └── TrialSendVerificationEmailRequestModel.cs │ │ │ │ │ └── Response/ │ │ │ │ │ └── SubscriptionDiscountResponseModel.cs │ │ │ │ ├── BillingHistoryInfo.cs │ │ │ │ ├── BillingInfo.cs │ │ │ │ ├── Business/ │ │ │ │ │ ├── ILicense.cs │ │ │ │ │ └── UserLicense.cs │ │ │ │ ├── DiscountEligibility.cs │ │ │ │ ├── Mail/ │ │ │ │ │ └── TrialInititaionVerifyEmail.cs │ │ │ │ ├── OffboardingSurveyResponse.cs │ │ │ │ ├── PaymentMethod.cs │ │ │ │ ├── PaymentSource.cs │ │ │ │ ├── PremiumStatusPushNotification.cs │ │ │ │ ├── PreviewInvoiceInfo.cs │ │ │ │ ├── Sales/ │ │ │ │ │ ├── CustomerSetup.cs │ │ │ │ │ ├── PremiumUserSale.cs │ │ │ │ │ └── SubscriptionSetup.cs │ │ │ │ ├── SponsoredPlans.cs │ │ │ │ ├── StaticStore/ │ │ │ │ │ ├── Plan.cs │ │ │ │ │ └── SponsoredPlan.cs │ │ │ │ ├── SubscriptionSuspension.cs │ │ │ │ └── TokenizedPaymentSource.cs │ │ │ ├── Organizations/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── PreviewOrganizationTaxCommand.cs │ │ │ │ │ ├── UpdateOrganizationLicenseCommand.cs │ │ │ │ │ ├── UpdateOrganizationSubscriptionCommand.cs │ │ │ │ │ └── UpgradeOrganizationPlanVNextCommand.cs │ │ │ │ ├── Entities/ │ │ │ │ │ └── OrganizationInstallation.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── OrganizationLicense.cs │ │ │ │ │ ├── OrganizationMetadata.cs │ │ │ │ │ ├── OrganizationSale.cs │ │ │ │ │ ├── OrganizationSubscriptionChangeSet.cs │ │ │ │ │ ├── OrganizationSubscriptionPlanChange.cs │ │ │ │ │ ├── OrganizationSubscriptionPurchase.cs │ │ │ │ │ ├── OrganizationSubscriptionUpdate.cs │ │ │ │ │ ├── OrganizationWarnings.cs │ │ │ │ │ └── SponsorOrganizationSubscriptionUpdate.cs │ │ │ │ ├── Queries/ │ │ │ │ │ ├── GetCloudOrganizationLicenseQuery.cs │ │ │ │ │ ├── GetOrganizationMetadataQuery.cs │ │ │ │ │ ├── GetOrganizationWarningsQuery.cs │ │ │ │ │ └── GetSelfHostedOrganizationLicenseQuery.cs │ │ │ │ ├── Repositories/ │ │ │ │ │ └── IOrganizationInstallationRepository.cs │ │ │ │ └── Services/ │ │ │ │ ├── IOrganizationBillingService.cs │ │ │ │ └── OrganizationBillingService.cs │ │ │ ├── Payment/ │ │ │ │ ├── Clients/ │ │ │ │ │ └── BitPayClient.cs │ │ │ │ ├── Commands/ │ │ │ │ │ ├── CreateBitPayInvoiceForCreditCommand.cs │ │ │ │ │ ├── UpdateBillingAddressCommand.cs │ │ │ │ │ └── UpdatePaymentMethodCommand.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── BillingAddress.cs │ │ │ │ │ ├── MaskedPaymentMethod.cs │ │ │ │ │ ├── NonTokenizedPaymentMethod.cs │ │ │ │ │ ├── PaymentMethod.cs │ │ │ │ │ ├── ProductUsageType.cs │ │ │ │ │ ├── TokenizablePaymentMethodType.cs │ │ │ │ │ └── TokenizedPaymentMethod.cs │ │ │ │ ├── Queries/ │ │ │ │ │ ├── GetApplicableDiscountsQuery.cs │ │ │ │ │ ├── GetBillingAddressQuery.cs │ │ │ │ │ ├── GetCreditQuery.cs │ │ │ │ │ ├── GetPaymentMethodQuery.cs │ │ │ │ │ └── HasPaymentMethodQuery.cs │ │ │ │ └── Registrations.cs │ │ │ ├── Portal/ │ │ │ │ └── Commands/ │ │ │ │ └── CreateBillingPortalSessionCommand.cs │ │ │ ├── Premium/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── CreatePremiumCloudHostedSubscriptionCommand.cs │ │ │ │ │ ├── CreatePremiumSelfHostedSubscriptionCommand.cs │ │ │ │ │ ├── PreviewPremiumTaxCommand.cs │ │ │ │ │ ├── PreviewPremiumUpgradeProrationCommand.cs │ │ │ │ │ ├── UpdatePremiumStorageCommand.cs │ │ │ │ │ └── UpgradePremiumToOrganizationCommand.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── PremiumPurchasePreview.cs │ │ │ │ │ ├── PremiumSubscriptionPurchase.cs │ │ │ │ │ ├── PremiumUpgradeProration.cs │ │ │ │ │ └── UserPremiumAccess.cs │ │ │ │ └── Queries/ │ │ │ │ ├── HasPremiumAccessQuery.cs │ │ │ │ └── IHasPremiumAccessQuery.cs │ │ │ ├── Pricing/ │ │ │ │ ├── IPricingClient.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── Feature.cs │ │ │ │ │ ├── Plan.cs │ │ │ │ │ ├── PlanAdapter.cs │ │ │ │ │ └── Purchasable.cs │ │ │ │ ├── Premium/ │ │ │ │ │ ├── Plan.cs │ │ │ │ │ └── Purchasable.cs │ │ │ │ ├── PricingClient.cs │ │ │ │ └── ServiceCollectionExtensions.cs │ │ │ ├── Providers/ │ │ │ │ ├── Entities/ │ │ │ │ │ ├── ClientOrganizationMigrationRecord.cs │ │ │ │ │ ├── ProviderInvoiceItem.cs │ │ │ │ │ └── ProviderPlan.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── AddableOrganization.cs │ │ │ │ │ ├── ChangeProviderPlansCommand.cs │ │ │ │ │ ├── ConfiguredProviderPlan.cs │ │ │ │ │ ├── ProviderWarnings.cs │ │ │ │ │ └── UpdateProviderSeatMinimumsCommand.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── IGetProviderWarningsQuery.cs │ │ │ │ ├── Repositories/ │ │ │ │ │ ├── IClientOrganizationMigrationRecordRepository.cs │ │ │ │ │ ├── IProviderInvoiceItemRepository.cs │ │ │ │ │ └── IProviderPlanRepository.cs │ │ │ │ └── Services/ │ │ │ │ ├── IBusinessUnitConverter.cs │ │ │ │ ├── IProviderBillingService.cs │ │ │ │ └── ProviderPriceAdapter.cs │ │ │ ├── Services/ │ │ │ │ ├── DiscountAudienceFilters/ │ │ │ │ │ ├── AllUsersFilter.cs │ │ │ │ │ ├── DiscountAudienceFilterFactory.cs │ │ │ │ │ ├── IDiscountAudienceFilter.cs │ │ │ │ │ ├── IDiscountAudienceFilterFactory.cs │ │ │ │ │ └── UserHasNoPreviousSubscriptionsFilter.cs │ │ │ │ ├── ILicensingService.cs │ │ │ │ ├── IPaymentHistoryService.cs │ │ │ │ ├── IPremiumUserBillingService.cs │ │ │ │ ├── IStripeAdapter.cs │ │ │ │ ├── IStripePaymentService.cs │ │ │ │ ├── IStripeSyncService.cs │ │ │ │ ├── ISubscriberService.cs │ │ │ │ ├── ISubscriptionDiscountService.cs │ │ │ │ ├── Implementations/ │ │ │ │ │ ├── LicensingService.cs │ │ │ │ │ ├── PaymentHistoryService.cs │ │ │ │ │ ├── PremiumUserBillingService.cs │ │ │ │ │ ├── StripeAdapter.cs │ │ │ │ │ ├── StripePaymentService.cs │ │ │ │ │ ├── StripeSyncService.cs │ │ │ │ │ ├── SubscriberService.cs │ │ │ │ │ └── SubscriptionDiscountService.cs │ │ │ │ └── NoopImplementations/ │ │ │ │ └── NoopLicensingService.cs │ │ │ ├── Subscriptions/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── ReinstateSubscriptionCommand.cs │ │ │ │ │ └── RestartSubscriptionCommand.cs │ │ │ │ ├── Entities/ │ │ │ │ │ └── SubscriptionDiscount.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── BitwardenDiscount.cs │ │ │ │ │ ├── BitwardenSubscription.cs │ │ │ │ │ ├── Cart.cs │ │ │ │ │ ├── Storage.cs │ │ │ │ │ └── SubscriberId.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetBitwardenSubscriptionQuery.cs │ │ │ │ └── Repositories/ │ │ │ │ └── ISubscriptionDiscountRepository.cs │ │ │ ├── Tax/ │ │ │ │ ├── Models/ │ │ │ │ │ ├── AutomaticTaxFactoryParameters.cs │ │ │ │ │ ├── TaxIdType.cs │ │ │ │ │ └── TaxInformation.cs │ │ │ │ ├── Requests/ │ │ │ │ │ ├── PreviewIndividualInvoiceRequestModel.cs │ │ │ │ │ ├── PreviewOrganizationInvoiceRequestModel.cs │ │ │ │ │ └── TaxInformationRequestModel.cs │ │ │ │ ├── Responses/ │ │ │ │ │ └── PreviewInvoiceResponseModel.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── ITaxService.cs │ │ │ │ │ └── Implementations/ │ │ │ │ │ └── TaxService.cs │ │ │ │ └── Utilities/ │ │ │ │ └── TaxHelpers.cs │ │ │ ├── TrialInitiation/ │ │ │ │ ├── Registration/ │ │ │ │ │ ├── ISendTrialInitiationEmailForRegistrationCommand.cs │ │ │ │ │ └── Implementations/ │ │ │ │ │ └── SendTrialInitiationEmailForRegistrationCommand.cs │ │ │ │ └── TrialInitiationCollectionExtensions.cs │ │ │ └── Utilities.cs │ │ ├── Constants.cs │ │ ├── Context/ │ │ │ ├── CurrentContext.cs │ │ │ └── ICurrentContext.cs │ │ ├── Core.csproj │ │ ├── Dirt/ │ │ │ ├── Entities/ │ │ │ │ ├── Event.cs │ │ │ │ ├── OrganizationApplication.cs │ │ │ │ ├── OrganizationIntegration.cs │ │ │ │ ├── OrganizationIntegrationConfiguration.cs │ │ │ │ ├── OrganizationReport.cs │ │ │ │ └── PasswordHealthReportApplication.cs │ │ │ ├── Enums/ │ │ │ │ ├── EventSystemUser.cs │ │ │ │ ├── EventType.cs │ │ │ │ ├── IntegrationType.cs │ │ │ │ └── OrganizationIntegrationStatus.cs │ │ │ ├── EventIntegrations/ │ │ │ │ ├── EventIntegrationsServiceCollectionExtensions.cs │ │ │ │ ├── OrganizationIntegrationConfigurations/ │ │ │ │ │ ├── CreateOrganizationIntegrationConfigurationCommand.cs │ │ │ │ │ ├── DeleteOrganizationIntegrationConfigurationCommand.cs │ │ │ │ │ ├── GetOrganizationIntegrationConfigurationsQuery.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateOrganizationIntegrationConfigurationCommand.cs │ │ │ │ │ │ ├── IDeleteOrganizationIntegrationConfigurationCommand.cs │ │ │ │ │ │ ├── IGetOrganizationIntegrationConfigurationsQuery.cs │ │ │ │ │ │ └── IUpdateOrganizationIntegrationConfigurationCommand.cs │ │ │ │ │ └── UpdateOrganizationIntegrationConfigurationCommand.cs │ │ │ │ ├── OrganizationIntegrations/ │ │ │ │ │ ├── CreateOrganizationIntegrationCommand.cs │ │ │ │ │ ├── DeleteOrganizationIntegrationCommand.cs │ │ │ │ │ ├── GetOrganizationIntegrationsQuery.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ICreateOrganizationIntegrationCommand.cs │ │ │ │ │ │ ├── IDeleteOrganizationIntegrationCommand.cs │ │ │ │ │ │ ├── IGetOrganizationIntegrationsQuery.cs │ │ │ │ │ │ └── IUpdateOrganizationIntegrationCommand.cs │ │ │ │ │ └── UpdateOrganizationIntegrationCommand.cs │ │ │ │ └── README.md │ │ │ ├── Models/ │ │ │ │ └── Data/ │ │ │ │ ├── EventIntegrations/ │ │ │ │ │ ├── DatadogIntegration.cs │ │ │ │ │ ├── DatadogIntegrationConfigurationDetails.cs │ │ │ │ │ ├── DatadogListenerConfiguration.cs │ │ │ │ │ ├── HecIntegration.cs │ │ │ │ │ ├── HecListenerConfiguration.cs │ │ │ │ │ ├── IEventListenerConfiguration.cs │ │ │ │ │ ├── IIntegrationListenerConfiguration.cs │ │ │ │ │ ├── IIntegrationMessage.cs │ │ │ │ │ ├── IntegrationFailureCategory.cs │ │ │ │ │ ├── IntegrationFilterGroup.cs │ │ │ │ │ ├── IntegrationFilterOperation.cs │ │ │ │ │ ├── IntegrationFilterRule.cs │ │ │ │ │ ├── IntegrationHandlerResult.cs │ │ │ │ │ ├── IntegrationMessage.cs │ │ │ │ │ ├── IntegrationOAuthState.cs │ │ │ │ │ ├── IntegrationTemplateContext.cs │ │ │ │ │ ├── ListenerConfiguration.cs │ │ │ │ │ ├── OrganizationIntegrationConfigurationDetails.cs │ │ │ │ │ ├── RepositoryListenerConfiguration.cs │ │ │ │ │ ├── SlackIntegration.cs │ │ │ │ │ ├── SlackIntegrationConfiguration.cs │ │ │ │ │ ├── SlackIntegrationConfigurationDetails.cs │ │ │ │ │ ├── SlackListenerConfiguration.cs │ │ │ │ │ ├── TeamsIntegration.cs │ │ │ │ │ ├── TeamsIntegrationConfigurationDetails.cs │ │ │ │ │ ├── TeamsListenerConfiguration.cs │ │ │ │ │ ├── WebhookIntegration.cs │ │ │ │ │ ├── WebhookIntegrationConfiguration.cs │ │ │ │ │ ├── WebhookIntegrationConfigurationDetails.cs │ │ │ │ │ └── WebhookListenerConfiguration.cs │ │ │ │ ├── EventMessage.cs │ │ │ │ ├── EventTableEntity.cs │ │ │ │ ├── IEvent.cs │ │ │ │ ├── MemberAccessCipherDetails.cs │ │ │ │ ├── MemberAccessReportDetail.cs │ │ │ │ ├── OrganizationMemberBaseDetail.cs │ │ │ │ ├── OrganizationReportApplicationDataResponse.cs │ │ │ │ ├── OrganizationReportDataResponse.cs │ │ │ │ ├── OrganizationReportMetricsData.cs │ │ │ │ ├── OrganizationReportSummaryDataResponse.cs │ │ │ │ ├── ReportFile.cs │ │ │ │ ├── RiskInsightsReportDetail.cs │ │ │ │ ├── Slack/ │ │ │ │ │ └── SlackApiResponse.cs │ │ │ │ └── Teams/ │ │ │ │ ├── TeamsApiResponse.cs │ │ │ │ └── TeamsBotCredentialProvider.cs │ │ │ ├── Reports/ │ │ │ │ └── ReportFeatures/ │ │ │ │ ├── AddOrganizationReportCommand.cs │ │ │ │ ├── AddPasswordHealthReportApplicationCommand.cs │ │ │ │ ├── DropPasswordHealthReportApplicationCommand.cs │ │ │ │ ├── GetOrganizationReportApplicationDataQuery.cs │ │ │ │ ├── GetOrganizationReportDataQuery.cs │ │ │ │ ├── GetOrganizationReportQuery.cs │ │ │ │ ├── GetOrganizationReportSummaryDataByDateRangeQuery.cs │ │ │ │ ├── GetOrganizationReportSummaryDataQuery.cs │ │ │ │ ├── GetPasswordHealthReportApplicationQuery.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IAddOrganizationReportCommand.cs │ │ │ │ │ ├── IAddPasswordHealthReportApplicationCommand.cs │ │ │ │ │ ├── IDropPasswordHealthReportApplicationCommand.cs │ │ │ │ │ ├── IGetOrganizationReportApplicationDataQuery.cs │ │ │ │ │ ├── IGetOrganizationReportDataQuery.cs │ │ │ │ │ ├── IGetOrganizationReportQuery.cs │ │ │ │ │ ├── IGetOrganizationReportSummaryDataByDateRangeQuery.cs │ │ │ │ │ ├── IGetOrganizationReportSummaryDataQuery.cs │ │ │ │ │ ├── IGetPasswordHealthReportApplicationQuery.cs │ │ │ │ │ ├── IUpdateOrganizationReportApplicationDataCommand.cs │ │ │ │ │ ├── IUpdateOrganizationReportCommand.cs │ │ │ │ │ ├── IUpdateOrganizationReportDataCommand.cs │ │ │ │ │ └── IUpdateOrganizationReportSummaryCommand.cs │ │ │ │ ├── MemberAccessReportQuery.cs │ │ │ │ ├── OrganizationReportMembers/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── IMemberAccessReportQuery.cs │ │ │ │ │ └── IRiskInsightsReportQuery.cs │ │ │ │ ├── ReportingServiceCollectionExtensions.cs │ │ │ │ ├── Requests/ │ │ │ │ │ ├── AddOrganizationReportRequest.cs │ │ │ │ │ ├── AddPasswordHealthReportApplicationRequest.cs │ │ │ │ │ ├── DropOrganizationReportRequest.cs │ │ │ │ │ ├── DropPasswordHealthReportApplicationRequest.cs │ │ │ │ │ ├── GetOrganizationReportSummaryDataByDateRangeRequest.cs │ │ │ │ │ ├── MemberAccessReportRequest.cs │ │ │ │ │ ├── OrganizationReportMetricsRequest.cs │ │ │ │ │ ├── RiskInsightsReportRequest.cs │ │ │ │ │ ├── UpdateOrganizationReportApplicationDataRequest.cs │ │ │ │ │ ├── UpdateOrganizationReportDataRequest.cs │ │ │ │ │ ├── UpdateOrganizationReportRequest.cs │ │ │ │ │ └── UpdateOrganizationReportSummaryRequest.cs │ │ │ │ ├── RiskInsightsReportQuery.cs │ │ │ │ ├── UpdateOrganizationReportApplicationDataCommand.cs │ │ │ │ ├── UpdateOrganizationReportCommand.cs │ │ │ │ ├── UpdateOrganizationReportDataCommand.cs │ │ │ │ └── UpdateOrganizationReportSummaryCommand.cs │ │ │ ├── Repositories/ │ │ │ │ ├── IEventRepository.cs │ │ │ │ ├── IOrganizationApplicationRepository.cs │ │ │ │ ├── IOrganizationIntegrationConfigurationRepository.cs │ │ │ │ ├── IOrganizationIntegrationRepository.cs │ │ │ │ ├── IOrganizationMemberBaseDetailRepository.cs │ │ │ │ ├── IOrganizationReportRepository.cs │ │ │ │ ├── IPasswordHealthReportApplicationRepository.cs │ │ │ │ └── TableStorage/ │ │ │ │ └── EventRepository.cs │ │ │ └── Services/ │ │ │ ├── IAzureServiceBusService.cs │ │ │ ├── IEventIntegrationPublisher.cs │ │ │ ├── IEventMessageHandler.cs │ │ │ ├── IEventWriteService.cs │ │ │ ├── IIntegrationFilterService.cs │ │ │ ├── IIntegrationHandler.cs │ │ │ ├── IOrganizationIntegrationConfigurationValidator.cs │ │ │ ├── IRabbitMqService.cs │ │ │ ├── ISlackService.cs │ │ │ ├── ITeamsService.cs │ │ │ ├── Implementations/ │ │ │ │ ├── AzureQueueEventWriteService.cs │ │ │ │ ├── AzureServiceBusEventListenerService.cs │ │ │ │ ├── AzureServiceBusIntegrationListenerService.cs │ │ │ │ ├── AzureServiceBusService.cs │ │ │ │ ├── AzureTableStorageEventHandler.cs │ │ │ │ ├── DatadogIntegrationHandler.cs │ │ │ │ ├── EventIntegrationEventWriteService.cs │ │ │ │ ├── EventIntegrationHandler.cs │ │ │ │ ├── EventLoggingListenerService.cs │ │ │ │ ├── EventRepositoryHandler.cs │ │ │ │ ├── EventService.cs │ │ │ │ ├── IntegrationFilterFactory.cs │ │ │ │ ├── IntegrationFilterService.cs │ │ │ │ ├── OrganizationIntegrationConfigurationValidator.cs │ │ │ │ ├── RabbitMqEventListenerService.cs │ │ │ │ ├── RabbitMqIntegrationListenerService.cs │ │ │ │ ├── RabbitMqService.cs │ │ │ │ ├── RepositoryEventWriteService.cs │ │ │ │ ├── SlackIntegrationHandler.cs │ │ │ │ ├── SlackService.cs │ │ │ │ ├── TeamsIntegrationHandler.cs │ │ │ │ ├── TeamsService.cs │ │ │ │ └── WebhookIntegrationHandler.cs │ │ │ └── NoopImplementations/ │ │ │ ├── NoopEventService.cs │ │ │ ├── NoopEventWriteService.cs │ │ │ ├── NoopSlackService.cs │ │ │ └── NoopTeamsService.cs │ │ ├── Entities/ │ │ │ ├── Collection.cs │ │ │ ├── CollectionCipher.cs │ │ │ ├── CollectionGroup.cs │ │ │ ├── CollectionUser.cs │ │ │ ├── Device.cs │ │ │ ├── Folder.cs │ │ │ ├── IRevisable.cs │ │ │ ├── IStorable.cs │ │ │ ├── IStorableSubscriber.cs │ │ │ ├── ISubscriber.cs │ │ │ ├── ITableObject.cs │ │ │ ├── OrganizationApiKey.cs │ │ │ ├── OrganizationConnection.cs │ │ │ ├── OrganizationDomain.cs │ │ │ ├── OrganizationSponsorship.cs │ │ │ ├── PlayItem.cs │ │ │ ├── Role.cs │ │ │ ├── TaxRate.cs │ │ │ ├── Transaction.cs │ │ │ └── User.cs │ │ ├── Enums/ │ │ │ ├── AccessClientType.cs │ │ │ ├── ApplicationCacheMessageType.cs │ │ │ ├── BitwardenClient.cs │ │ │ ├── ClientType.cs │ │ │ ├── CollectionType.cs │ │ │ ├── DeviceType.cs │ │ │ ├── EncryptionType.cs │ │ │ ├── EnumExtensions.cs │ │ │ ├── FileUploadType.cs │ │ │ ├── GatewayType.cs │ │ │ ├── GlobalEquivalentDomainsType.cs │ │ │ ├── KdfType.cs │ │ │ ├── LicenseType.cs │ │ │ ├── NotificationHubType.cs │ │ │ ├── OrganizationApiKeyType.cs │ │ │ ├── OrganizationConnectionType.cs │ │ │ ├── PaymentMethodType.cs │ │ │ ├── PlanSponsorshipType.cs │ │ │ ├── PushNotificationLogOutReason.cs │ │ │ ├── SupportedDatabaseProviders.cs │ │ │ ├── TransactionType.cs │ │ │ └── UriMatchType.cs │ │ ├── Exceptions/ │ │ │ ├── BadRequestException.cs │ │ │ ├── ConflictException.cs │ │ │ ├── DnsQueryException.cs │ │ │ ├── DomainClaimedException.cs │ │ │ ├── DomainVerifiedException.cs │ │ │ ├── DuplicateDomainException.cs │ │ │ ├── FeatureUnavailableException.cs │ │ │ ├── GatewayException.cs │ │ │ ├── InvalidEmailException.cs │ │ │ ├── InvalidGatewayCustomerIdException.cs │ │ │ └── NotFoundException.cs │ │ ├── HostedServices/ │ │ │ ├── ApplicationCacheHostedService.cs │ │ │ └── IpRateLimitSeedStartupService.cs │ │ ├── Jobs/ │ │ │ ├── BaseJob.cs │ │ │ ├── BaseJobsHostedService.cs │ │ │ ├── JobFactory.cs │ │ │ └── JobListener.cs │ │ ├── KeyManagement/ │ │ │ ├── Authorization/ │ │ │ │ ├── KeyConnectorAuthorizationHandler.cs │ │ │ │ └── KeyConnectorOperations.cs │ │ │ ├── Commands/ │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IRegenerateUserAsymmetricKeysCommand.cs │ │ │ │ │ └── ISetKeyConnectorKeyCommand.cs │ │ │ │ ├── RegenerateUserAsymmetricKeysCommand.cs │ │ │ │ └── SetKeyConnectorKeyCommand.cs │ │ │ ├── Constants.cs │ │ │ ├── Entities/ │ │ │ │ └── UserSignatureKeyPair.cs │ │ │ ├── Enums/ │ │ │ │ └── SignatureAlgorithm.cs │ │ │ ├── Kdf/ │ │ │ │ ├── IChangeKdfCommand.cs │ │ │ │ └── Implementations/ │ │ │ │ └── ChangeKdfCommand.cs │ │ │ ├── KeyManagementServiceCollectionExtensions.cs │ │ │ ├── Models/ │ │ │ │ ├── Api/ │ │ │ │ │ ├── Request/ │ │ │ │ │ │ ├── AccountKeysRequestModel.cs │ │ │ │ │ │ ├── KdfRequestModel.cs │ │ │ │ │ │ ├── MasterPasswordAuthenticationDataRequestModel.cs │ │ │ │ │ │ ├── MasterPasswordUnlockDataRequestModel.cs │ │ │ │ │ │ ├── PublicKeyEncryptionKeyPairRequestModel.cs │ │ │ │ │ │ ├── SecurityStateModel.cs │ │ │ │ │ │ └── SignatureKeyPairRequestModel.cs │ │ │ │ │ └── Response/ │ │ │ │ │ ├── MasterPasswordUnlockResponseModel.cs │ │ │ │ │ ├── PrivateKeysResponseModel.cs │ │ │ │ │ ├── PublicKeyEncryptionKeyPairResponseModel.cs │ │ │ │ │ ├── PublicKeysResponseModel.cs │ │ │ │ │ ├── SignatureKeyPairResponseModel.cs │ │ │ │ │ ├── UserDecryptionResponseModel.cs │ │ │ │ │ └── V2UpgradeTokenResponseModel.cs │ │ │ │ └── Data/ │ │ │ │ ├── KdfSettings.cs │ │ │ │ ├── KeyConnectorConfirmationDetails.cs │ │ │ │ ├── KeyConnectorKeysData.cs │ │ │ │ ├── MasterPasswordAuthenticationData.cs │ │ │ │ ├── MasterPasswordUnlockAndAuthenticationData.cs │ │ │ │ ├── MasterPasswordUnlockData.cs │ │ │ │ ├── PublicKeyEncryptionKeyPairData.cs │ │ │ │ ├── RotateUserAccountKeysData.cs │ │ │ │ ├── SecurityStateData.cs │ │ │ │ ├── SignatureKeyPairData.cs │ │ │ │ ├── UserAccountKeysData.cs │ │ │ │ ├── UserAsymmetricKeys.cs │ │ │ │ └── V2UpgradeTokenData.cs │ │ │ ├── Queries/ │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IKeyConnectorConfirmationDetailsQuery.cs │ │ │ │ │ └── IUserAcountKeysQuery.cs │ │ │ │ ├── KeyConnectorConfirmationDetailsQuery.cs │ │ │ │ └── UserAccountKeysQuery.cs │ │ │ ├── Repositories/ │ │ │ │ ├── IUserAsymmetricKeysRepository.cs │ │ │ │ └── IUserSignatureKeyPairRepository.cs │ │ │ ├── Sends/ │ │ │ │ ├── ISendPasswordHasher.cs │ │ │ │ ├── SendPasswordHasher.cs │ │ │ │ ├── SendPasswordHasherMarker.cs │ │ │ │ └── SendPasswordHasherServiceCollectionExtensions.cs │ │ │ ├── UserKey/ │ │ │ │ ├── IRotateUserAccountKeysCommand.cs │ │ │ │ └── Implementations/ │ │ │ │ └── RotateUserAccountKeysCommand.cs │ │ │ └── Utilities/ │ │ │ └── EncryptionParsing.cs │ │ ├── MailTemplates/ │ │ │ ├── Handlebars/ │ │ │ │ ├── AddedCredit.html.hbs │ │ │ │ ├── AddedCredit.text.hbs │ │ │ │ ├── AdminConsole/ │ │ │ │ │ ├── CannotDeleteClaimedAccount.html.hbs │ │ │ │ │ ├── CannotDeleteClaimedAccount.text.hbs │ │ │ │ │ ├── DomainClaimedByOrganization.html.hbs │ │ │ │ │ ├── DomainClaimedByOrganization.text.hbs │ │ │ │ │ ├── NotifyAdminDeviceApprovalRequested.html.hbs │ │ │ │ │ ├── NotifyAdminDeviceApprovalRequested.text.hbs │ │ │ │ │ ├── OrganizationConfirmation/ │ │ │ │ │ │ ├── OrganizationConfirmationEnterpriseTeamsView.html.hbs │ │ │ │ │ │ ├── OrganizationConfirmationEnterpriseTeamsView.text.hbs │ │ │ │ │ │ ├── OrganizationConfirmationFamilyFreeView.html.hbs │ │ │ │ │ │ └── OrganizationConfirmationFamilyFreeView.text.hbs │ │ │ │ │ ├── OrganizationInvite/ │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsExistingUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsExistingUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsNewUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteEnterpriseTeamsNewUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesExistingUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesExistingUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesNewUserView.html.hbs │ │ │ │ │ │ ├── OrganizationInviteFamiliesNewUserView.text.hbs │ │ │ │ │ │ ├── OrganizationInviteFreeView.html.hbs │ │ │ │ │ │ └── OrganizationInviteFreeView.text.hbs │ │ │ │ │ ├── OrganizationUserRevokedForSingleOrgPolicy.html.hbs │ │ │ │ │ ├── OrganizationUserRevokedForSingleOrgPolicy.text.hbs │ │ │ │ │ ├── OrganizationUserRevokedForTwoFactorPolicy.html.hbs │ │ │ │ │ ├── OrganizationUserRevokedForTwoFactorPolicy.text.hbs │ │ │ │ │ ├── SelfHostNotifyAdminDeviceApprovalRequested.html.hbs │ │ │ │ │ └── SelfHostNotifyAdminDeviceApprovalRequested.text.hbs │ │ │ │ ├── AdminResetPassword.html.hbs │ │ │ │ ├── AdminResetPassword.text.hbs │ │ │ │ ├── Auth/ │ │ │ │ │ ├── EmergencyAccessAccepted.html.hbs │ │ │ │ │ ├── EmergencyAccessAccepted.text.hbs │ │ │ │ │ ├── EmergencyAccessApproved.html.hbs │ │ │ │ │ ├── EmergencyAccessApproved.text.hbs │ │ │ │ │ ├── EmergencyAccessConfirmed.html.hbs │ │ │ │ │ ├── EmergencyAccessConfirmed.text.hbs │ │ │ │ │ ├── EmergencyAccessInvited.html.hbs │ │ │ │ │ ├── EmergencyAccessInvited.text.hbs │ │ │ │ │ ├── EmergencyAccessRecovery.html.hbs │ │ │ │ │ ├── EmergencyAccessRecovery.text.hbs │ │ │ │ │ ├── EmergencyAccessRecoveryReminder.html.hbs │ │ │ │ │ ├── EmergencyAccessRecoveryReminder.text.hbs │ │ │ │ │ ├── EmergencyAccessRecoveryTimedOut.html.hbs │ │ │ │ │ ├── EmergencyAccessRecoveryTimedOut.text.hbs │ │ │ │ │ ├── EmergencyAccessRejected.html.hbs │ │ │ │ │ ├── EmergencyAccessRejected.text.hbs │ │ │ │ │ ├── FailedTwoFactorAttempt.html.hbs │ │ │ │ │ ├── FailedTwoFactorAttempt.text.hbs │ │ │ │ │ ├── MasterPasswordHint.html.hbs │ │ │ │ │ ├── MasterPasswordHint.text.hbs │ │ │ │ │ ├── NoMasterPasswordHint.html.hbs │ │ │ │ │ ├── NoMasterPasswordHint.text.hbs │ │ │ │ │ ├── OTPEmail.html.hbs │ │ │ │ │ ├── OTPEmail.text.hbs │ │ │ │ │ ├── PasswordlessSignIn.html.hbs │ │ │ │ │ ├── PasswordlessSignIn.text.hbs │ │ │ │ │ ├── RecoverTwoFactor.html.hbs │ │ │ │ │ ├── RecoverTwoFactor.text.hbs │ │ │ │ │ ├── RegistrationVerifyEmail.html.hbs │ │ │ │ │ ├── RegistrationVerifyEmail.text.hbs │ │ │ │ │ ├── SendAccessEmailOtpEmail.html.hbs │ │ │ │ │ ├── SendAccessEmailOtpEmail.text.hbs │ │ │ │ │ ├── TrustedDeviceAdminApproval.html.hbs │ │ │ │ │ ├── TrustedDeviceAdminApproval.text.hbs │ │ │ │ │ ├── TwoFactorEmail.html.hbs │ │ │ │ │ ├── TwoFactorEmail.text.hbs │ │ │ │ │ ├── VerifyDelete.html.hbs │ │ │ │ │ ├── VerifyDelete.text.hbs │ │ │ │ │ ├── VerifyEmail.html.hbs │ │ │ │ │ └── VerifyEmail.text.hbs │ │ │ │ ├── Billing/ │ │ │ │ │ ├── BusinessUnitConversionInvite.html.hbs │ │ │ │ │ ├── BusinessUnitConversionInvite.text.hbs │ │ │ │ │ ├── TrialInitiationVerifyEmail.html.hbs │ │ │ │ │ └── TrialInitiationVerifyEmail.text.hbs │ │ │ │ ├── ChangeEmail.html.hbs │ │ │ │ ├── ChangeEmail.text.hbs │ │ │ │ ├── ChangeEmailAlreadyExists.html.hbs │ │ │ │ ├── ChangeEmailAlreadyExists.text.hbs │ │ │ │ ├── FamiliesForEnterprise/ │ │ │ │ │ ├── FamiliesForEnterpriseOfferExistingAccount.html.hbs │ │ │ │ │ ├── FamiliesForEnterpriseOfferExistingAccount.text.hbs │ │ │ │ │ ├── FamiliesForEnterpriseOfferNewAccount.html.hbs │ │ │ │ │ ├── FamiliesForEnterpriseOfferNewAccount.text.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRedeemedToEnterpriseUser.html.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRedeemedToEnterpriseUser.text.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRedeemedToFamilyUser.html.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRedeemedToFamilyUser.text.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRemovedFromFamilyUser.html.hbs │ │ │ │ │ ├── FamiliesForEnterpriseRemovedFromFamilyUser.text.hbs │ │ │ │ │ ├── FamiliesForEnterpriseSponsorshipReverting.html.hbs │ │ │ │ │ └── FamiliesForEnterpriseSponsorshipReverting.text.hbs │ │ │ │ ├── InitiateDeleteOrganzation.html.hbs │ │ │ │ ├── InitiateDeleteOrganzation.text.hbs │ │ │ │ ├── InvoiceUpcoming.html.hbs │ │ │ │ ├── InvoiceUpcoming.text.hbs │ │ │ │ ├── Layouts/ │ │ │ │ │ ├── Basic.html.hbs │ │ │ │ │ ├── Basic.text.hbs │ │ │ │ │ ├── Full.html.hbs │ │ │ │ │ ├── Full.text.hbs │ │ │ │ │ ├── FullUpdated.html.hbs │ │ │ │ │ ├── FullUpdated.text.hbs │ │ │ │ │ ├── ProviderFull.html.hbs │ │ │ │ │ ├── SecurityTasks.html.hbs │ │ │ │ │ ├── SecurityTasks.text.hbs │ │ │ │ │ ├── TitleContactUs.html.hbs │ │ │ │ │ └── TitleContactUs.text.hbs │ │ │ │ ├── LicenseExpired.html.hbs │ │ │ │ ├── LicenseExpired.text.hbs │ │ │ │ ├── MJML/ │ │ │ │ │ └── Auth/ │ │ │ │ │ └── Onboarding/ │ │ │ │ │ ├── welcome-family-user.html.hbs │ │ │ │ │ ├── welcome-family-user.text.hbs │ │ │ │ │ ├── welcome-individual-user.html.hbs │ │ │ │ │ ├── welcome-individual-user.text.hbs │ │ │ │ │ ├── welcome-org-user.html.hbs │ │ │ │ │ └── welcome-org-user.text.hbs │ │ │ │ ├── NewDeviceLoggedIn.html.hbs │ │ │ │ ├── NewDeviceLoggedIn.text.hbs │ │ │ │ ├── OrganizationDomainUnclaimed.html.hbs │ │ │ │ ├── OrganizationDomainUnclaimed.text.hbs │ │ │ │ ├── OrganizationSeatsAutoscaled.html.hbs │ │ │ │ ├── OrganizationSeatsAutoscaled.text.hbs │ │ │ │ ├── OrganizationSeatsMaxReached.html.hbs │ │ │ │ ├── OrganizationSeatsMaxReached.text.hbs │ │ │ │ ├── OrganizationSmSeatsMaxReached.html.hbs │ │ │ │ ├── OrganizationSmSeatsMaxReached.text.hbs │ │ │ │ ├── OrganizationSmServiceAccountsMaxReached.html.hbs │ │ │ │ ├── OrganizationSmServiceAccountsMaxReached.text.hbs │ │ │ │ ├── OrganizationUserAccepted.html.hbs │ │ │ │ ├── OrganizationUserAccepted.text.hbs │ │ │ │ ├── OrganizationUserConfirmed.html.hbs │ │ │ │ ├── OrganizationUserConfirmed.text.hbs │ │ │ │ ├── OrganizationUserInvited.html.hbs │ │ │ │ ├── OrganizationUserInvited.text.hbs │ │ │ │ ├── PaymentFailed.html.hbs │ │ │ │ ├── PaymentFailed.text.hbs │ │ │ │ ├── Provider/ │ │ │ │ │ ├── InitiateDeleteProvider.html.hbs │ │ │ │ │ ├── InitiateDeleteProvider.text.hbs │ │ │ │ │ ├── ProviderSetupInvite.html.hbs │ │ │ │ │ ├── ProviderSetupInvite.text.hbs │ │ │ │ │ ├── ProviderUpdatePaymentMethod.html.hbs │ │ │ │ │ ├── ProviderUpdatePaymentMethod.text.hbs │ │ │ │ │ ├── ProviderUserConfirmed.html.hbs │ │ │ │ │ ├── ProviderUserConfirmed.text.hbs │ │ │ │ │ ├── ProviderUserInvited.html.hbs │ │ │ │ │ ├── ProviderUserInvited.text.hbs │ │ │ │ │ ├── ProviderUserRemoved.html.hbs │ │ │ │ │ └── ProviderUserRemoved.text.hbs │ │ │ │ ├── ProviderInvoiceUpcoming.html.hbs │ │ │ │ ├── ProviderInvoiceUpcoming.text.hbs │ │ │ │ ├── SecretsManagerAccessRequest.html.hbs │ │ │ │ ├── SecretsManagerAccessRequest.text.hbs │ │ │ │ ├── SecurityTasksNotification.html.hbs │ │ │ │ ├── SecurityTasksNotification.text.hbs │ │ │ │ ├── TrialInitiation.html.hbs │ │ │ │ ├── TrialInitiation.text.hbs │ │ │ │ ├── UpdatedTempPassword.html.hbs │ │ │ │ ├── UpdatedTempPassword.text.hbs │ │ │ │ ├── Welcome.html.hbs │ │ │ │ └── Welcome.text.hbs │ │ │ ├── Mjml/ │ │ │ │ ├── .mjmlconfig │ │ │ │ ├── README.md │ │ │ │ ├── build.js │ │ │ │ ├── components/ │ │ │ │ │ ├── footer.mjml │ │ │ │ │ ├── head.mjml │ │ │ │ │ ├── logo.mjml │ │ │ │ │ ├── mj-bw-hero.js │ │ │ │ │ ├── mj-bw-icon-row.js │ │ │ │ │ ├── mj-bw-learn-more-footer.js │ │ │ │ │ └── mj-bw-simple-hero.js │ │ │ │ ├── emails/ │ │ │ │ │ ├── AdminConsole/ │ │ │ │ │ │ ├── OrganizationConfirmation/ │ │ │ │ │ │ │ ├── organization-auto-confirm-enabled.mjml │ │ │ │ │ │ │ ├── organization-confirmation-enterprise-teams.mjml │ │ │ │ │ │ │ └── organization-confirmation-family-free.mjml │ │ │ │ │ │ ├── OrganizationInvite/ │ │ │ │ │ │ │ ├── organization-invite-enterprise-teams-existing-user.mjml │ │ │ │ │ │ │ ├── organization-invite-enterprise-teams-new-user.mjml │ │ │ │ │ │ │ ├── organization-invite-families-existing-user.mjml │ │ │ │ │ │ │ ├── organization-invite-families-new-user.mjml │ │ │ │ │ │ │ └── organization-invite-free.mjml │ │ │ │ │ │ └── components/ │ │ │ │ │ │ ├── admin-console-head.mjml │ │ │ │ │ │ ├── mj-bw-ac-hero.js │ │ │ │ │ │ ├── mj-bw-ac-icon-row-without-bulletins.js │ │ │ │ │ │ ├── mj-bw-ac-icon-row.js │ │ │ │ │ │ ├── mj-bw-ac-learn-more-footer.js │ │ │ │ │ │ ├── mj-bw-inviter-info.js │ │ │ │ │ │ └── mobile-app-download.mjml │ │ │ │ │ ├── Auth/ │ │ │ │ │ │ ├── Onboarding/ │ │ │ │ │ │ │ ├── welcome-family-user.mjml │ │ │ │ │ │ │ ├── welcome-individual-user.mjml │ │ │ │ │ │ │ └── welcome-org-user.mjml │ │ │ │ │ │ ├── UserFeatures/ │ │ │ │ │ │ │ └── EmergencyAccess/ │ │ │ │ │ │ │ └── emergency-access-remove-grantees.mjml │ │ │ │ │ │ ├── send-email-otp.mjml │ │ │ │ │ │ └── two-factor.mjml │ │ │ │ │ ├── Billing/ │ │ │ │ │ │ └── Renewals/ │ │ │ │ │ │ ├── families-2019-renewal.mjml │ │ │ │ │ │ ├── families-2020-renewal.mjml │ │ │ │ │ │ └── premium-renewal.mjml │ │ │ │ │ └── invite.mjml │ │ │ │ └── package.json │ │ │ └── README.md │ │ ├── Models/ │ │ │ ├── Api/ │ │ │ │ ├── Request/ │ │ │ │ │ ├── OrganizationLicenses/ │ │ │ │ │ │ └── SelfHostedOrganizationLicenseRequestModel.cs │ │ │ │ │ ├── OrganizationSponsorships/ │ │ │ │ │ │ ├── OrganizationSponsorshipRequestModel.cs │ │ │ │ │ │ └── OrganizationSponsorshipSyncRequestModel.cs │ │ │ │ │ ├── PushDeviceRequestModel.cs │ │ │ │ │ ├── PushRegistrationRequestModel.cs │ │ │ │ │ ├── PushSendRequestModel.cs │ │ │ │ │ └── PushUpdateRequestModel.cs │ │ │ │ └── Response/ │ │ │ │ ├── Duo/ │ │ │ │ │ └── DuoResponseModel.cs │ │ │ │ ├── ErrorResponseModel.cs │ │ │ │ ├── MasterPasswordPolicyResponseModel.cs │ │ │ │ ├── OrganizationSponsorships/ │ │ │ │ │ ├── OrganizationSponsorshipInvitesResponseModel.cs │ │ │ │ │ ├── OrganizationSponsorshipResponseModel.cs │ │ │ │ │ ├── OrganizationSponsorshipSyncResponseModel.cs │ │ │ │ │ └── PreValidateSponsorshipResponseModel.cs │ │ │ │ └── ResponseModel.cs │ │ │ ├── Business/ │ │ │ │ ├── CompleteSubscriptionUpdate.cs │ │ │ │ ├── OrganizationSignup.cs │ │ │ │ ├── OrganizationUpgrade.cs │ │ │ │ ├── SeatSubscriptionUpdate.cs │ │ │ │ ├── SecretsManagerSubscribeUpdate.cs │ │ │ │ ├── SecretsManagerSubscriptionUpdate.cs │ │ │ │ ├── ServiceAccountSubscriptionUpdate.cs │ │ │ │ ├── SmSeatSubscriptionUpdate.cs │ │ │ │ ├── StorageSubscriptionUpdate.cs │ │ │ │ ├── SubscriptionCreateOptions.cs │ │ │ │ ├── SubscriptionInfo.cs │ │ │ │ ├── SubscriptionUpdate.cs │ │ │ │ ├── TaxInfo.cs │ │ │ │ └── Tokenables/ │ │ │ │ └── OrganizationSponsorshipOfferTokenable.cs │ │ │ ├── Data/ │ │ │ │ ├── CollectionAccessDetails.cs │ │ │ │ ├── CollectionAccessSelection.cs │ │ │ │ ├── CollectionAdminDetails.cs │ │ │ │ ├── CollectionDetails.cs │ │ │ │ ├── InstallationDeviceEntity.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── ClaimedUserDomainClaimedEmails.cs │ │ │ │ │ ├── OrganizationConnections/ │ │ │ │ │ │ └── OrganizationConnectionData.cs │ │ │ │ │ ├── OrganizationDomainSsoDetailsData.cs │ │ │ │ │ ├── OrganizationSponsorships/ │ │ │ │ │ │ ├── OrganizationSponsorshipData.cs │ │ │ │ │ │ └── OrganizationSponsorshipSyncData.cs │ │ │ │ │ ├── OrganizationUsers/ │ │ │ │ │ │ └── OrganizationSeatCounts.cs │ │ │ │ │ └── VerifiedOrganizationDomainSsoDetail.cs │ │ │ │ ├── PageOptions.cs │ │ │ │ ├── PagedResult.cs │ │ │ │ ├── UserKdfInformation.cs │ │ │ │ └── UserWithCalculatedPremium.cs │ │ │ ├── IExternal.cs │ │ │ ├── Mail/ │ │ │ │ ├── AddedCreditViewModel.cs │ │ │ │ ├── AdminResetPasswordViewModel.cs │ │ │ │ ├── Auth/ │ │ │ │ │ ├── DefaultEmailOtpViewModel.cs │ │ │ │ │ └── OrganizationWelcomeEmailViewModel.cs │ │ │ │ ├── BaseMailModel.cs │ │ │ │ ├── BaseTitleContactUsMailModel.cs │ │ │ │ ├── Billing/ │ │ │ │ │ ├── BusinessUnitConversionInviteModel.cs │ │ │ │ │ └── Renewal/ │ │ │ │ │ ├── Families2019Renewal/ │ │ │ │ │ │ ├── Families2019RenewalMailView.cs │ │ │ │ │ │ ├── Families2019RenewalMailView.html.hbs │ │ │ │ │ │ └── Families2019RenewalMailView.text.hbs │ │ │ │ │ ├── Families2020Renewal/ │ │ │ │ │ │ ├── Families2020RenewalMailView.cs │ │ │ │ │ │ ├── Families2020RenewalMailView.html.hbs │ │ │ │ │ │ └── Families2020RenewalMailView.text.hbs │ │ │ │ │ └── Premium/ │ │ │ │ │ ├── PremiumRenewalMailView.cs │ │ │ │ │ ├── PremiumRenewalMailView.html.hbs │ │ │ │ │ └── PremiumRenewalMailView.text.hbs │ │ │ │ ├── ChangeEmailExistsViewModel.cs │ │ │ │ ├── ClaimedDomainUserNotificationViewModel.cs │ │ │ │ ├── FamiliesForEnterprise/ │ │ │ │ │ ├── FamiliesForEnterpriseOfferViewModel.cs │ │ │ │ │ ├── FamiliesForEnterpriseRemoveOfferViewModel.cs │ │ │ │ │ └── FamiliesForEnterpriseSponsorshipRevertingViewModel.cs │ │ │ │ ├── IMailQueueMessage.cs │ │ │ │ ├── InvoiceUpcomingViewModel.cs │ │ │ │ ├── LicenseExpiredViewModel.cs │ │ │ │ ├── MailMessage.cs │ │ │ │ ├── MailQueueMessage.cs │ │ │ │ ├── NewDeviceLoggedInModel.cs │ │ │ │ ├── OrganizationDomainUnverifiedViewModel.cs │ │ │ │ ├── OrganizationInitiateDeleteModel.cs │ │ │ │ ├── OrganizationInvitesInfo.cs │ │ │ │ ├── OrganizationSeatsAutoscaledViewModel.cs │ │ │ │ ├── OrganizationSeatsMaxReachedViewModel.cs │ │ │ │ ├── OrganizationServiceAccountsMaxReachedViewModel.cs │ │ │ │ ├── OrganizationUserAcceptedViewModel.cs │ │ │ │ ├── OrganizationUserConfirmedViewModel.cs │ │ │ │ ├── OrganizationUserInvitedViewModel.cs │ │ │ │ ├── OrganizationUserRemovedForPolicySingleOrgViewModel.cs │ │ │ │ ├── OrganizationUserRemovedForPolicyTwoStepViewModel.cs │ │ │ │ ├── OrganizationUserRevokedForPolicySingleOrgViewModel.cs │ │ │ │ ├── OrganizationUserRevokedForPolicyTwoFactorViewModel.cs │ │ │ │ ├── PaymentFailedViewModel.cs │ │ │ │ ├── Provider/ │ │ │ │ │ ├── ProviderInitiateDeleteModel.cs │ │ │ │ │ ├── ProviderSetupInviteViewModel.cs │ │ │ │ │ ├── ProviderUpdatePaymentMethodViewModel.cs │ │ │ │ │ ├── ProviderUserConfirmedViewModel.cs │ │ │ │ │ ├── ProviderUserInvitedViewModel.cs │ │ │ │ │ └── ProviderUserRemovedViewModel.cs │ │ │ │ ├── SecurityTaskNotificationViewModel.cs │ │ │ │ ├── TrustedDeviceAdminApprovalViewModel.cs │ │ │ │ ├── TwoFactorEmailTokenViewModel.cs │ │ │ │ ├── UpdateTempPasswordViewModel.cs │ │ │ │ └── UserVerificationEmailTokenViewModel.cs │ │ │ ├── OrganizationConnectionConfigs/ │ │ │ │ ├── BillingSyncConfig.cs │ │ │ │ └── IConnectionConfig.cs │ │ │ ├── PushNotification.cs │ │ │ └── Stripe/ │ │ │ └── StripeInvoiceListOptions.cs │ │ ├── NotificationCenter/ │ │ │ ├── Authorization/ │ │ │ │ ├── NotificationAuthorizationHandler.cs │ │ │ │ ├── NotificationOperations.cs │ │ │ │ ├── NotificationStatusAuthorizationHandler.cs │ │ │ │ └── NotificationStatusOperations.cs │ │ │ ├── Commands/ │ │ │ │ ├── CreateNotificationCommand.cs │ │ │ │ ├── CreateNotificationStatusCommand.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── ICreateNotificationCommand.cs │ │ │ │ │ ├── ICreateNotificationStatusCommand.cs │ │ │ │ │ ├── IMarkNotificationDeletedCommand.cs │ │ │ │ │ ├── IMarkNotificationReadCommand.cs │ │ │ │ │ └── IUpdateNotificationCommand.cs │ │ │ │ ├── MarkNotificationDeletedCommand.cs │ │ │ │ ├── MarkNotificationReadCommand.cs │ │ │ │ └── UpdateNotificationCommand.cs │ │ │ ├── Entities/ │ │ │ │ ├── Notification.cs │ │ │ │ └── NotificationStatus.cs │ │ │ ├── Enums/ │ │ │ │ └── Priority.cs │ │ │ ├── Models/ │ │ │ │ ├── Data/ │ │ │ │ │ └── NotificationStatusDetails.cs │ │ │ │ └── Filter/ │ │ │ │ └── NotificationStatusFilter.cs │ │ │ ├── NotificationCenterServiceCollectionExtensions.cs │ │ │ ├── Queries/ │ │ │ │ ├── GetNotificationStatusDetailsForUserQuery.cs │ │ │ │ ├── GetNotificationStatusForUserQuery.cs │ │ │ │ └── Interfaces/ │ │ │ │ ├── IGetNotificationStatusDetailsForUserQuery.cs │ │ │ │ └── IGetNotificationStatusForUserQuery.cs │ │ │ └── Repositories/ │ │ │ ├── INotificationRepository.cs │ │ │ └── INotificationStatusRepository.cs │ │ ├── OrganizationFeatures/ │ │ │ ├── OrganizationCollections/ │ │ │ │ ├── BulkAddCollectionAccessCommand.cs │ │ │ │ ├── CreateCollectionCommand.cs │ │ │ │ ├── DeleteCollectionCommand.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IBulkAddCollectionAccessCommand.cs │ │ │ │ │ ├── ICreateCollectionCommand.cs │ │ │ │ │ ├── IDeleteCollectionCommand.cs │ │ │ │ │ └── IUpdateCollectionCommand.cs │ │ │ │ └── UpdateCollectionCommand.cs │ │ │ ├── OrganizationServiceCollectionExtensions.cs │ │ │ ├── OrganizationSponsorships/ │ │ │ │ └── FamiliesForEnterprise/ │ │ │ │ ├── CancelSponsorshipCommand.cs │ │ │ │ ├── Cloud/ │ │ │ │ │ ├── CloudRevokeSponsorshipCommand.cs │ │ │ │ │ ├── CloudSyncSponsorshipsCommand.cs │ │ │ │ │ ├── OrganizationSponsorshipRenewCommand.cs │ │ │ │ │ ├── RemoveSponsorshipCommand.cs │ │ │ │ │ ├── SendSponsorshipOfferCommand.cs │ │ │ │ │ ├── SetUpSponsorshipCommand.cs │ │ │ │ │ ├── ValidateRedemptionTokenCommand.cs │ │ │ │ │ └── ValidateSponsorshipCommand.cs │ │ │ │ ├── CreateSponsorshipCommand.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── ICreateSponsorshipCommand.cs │ │ │ │ │ ├── IOrganizationSponsorshipRenewCommand.cs │ │ │ │ │ ├── IRemoveSponsorshipCommand.cs │ │ │ │ │ ├── IRevokeSponsorshipCommand.cs │ │ │ │ │ ├── ISendSponsorshipOfferCommand.cs │ │ │ │ │ ├── ISetUpSponsorshipCommand.cs │ │ │ │ │ ├── ISyncOrganizationSponsorshipsCommand.cs │ │ │ │ │ ├── IValidateRedemptionTokenCommand.cs │ │ │ │ │ └── IValidateSponsorshipCommand.cs │ │ │ │ └── SelfHosted/ │ │ │ │ ├── SelfHostedRevokeSponsorshipCommand.cs │ │ │ │ └── SelfHostedSyncSponsorshipsCommand.cs │ │ │ └── OrganizationSubscriptions/ │ │ │ ├── AddSecretsManagerSubscriptionCommand.cs │ │ │ ├── Interface/ │ │ │ │ ├── IAddSecretsManagerSubscriptionCommand.cs │ │ │ │ ├── IUpdateSecretsManagerSubscriptionCommand.cs │ │ │ │ └── IUpgradeOrganizationPlanCommand.cs │ │ │ ├── OrganizationSubscriptionServiceCollectionExtensions.cs │ │ │ ├── UpdateSecretsManagerSubscriptionCommand.cs │ │ │ └── UpgradeOrganizationPlanCommand.cs │ │ ├── Platform/ │ │ │ ├── Installations/ │ │ │ │ ├── Commands/ │ │ │ │ │ └── UpdateInstallationActivityDateCommand/ │ │ │ │ │ ├── IUpdateInstallationCommand.cs │ │ │ │ │ └── UpdateInstallationCommand.cs │ │ │ │ ├── Entities/ │ │ │ │ │ └── Installation.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetInstallationQuery/ │ │ │ │ │ ├── GetInstallationQuery.cs │ │ │ │ │ └── IGetInstallationQuery.cs │ │ │ │ └── Repositories/ │ │ │ │ └── IInstallationRepository.cs │ │ │ ├── Mail/ │ │ │ │ ├── Delivery/ │ │ │ │ │ ├── AmazonSesMailDeliveryService.cs │ │ │ │ │ ├── IMailDeliveryService.cs │ │ │ │ │ ├── MailKitSmtpMailDeliveryService.cs │ │ │ │ │ ├── MultiServiceMailDeliveryService.cs │ │ │ │ │ ├── NoopMailDeliveryService.cs │ │ │ │ │ └── SendGridMailDeliveryService.cs │ │ │ │ ├── Enqueuing/ │ │ │ │ │ ├── AzureQueueMailService.cs │ │ │ │ │ ├── BlockingMailQueueService.cs │ │ │ │ │ └── IMailEnqueuingService.cs │ │ │ │ ├── HandlebarsMailService.cs │ │ │ │ ├── IMailService.cs │ │ │ │ ├── Mailer/ │ │ │ │ │ ├── BaseMail.cs │ │ │ │ │ ├── HandlebarMailRenderer.cs │ │ │ │ │ ├── IMailRenderer.cs │ │ │ │ │ ├── IMailer.cs │ │ │ │ │ ├── Mailer.cs │ │ │ │ │ └── MailerServiceCollectionExtensions.cs │ │ │ │ ├── NoopMailService.cs │ │ │ │ └── README.md │ │ │ ├── PlatformServiceCollectionExtensions.cs │ │ │ ├── Push/ │ │ │ │ ├── Engines/ │ │ │ │ │ ├── AzureQueuePushEngine.cs │ │ │ │ │ ├── MultiServicePushNotificationService.cs │ │ │ │ │ ├── NoopPushEngine.cs │ │ │ │ │ ├── NotificationsApiPushEngine.cs │ │ │ │ │ └── RelayPushEngine.cs │ │ │ │ ├── IPushEngine.cs │ │ │ │ ├── IPushNotificationService.cs │ │ │ │ ├── IPushRelayer.cs │ │ │ │ ├── NotificationHub/ │ │ │ │ │ ├── INotificationHubClientProxy.cs │ │ │ │ │ ├── INotificationHubPool.cs │ │ │ │ │ ├── NotificationHubClientProxy.cs │ │ │ │ │ ├── NotificationHubConnection.cs │ │ │ │ │ ├── NotificationHubPool.cs │ │ │ │ │ └── NotificationHubPushEngine.cs │ │ │ │ ├── NotificationInfoAttribute.cs │ │ │ │ ├── NotificationTarget.cs │ │ │ │ ├── PushNotification.cs │ │ │ │ ├── PushServiceCollectionExtensions.cs │ │ │ │ ├── PushType.cs │ │ │ │ └── README.md │ │ │ └── PushRegistration/ │ │ │ ├── IPushRegistrationService.cs │ │ │ ├── NoopPushRegistrationService.cs │ │ │ ├── NotificationHubPushRegistrationService.cs │ │ │ ├── PushRegistrationData.cs │ │ │ ├── PushRegistrationServiceCollectionExtensions.cs │ │ │ ├── README.md │ │ │ └── RelayPushRegistrationService.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Repositories/ │ │ │ ├── ICollectionCipherRepository.cs │ │ │ ├── ICollectionRepository.cs │ │ │ ├── IDeviceRepository.cs │ │ │ ├── IInstallationDeviceRepository.cs │ │ │ ├── IMaintenanceRepository.cs │ │ │ ├── IOrganizationApiKeyRepository.cs │ │ │ ├── IOrganizationConnectionRepository.cs │ │ │ ├── IOrganizationDomainRepository.cs │ │ │ ├── IOrganizationSponsorshipRepository.cs │ │ │ ├── IPlayItemRepository.cs │ │ │ ├── IRepository.cs │ │ │ ├── ITransactionRepository.cs │ │ │ ├── IUserRepository.cs │ │ │ ├── Noop/ │ │ │ │ └── InstallationDeviceRepository.cs │ │ │ └── TableStorage/ │ │ │ └── InstallationDeviceRepository.cs │ │ ├── Resources/ │ │ │ ├── SharedResources.cs │ │ │ └── SharedResources.en.resx │ │ ├── SecretsManager/ │ │ │ ├── AuthorizationRequirements/ │ │ │ │ ├── BulkSecretOperationRequirement.cs │ │ │ │ ├── ProjectOperationRequirement.cs │ │ │ │ ├── ProjectPeopleAccessPoliciesOperationRequirement.cs │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesOperationRequirement.cs │ │ │ │ ├── SecretAccessPoliciesOperationRequirement.cs │ │ │ │ ├── SecretOperationRequirement.cs │ │ │ │ ├── ServiceAccountGrantedPoliciesOperationRequirement.cs │ │ │ │ ├── ServiceAccountOperationRequirement.cs │ │ │ │ └── ServiceAccountPeopleAccessPoliciesOperationRequirement.cs │ │ │ ├── Commands/ │ │ │ │ ├── AccessPolicies/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── IUpdateProjectServiceAccountsAccessPoliciesCommand.cs │ │ │ │ │ └── IUpdateServiceAccountGrantedPoliciesCommand.cs │ │ │ │ ├── AccessTokens/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ └── ICreateAccessTokenCommand.cs │ │ │ │ ├── Porting/ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ └── IImportCommand.cs │ │ │ │ │ └── SMImport.cs │ │ │ │ ├── Projects/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── ICreateProjectCommand.cs │ │ │ │ │ ├── IDeleteProjectCommand.cs │ │ │ │ │ └── IUpdateProjectCommand.cs │ │ │ │ ├── Requests/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ └── IRequestSMAccessCommand.cs │ │ │ │ ├── Secrets/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── ICreateSecretCommand.cs │ │ │ │ │ ├── IDeleteSecretCommand.cs │ │ │ │ │ └── IUpdateSecretCommand.cs │ │ │ │ ├── ServiceAccounts/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── ICreateServiceAccountCommand.cs │ │ │ │ │ ├── IDeleteServiceAccountsCommand.cs │ │ │ │ │ ├── IRevokeAccessTokensCommand.cs │ │ │ │ │ └── IUpdateServiceAccountCommand.cs │ │ │ │ └── Trash/ │ │ │ │ ├── IEmptyTrashCommand.cs │ │ │ │ └── IRestoreTrashCommand.cs │ │ │ ├── Entities/ │ │ │ │ ├── AccessPolicy.cs │ │ │ │ ├── ApiKey.cs │ │ │ │ ├── Project.cs │ │ │ │ ├── Secret.cs │ │ │ │ ├── SecretVersion.cs │ │ │ │ └── ServiceAccount.cs │ │ │ ├── Enums/ │ │ │ │ └── AccessPolicies/ │ │ │ │ └── AccessPolicyOperation.cs │ │ │ ├── Models/ │ │ │ │ ├── Data/ │ │ │ │ │ ├── AccessPolicyUpdates/ │ │ │ │ │ │ ├── AccessPolicyUpdate.cs │ │ │ │ │ │ ├── ProjectServiceAccountsAccessPoliciesUpdates.cs │ │ │ │ │ │ ├── SecretAccessPoliciesUpdates.cs │ │ │ │ │ │ └── ServiceAccountProjectAccessPolicyUpdate.cs │ │ │ │ │ ├── ApiKeyClientSecretDetails.cs │ │ │ │ │ ├── ApiKeyDetails.cs │ │ │ │ │ ├── PeopleGrantees.cs │ │ │ │ │ ├── ProjectCounts.cs │ │ │ │ │ ├── ProjectPeopleAccessPolicies.cs │ │ │ │ │ ├── ProjectPermissionDetails.cs │ │ │ │ │ ├── ProjectServiceAccountsAccessPolicies.cs │ │ │ │ │ ├── SecretAccessPolicies.cs │ │ │ │ │ ├── SecretPermissionDetails.cs │ │ │ │ │ ├── SecretsSyncRequest.cs │ │ │ │ │ ├── ServiceAccountCounts.cs │ │ │ │ │ ├── ServiceAccountGrantedPolicies.cs │ │ │ │ │ ├── ServiceAccountGrantedPoliciesPermissionDetails.cs │ │ │ │ │ ├── ServiceAccountPeopleAccessPolicies.cs │ │ │ │ │ └── ServiceAccountSecretsDetails.cs │ │ │ │ └── Mail/ │ │ │ │ └── RequestSecretsManagerAccessViewModel.cs │ │ │ ├── Queries/ │ │ │ │ ├── AccessPolicies/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ ├── IProjectServiceAccountsAccessPoliciesUpdatesQuery.cs │ │ │ │ │ ├── ISameOrganizationQuery.cs │ │ │ │ │ ├── ISecretAccessPoliciesUpdatesQuery.cs │ │ │ │ │ └── IServiceAccountGrantedPolicyUpdatesQuery.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ └── IAccessClientQuery.cs │ │ │ │ ├── Projects/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ └── IMaxProjectsQuery.cs │ │ │ │ ├── Secrets/ │ │ │ │ │ └── Interfaces/ │ │ │ │ │ └── ISecretsSyncQuery.cs │ │ │ │ └── ServiceAccounts/ │ │ │ │ └── Interfaces/ │ │ │ │ ├── ICountNewServiceAccountSlotsRequiredQuery.cs │ │ │ │ └── IServiceAccountSecretsDetailsQuery.cs │ │ │ └── Repositories/ │ │ │ ├── IAccessPolicyRepository.cs │ │ │ ├── IApiKeyRepository.cs │ │ │ ├── IProjectRepository.cs │ │ │ ├── ISecretRepository.cs │ │ │ ├── ISecretVersionRepository.cs │ │ │ ├── IServiceAccountRepository.cs │ │ │ └── Noop/ │ │ │ ├── NoopProjectRepository.cs │ │ │ ├── NoopSecretRepository.cs │ │ │ ├── NoopSecretVersionRepository.cs │ │ │ └── NoopServiceAccountRepository.cs │ │ ├── Services/ │ │ │ ├── IApplicationCacheService.cs │ │ │ ├── IAttachmentStorageService.cs │ │ │ ├── IBraintreeService.cs │ │ │ ├── IDeviceService.cs │ │ │ ├── IDnsResolverService.cs │ │ │ ├── IFeatureService.cs │ │ │ ├── II18nService.cs │ │ │ ├── IUserService.cs │ │ │ ├── Implementations/ │ │ │ │ ├── AzureQueueService.cs │ │ │ │ ├── BaseIdentityClientService.cs │ │ │ │ ├── BraintreeService.cs │ │ │ │ ├── DeviceService.cs │ │ │ │ ├── DnsResolverService.cs │ │ │ │ ├── FeatureRoutedCacheService.cs │ │ │ │ ├── I18nService.cs │ │ │ │ ├── I18nViewLocalizer.cs │ │ │ │ ├── InMemoryApplicationCacheService.cs │ │ │ │ ├── InMemoryServiceBusApplicationCacheService.cs │ │ │ │ ├── LaunchDarklyFeatureService.cs │ │ │ │ └── UserService.cs │ │ │ └── Play/ │ │ │ ├── IPlayIdService.cs │ │ │ ├── IPlayItemService.cs │ │ │ ├── Implementations/ │ │ │ │ ├── NeverPlayIdServices.cs │ │ │ │ ├── PlayIdService.cs │ │ │ │ ├── PlayIdSingletonService.cs │ │ │ │ └── PlayItemService.cs │ │ │ └── README.md │ │ ├── Settings/ │ │ │ ├── GlobalSettings.cs │ │ │ ├── IBaseServiceUriSettings.cs │ │ │ ├── ICommunicationSettings.cs │ │ │ ├── IConnectionStringSettings.cs │ │ │ ├── IDomainVerificationSettings.cs │ │ │ ├── IFileStorageSettings.cs │ │ │ ├── IGlobalSettings.cs │ │ │ ├── IInstallationSettings.cs │ │ │ ├── ILaunchDarklySettings.cs │ │ │ ├── ISsoCookieVendorSettings.cs │ │ │ └── IWebPushSettings.cs │ │ ├── Tokens/ │ │ │ ├── BadTokenException.cs │ │ │ ├── DataProtectorTokenFactory.cs │ │ │ ├── ExpiringTokenable.cs │ │ │ ├── IBillingSyncTokenable.cs │ │ │ ├── IDataProtectorTokenFactory.cs │ │ │ ├── Token.cs │ │ │ └── Tokenable.cs │ │ ├── Tools/ │ │ │ ├── Entities/ │ │ │ │ └── Send.cs │ │ │ ├── Enums/ │ │ │ │ ├── AuthType.cs │ │ │ │ └── SendType.cs │ │ │ ├── ImportFeatures/ │ │ │ │ ├── ImportCiphersCommand.cs │ │ │ │ ├── ImportServiceCollectionExtension.cs │ │ │ │ └── Interfaces/ │ │ │ │ └── IImportCiphersCommand.cs │ │ │ ├── Models/ │ │ │ │ └── Data/ │ │ │ │ ├── SendAccessResult.cs │ │ │ │ ├── SendAuthenticationTypes.cs │ │ │ │ ├── SendData.cs │ │ │ │ ├── SendFileData.cs │ │ │ │ └── SendTextData.cs │ │ │ ├── Repositories/ │ │ │ │ └── ISendRepository.cs │ │ │ ├── SendFeatures/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── AnonymousSendCommand.cs │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── IAnonymousSendCommand.cs │ │ │ │ │ │ └── INonAnonymousSendCommand.cs │ │ │ │ │ └── NonAnonymousSendCommand.cs │ │ │ │ ├── Queries/ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ ├── ISendAuthenticationQuery.cs │ │ │ │ │ │ └── ISendOwnerQuery.cs │ │ │ │ │ ├── SendAuthenticationQuery.cs │ │ │ │ │ └── SendOwnerQuery.cs │ │ │ │ ├── SendServiceCollectionExtension.cs │ │ │ │ └── Services/ │ │ │ │ ├── AzureSendFileStorageService.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── ISendAuthorizationService.cs │ │ │ │ │ ├── ISendCoreHelperService.cs │ │ │ │ │ ├── ISendStorageService.cs │ │ │ │ │ └── ISendValidationService.cs │ │ │ │ ├── LocalSendStorageService.cs │ │ │ │ ├── SendAuthorizationService.cs │ │ │ │ ├── SendCoreHelperService.cs │ │ │ │ ├── SendFileSettingHelper.cs │ │ │ │ └── SendValidationService.cs │ │ │ └── Services/ │ │ │ └── NoopImplementations/ │ │ │ └── NoopSendFileStorageService.cs │ │ ├── Utilities/ │ │ │ ├── AssemblyHelpers.cs │ │ │ ├── AuthorizationServiceExtensions.cs │ │ │ ├── BillingHelpers.cs │ │ │ ├── BulkAuthorizationHandler.cs │ │ │ ├── CACHING.md │ │ │ ├── ClaimsExtensions.cs │ │ │ ├── CoreHelpers.cs │ │ │ ├── CurrentContextMiddleware.cs │ │ │ ├── CustomIpRateLimitMiddleware.cs │ │ │ ├── CustomRedisProcessingStrategy.cs │ │ │ ├── DeviceTypes.cs │ │ │ ├── DistributedCacheExtensions.cs │ │ │ ├── DomainNameAttribute.cs │ │ │ ├── EmailValidation.cs │ │ │ ├── EncryptedStringAttribute.cs │ │ │ ├── EncryptedStringLengthAttribute.cs │ │ │ ├── EnumMemberJsonConverter.cs │ │ │ ├── EnumerationProtectionHelpers.cs │ │ │ ├── EpochDateTimeJsonConverter.cs │ │ │ ├── EventIntegrationsCacheConstants.cs │ │ │ ├── ExtendedCacheServiceCollectionExtensions.cs │ │ │ ├── HandlebarsObjectJsonConverter.cs │ │ │ ├── HostBuilderExtensions.cs │ │ │ ├── IDbMigrator.cs │ │ │ ├── JsonHelpers.cs │ │ │ ├── KdfSettingsValidator.cs │ │ │ ├── LoggerFactoryExtensions.cs │ │ │ ├── LoggingExceptionHandlerFilterAttribute.cs │ │ │ ├── ModelStateExtensions.cs │ │ │ ├── OrganizationReportCacheConstants.cs │ │ │ ├── RequireFeatureAttribute.cs │ │ │ ├── RequireLowerEnvironmentAttribute.cs │ │ │ ├── SecurityHeadersMiddleware.cs │ │ │ ├── SelfHostedAttribute.cs │ │ │ ├── SpanExtensions.cs │ │ │ ├── StaticStore.cs │ │ │ ├── StrictEmailAddressAttribute.cs │ │ │ ├── StrictEmailAddressListAttribute.cs │ │ │ └── SystemTextJsonCosmosSerializer.cs │ │ ├── Vault/ │ │ │ ├── Authorization/ │ │ │ │ ├── Permissions/ │ │ │ │ │ └── NormalCipherPermissions.cs │ │ │ │ └── SecurityTasks/ │ │ │ │ ├── SecurityTaskAuthorizationHandler.cs │ │ │ │ ├── SecurityTaskOperationRequirement.cs │ │ │ │ └── SecurityTaskOrganizationAuthorizationHandler.cs │ │ │ ├── Commands/ │ │ │ │ ├── ArchiveCiphersCommand.cs │ │ │ │ ├── CreateManyTaskNotificationsCommand.cs │ │ │ │ ├── CreateManyTasksCommand.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IArchiveCiphersCommand.cs │ │ │ │ │ ├── ICreateManyTaskNotificationsCommand.cs │ │ │ │ │ ├── ICreateManyTasksCommand.cs │ │ │ │ │ ├── IMarkNotificationsForTaskAsDeletedCommand.cs │ │ │ │ │ ├── IMarkTaskAsCompleteCommand.cs │ │ │ │ │ └── IUnarchiveCiphersCommand.cs │ │ │ │ ├── MarkNotificationsForTaskAsDeletedCommand.cs │ │ │ │ ├── MarkTaskAsCompletedCommand.cs │ │ │ │ └── UnarchiveCiphersCommand.cs │ │ │ ├── Entities/ │ │ │ │ ├── Cipher.cs │ │ │ │ ├── SecurityTask.cs │ │ │ │ └── SecurityTaskMetrics.cs │ │ │ ├── Enums/ │ │ │ │ ├── CipherRepromptType.cs │ │ │ │ ├── CipherStateAction.cs │ │ │ │ ├── CipherType.cs │ │ │ │ ├── FieldType.cs │ │ │ │ ├── SecureNoteType.cs │ │ │ │ ├── SecurityTaskStatus.cs │ │ │ │ └── SecurityTaskType.cs │ │ │ ├── Models/ │ │ │ │ ├── Api/ │ │ │ │ │ └── SecurityTaskCreateRequest.cs │ │ │ │ └── Data/ │ │ │ │ ├── AttachmentResponseData.cs │ │ │ │ ├── CipherAttachment.cs │ │ │ │ ├── CipherCardData.cs │ │ │ │ ├── CipherData.cs │ │ │ │ ├── CipherDetails.cs │ │ │ │ ├── CipherFieldData.cs │ │ │ │ ├── CipherIdentityData.cs │ │ │ │ ├── CipherLoginData.cs │ │ │ │ ├── CipherLoginFido2CredentialData.cs │ │ │ │ ├── CipherOrganizationDetails.cs │ │ │ │ ├── CipherPasswordHistoryData.cs │ │ │ │ ├── CipherSSHKeyData.cs │ │ │ │ ├── CipherSecureNoteData.cs │ │ │ │ ├── DeleteAttachmentReponseData.cs │ │ │ │ ├── OrganizationCipherPermission.cs │ │ │ │ ├── UserCipherForTask.cs │ │ │ │ ├── UserSecurityTaskCipher.cs │ │ │ │ └── UserSecurityTasksCount.cs │ │ │ ├── Queries/ │ │ │ │ ├── GetCipherPermissionsForUserQuery.cs │ │ │ │ ├── GetSecurityTasksNotificationDetailsQuery.cs │ │ │ │ ├── GetTaskDetailsForUserQuery.cs │ │ │ │ ├── GetTaskMetricsForOrganizationQuery.cs │ │ │ │ ├── GetTasksForOrganizationQuery.cs │ │ │ │ ├── IGetCipherPermissionsForUserQuery.cs │ │ │ │ ├── IGetSecurityTasksNotificationDetailsQuery.cs │ │ │ │ ├── IGetTaskDetailsForUserQuery.cs │ │ │ │ ├── IGetTaskMetricsForOrganizationQuery.cs │ │ │ │ ├── IGetTasksForOrganizationQuery.cs │ │ │ │ ├── IOrganizationCiphersQuery.cs │ │ │ │ └── OrganizationCiphersQuery.cs │ │ │ ├── Repositories/ │ │ │ │ ├── ICipherRepository.cs │ │ │ │ ├── IFolderRepository.cs │ │ │ │ └── ISecurityTaskRepository.cs │ │ │ ├── Services/ │ │ │ │ ├── ICipherService.cs │ │ │ │ ├── Implementations/ │ │ │ │ │ ├── AzureAttachmentStorageService.cs │ │ │ │ │ ├── CipherService.cs │ │ │ │ │ └── LocalAttachmentStorageService.cs │ │ │ │ └── NoopImplementations/ │ │ │ │ └── NoopAttachmentStorageService.cs │ │ │ └── VaultServiceCollectionExtensions.cs │ │ ├── licensing.cer │ │ └── licensing_dev.cer │ ├── Events/ │ │ ├── Controllers/ │ │ │ ├── CollectController.cs │ │ │ └── InfoController.cs │ │ ├── Dockerfile │ │ ├── Events.csproj │ │ ├── Models/ │ │ │ └── EventModel.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── EventsProcessor/ │ │ ├── AzureQueueHostedService.cs │ │ ├── Dockerfile │ │ ├── EventsProcessor.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── Icons/ │ │ ├── Controllers/ │ │ │ ├── ChangePasswordUriController.cs │ │ │ ├── IconsController.cs │ │ │ └── InfoController.cs │ │ ├── Dockerfile │ │ ├── Icons.csproj │ │ ├── IconsSettings.cs │ │ ├── Models/ │ │ │ ├── ChangePasswordUriResponse.cs │ │ │ ├── ChangePasswordUriSettings.cs │ │ │ ├── DomainIcons.cs │ │ │ ├── DomainName.cs │ │ │ ├── Icon.cs │ │ │ ├── IconHttpRequest.cs │ │ │ ├── IconHttpResponse.cs │ │ │ ├── IconLink.cs │ │ │ └── IconUri.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Services/ │ │ │ ├── ChangePasswordUriService.cs │ │ │ ├── DomainMappingService.cs │ │ │ ├── IChangePasswordUriService.cs │ │ │ ├── IDomainMappingService.cs │ │ │ ├── IIconFetchingService.cs │ │ │ ├── IUriService.cs │ │ │ ├── IconFetchingService.cs │ │ │ └── UriService.cs │ │ ├── Startup.cs │ │ ├── Util/ │ │ │ ├── IPAddressExtension.cs │ │ │ ├── ServiceCollectionExtension.cs │ │ │ ├── UriBuilderExtension.cs │ │ │ └── UriExtension.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── Identity/ │ │ ├── Billing/ │ │ │ └── Controller/ │ │ │ └── AccountsController.cs │ │ ├── Controllers/ │ │ │ ├── AccountsController.cs │ │ │ ├── InfoController.cs │ │ │ └── SsoController.cs │ │ ├── Dockerfile │ │ ├── Identity.csproj │ │ ├── IdentityServer/ │ │ │ ├── ApiClient.cs │ │ │ ├── ApiResources.cs │ │ │ ├── AuthorizationCodeStore.cs │ │ │ ├── ClientProviders/ │ │ │ │ ├── InstallationClientProvider.cs │ │ │ │ ├── InternalClientProvider.cs │ │ │ │ ├── OrganizationClientProvider.cs │ │ │ │ ├── SecretsManagerApiKeyProvider.cs │ │ │ │ └── UserClientProvider.cs │ │ │ ├── Constants/ │ │ │ │ └── RequestValidationConstants.cs │ │ │ ├── CustomValidatorRequestContext.cs │ │ │ ├── DynamicClientStore.cs │ │ │ ├── Enums/ │ │ │ │ ├── CustomGrantTypes.cs │ │ │ │ └── DeviceValidationResultType.cs │ │ │ ├── IUserDecryptionOptionsBuilder.cs │ │ │ ├── PersistedGrantStore.cs │ │ │ ├── ProfileService.cs │ │ │ ├── RequestValidators/ │ │ │ │ ├── BaseRequestValidator.cs │ │ │ │ ├── ClientVersionValidator.cs │ │ │ │ ├── CustomTokenRequestValidator.cs │ │ │ │ ├── DeviceValidator.cs │ │ │ │ ├── IDeviceValidator.cs │ │ │ │ ├── ISsoRequestValidator.cs │ │ │ │ ├── ITwoFactorAuthenticationValidator.cs │ │ │ │ ├── ResourceOwnerPasswordValidator.cs │ │ │ │ ├── SendAccess/ │ │ │ │ │ ├── ISendAuthenticationMethodValidator.cs │ │ │ │ │ ├── SendAccessConstants.cs │ │ │ │ │ ├── SendAccessGrantValidator.cs │ │ │ │ │ ├── SendEmailOtpRequestValidator.cs │ │ │ │ │ ├── SendNeverAuthenticateRequestValidator.cs │ │ │ │ │ ├── SendPasswordRequestValidator.cs │ │ │ │ │ └── readme.md │ │ │ │ ├── SsoRequestValidator.cs │ │ │ │ ├── TwoFactorAuthenticationValidator.cs │ │ │ │ └── WebAuthnGrantValidator.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ ├── StaticClientStore.cs │ │ │ ├── StaticClients/ │ │ │ │ └── SendClientBuilder.cs │ │ │ ├── UserDecryptionOptionsBuilder.cs │ │ │ └── VaultCorsPolicyService.cs │ │ ├── Models/ │ │ │ ├── RedirectViewModel.cs │ │ │ ├── Request/ │ │ │ │ └── Accounts/ │ │ │ │ └── PasswordPreloginRequestModel.cs │ │ │ └── Response/ │ │ │ └── Accounts/ │ │ │ ├── PasswordPreloginResponseModel.cs │ │ │ └── RegisterFinishResponseModel.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Utilities/ │ │ │ ├── DiscoveryResponseGenerator.cs │ │ │ ├── LoginApprovingClientTypes.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Views/ │ │ │ └── Shared/ │ │ │ └── Redirect.cshtml │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.ps1 │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── Infrastructure.Dapper/ │ │ ├── AdminConsole/ │ │ │ ├── Helpers/ │ │ │ │ └── BulkResourceCreationService.cs │ │ │ └── Repositories/ │ │ │ ├── GroupRepository.cs │ │ │ ├── OrganizationRepository.cs │ │ │ ├── OrganizationUserRepository.cs │ │ │ ├── PolicyRepository.cs │ │ │ ├── ProviderOrganizationRepository.cs │ │ │ ├── ProviderRepository.cs │ │ │ └── ProviderUserRepository.cs │ │ ├── Auth/ │ │ │ ├── Helpers/ │ │ │ │ └── EmergencyAccessHelpers.cs │ │ │ └── Repositories/ │ │ │ ├── AuthRequestRepository.cs │ │ │ ├── EmergencyAccessRepository.cs │ │ │ ├── GrantRepository.cs │ │ │ ├── SsoConfigRepository.cs │ │ │ ├── SsoUserRepository.cs │ │ │ └── WebAuthnCredentialRepository.cs │ │ ├── Billing/ │ │ │ └── Repositories/ │ │ │ ├── ClientOrganizationMigrationRecordRepository.cs │ │ │ ├── OrganizationInstallationRepository.cs │ │ │ ├── ProviderInvoiceItemRepository.cs │ │ │ ├── ProviderPlanRepository.cs │ │ │ └── SubscriptionDiscountRepository.cs │ │ ├── DapperHelpers.cs │ │ ├── DapperServiceCollectionExtensions.cs │ │ ├── Dirt/ │ │ │ ├── OrganizationApplicationRepository.cs │ │ │ ├── OrganizationMemberBaseDetailRepository.cs │ │ │ ├── OrganizationReportRepository.cs │ │ │ ├── PasswordHealthReportApplicationRepository.cs │ │ │ └── Repositories/ │ │ │ ├── EventRepository.cs │ │ │ ├── OrganizationIntegrationConfigurationRepository.cs │ │ │ └── OrganizationIntegrationRepository.cs │ │ ├── Infrastructure.Dapper.csproj │ │ ├── KeyManagement/ │ │ │ └── Repositories/ │ │ │ ├── UserAsymmetricKeysRepository.cs │ │ │ └── UserSignatureKeyPairRepository.cs │ │ ├── NotificationCenter/ │ │ │ └── Repositories/ │ │ │ ├── NotificationRepository.cs │ │ │ └── NotificationStatusRepository.cs │ │ ├── Platform/ │ │ │ └── Installations/ │ │ │ └── Repositories/ │ │ │ └── InstallationRepository.cs │ │ ├── Repositories/ │ │ │ ├── BaseRepository.cs │ │ │ ├── CollectionCipherRepository.cs │ │ │ ├── CollectionRepository.cs │ │ │ ├── DateTimeHandler.cs │ │ │ ├── DeviceRepository.cs │ │ │ ├── JsonCollectionTypeHandler.cs │ │ │ ├── MaintenanceRepository.cs │ │ │ ├── OrganizationApiKeyRepository.cs │ │ │ ├── OrganizationConnectionRepository.cs │ │ │ ├── OrganizationDomainRepository.cs │ │ │ ├── OrganizationSponsorshipRepository.cs │ │ │ ├── PlayItemRepository.cs │ │ │ ├── Repository.cs │ │ │ ├── TransactionRepository.cs │ │ │ └── UserRepository.cs │ │ ├── SecretsManager/ │ │ │ └── Repositories/ │ │ │ └── ApiKeyRepository.cs │ │ ├── Tools/ │ │ │ ├── Helpers/ │ │ │ │ └── SendHelpers.cs │ │ │ └── Repositories/ │ │ │ └── SendRepository.cs │ │ ├── Utilities/ │ │ │ └── SqlGuidHelpers.cs │ │ └── Vault/ │ │ ├── Helpers/ │ │ │ ├── CipherHelpers.cs │ │ │ └── FolderHelpers.cs │ │ └── Repositories/ │ │ ├── CipherRepository.cs │ │ ├── FolderRepository.cs │ │ └── SecurityTaskRepository.cs │ ├── Infrastructure.EntityFramework/ │ │ ├── AdminConsole/ │ │ │ ├── Configurations/ │ │ │ │ ├── OrganizationEntityTypeConfiguration.cs │ │ │ │ ├── OrganizationIntegrationConfigurationEntityTypeConfiguration.cs │ │ │ │ ├── OrganizationIntegrationEntityTypeConfiguration.cs │ │ │ │ ├── PolicyEntityTypeConfiguration.cs │ │ │ │ └── ProviderEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ ├── Organization.cs │ │ │ │ ├── Policy.cs │ │ │ │ └── Provider/ │ │ │ │ ├── Provider.cs │ │ │ │ ├── ProviderOrganization.cs │ │ │ │ └── ProviderUser.cs │ │ │ └── Repositories/ │ │ │ ├── GroupRepository.cs │ │ │ ├── OrganizationRepository.cs │ │ │ ├── OrganizationUserRepository.cs │ │ │ ├── PolicyRepository.cs │ │ │ ├── ProviderOrganizationRepository.cs │ │ │ ├── ProviderRepository.cs │ │ │ ├── ProviderUserRepository.cs │ │ │ └── Queries/ │ │ │ ├── OrganizationUserOrganizationDetailsViewQuery.cs │ │ │ ├── OrganizationUserReadByClaimedOrganizationDomainsQuery.cs │ │ │ ├── OrganizationUserReadCountByFreeOrganizationAdminUserQuery.cs │ │ │ ├── OrganizationUserReadCountByOrganizationIdEmailQuery.cs │ │ │ ├── OrganizationUserReadCountByOrganizationIdQuery.cs │ │ │ ├── OrganizationUserReadOccupiedSmSeatCountByOrganizationIdQuery.cs │ │ │ ├── OrganizationUserUpdateWithCollectionsQuery.cs │ │ │ ├── OrganizationUserUserViewQuery.cs │ │ │ ├── PolicyReadByUserIdQuery.cs │ │ │ ├── ProviderOrganizationCountByOrganizationIdsQuery.cs │ │ │ ├── ProviderOrganizationOrganizationDetailsReadByProviderIdQuery.cs │ │ │ ├── ProviderOrganizationReadByUserIdQuery.cs │ │ │ ├── ProviderUserOrganizationDetailsViewQuery.cs │ │ │ └── ProviderUserProviderDetailsReadByUserIdStatusQuery.cs │ │ ├── Auth/ │ │ │ ├── Configurations/ │ │ │ │ ├── AuthRequestConfiguration.cs │ │ │ │ ├── GrantEntityTypeConfiguration.cs │ │ │ │ └── SsoUserEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ ├── AuthRequest.cs │ │ │ │ ├── EmergencyAccess.cs │ │ │ │ ├── Grant.cs │ │ │ │ ├── SsoConfig.cs │ │ │ │ ├── SsoUser.cs │ │ │ │ └── WebAuthnCredential.cs │ │ │ └── Repositories/ │ │ │ ├── AuthRequestRepository.cs │ │ │ ├── EmergencyAccessRepository.cs │ │ │ ├── GrantRepository.cs │ │ │ ├── Queries/ │ │ │ │ ├── DeviceWithPendingAuthByUserIdQuery.cs │ │ │ │ ├── EmergencyAccessDetailsViewQuery.cs │ │ │ │ └── EmergencyAccessReadCountByGrantorIdEmailQuery.cs │ │ │ ├── SsoConfigRepository.cs │ │ │ ├── SsoUserRepository.cs │ │ │ └── WebAuthnCredentialRepository.cs │ │ ├── Billing/ │ │ │ ├── Configurations/ │ │ │ │ ├── ClientOrganizationMigrationRecordEntityTypeConfiguration.cs │ │ │ │ ├── OrganizationInstallationEntityTypeConfiguration.cs │ │ │ │ ├── ProviderInvoiceItemEntityTypeConfiguration.cs │ │ │ │ ├── ProviderPlanEntityTypeConfiguration.cs │ │ │ │ └── SubscriptionDiscountEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ ├── ClientOrganizationMigrationRecord.cs │ │ │ │ ├── OrganizationInstallation.cs │ │ │ │ ├── ProviderInvoiceItem.cs │ │ │ │ ├── ProviderPlan.cs │ │ │ │ └── SubscriptionDiscount.cs │ │ │ └── Repositories/ │ │ │ ├── ClientOrganizationMigrationRecordRepository.cs │ │ │ ├── OrganizationInstallationRepository.cs │ │ │ ├── ProviderInvoiceItemRepository.cs │ │ │ ├── ProviderPlanRepository.cs │ │ │ └── SubscriptionDiscountRepository.cs │ │ ├── Configurations/ │ │ │ ├── CacheEntityTypeConfiguration.cs │ │ │ ├── DeviceEntityTypeConfiguration.cs │ │ │ ├── OrganizationSponsorshipEntityTypeConfiguration.cs │ │ │ ├── OrganizationUserEntityTypeConfiguration.cs │ │ │ ├── PlayItemEntityTypeConfiguration.cs │ │ │ ├── TransactionEntityTypeConfiguration.cs │ │ │ └── UserEntityTypeConfiguration.cs │ │ ├── Converters/ │ │ │ └── DataProtectionConverter.cs │ │ ├── Dirt/ │ │ │ ├── Configurations/ │ │ │ │ ├── EventEntityTypeConfiguration.cs │ │ │ │ ├── OrganizationApplicationEntityTypeConfiguration.cs │ │ │ │ ├── OrganizationReportEntityTypeConfiguration.cs │ │ │ │ └── PasswordHealthReportApplicationEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ ├── Event.cs │ │ │ │ ├── OrganizationApplication.cs │ │ │ │ ├── OrganizationIntegration.cs │ │ │ │ ├── OrganizationIntegrationConfiguration.cs │ │ │ │ ├── OrganizationReport.cs │ │ │ │ └── PasswordHealthReportApplication.cs │ │ │ ├── OrganizationMemberBaseDetailRepository.cs │ │ │ └── Repositories/ │ │ │ ├── EventRepository.cs │ │ │ ├── OrganizationApplicationRepository.cs │ │ │ ├── OrganizationIntegrationConfigurationRepository.cs │ │ │ ├── OrganizationIntegrationRepository.cs │ │ │ ├── OrganizationReportRepository.cs │ │ │ ├── PasswordHealthReportApplicationRepository.cs │ │ │ └── Queries/ │ │ │ ├── EventReadPageByCipherIdQuery.cs │ │ │ ├── EventReadPageByOrganizationIdActingUserIdQuery.cs │ │ │ ├── EventReadPageByOrganizationIdQuery.cs │ │ │ ├── EventReadPageByOrganizationIdServiceAccountIdQuery.cs │ │ │ ├── EventReadPageByProjectIdQuery.cs │ │ │ ├── EventReadPageByProviderIdActingUserIdQuery.cs │ │ │ ├── EventReadPageByProviderIdQuery.cs │ │ │ ├── EventReadPageBySecretIdQuery.cs │ │ │ ├── EventReadPageByServiceAccountIdQuery.cs │ │ │ ├── EventReadPageByUserIdQuery.cs │ │ │ ├── OrganizationIntegrationConfigurationDetailsReadManyByEventTypeOrganizationIdIntegrationTypeQuery.cs │ │ │ ├── OrganizationIntegrationConfigurationDetailsReadManyQuery.cs │ │ │ ├── OrganizationIntegrationConfigurationReadManyByOrganizationIntegrationIdQuery.cs │ │ │ ├── OrganizationIntegrationReadByTeamsConfigurationTenantIdTeamIdQuery.cs │ │ │ └── OrganizationIntegrationReadManyByOrganizationIdQuery.cs │ │ ├── EfExtensions.cs │ │ ├── EntityFrameworkCache.cs │ │ ├── EntityFrameworkServiceCollectionExtensions.cs │ │ ├── Infrastructure.EntityFramework.csproj │ │ ├── KeyManagement/ │ │ │ ├── Configurations/ │ │ │ │ └── UserSignatureKeyPairEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ └── UserSignatureKeyPair.cs │ │ │ └── Repositories/ │ │ │ ├── UserAsymmetricKeysRepository.cs │ │ │ └── UserSignatureKeyPairRepository.cs │ │ ├── Models/ │ │ │ ├── Cache.cs │ │ │ ├── Collection.cs │ │ │ ├── CollectionCipher.cs │ │ │ ├── CollectionGroup.cs │ │ │ ├── CollectionUser.cs │ │ │ ├── Device.cs │ │ │ ├── Group.cs │ │ │ ├── GroupUser.cs │ │ │ ├── OrganizationApiKey.cs │ │ │ ├── OrganizationConnection.cs │ │ │ ├── OrganizationDomain.cs │ │ │ ├── OrganizationSponsorship.cs │ │ │ ├── OrganizationUser.cs │ │ │ ├── PlayItem.cs │ │ │ ├── Role.cs │ │ │ ├── TaxRate.cs │ │ │ ├── Transaction.cs │ │ │ └── User.cs │ │ ├── NotificationCenter/ │ │ │ ├── Configurations/ │ │ │ │ ├── NotificationEntityTypeConfiguration.cs │ │ │ │ └── NotificationStatusEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ ├── Notification.cs │ │ │ │ └── NotificationStatus.cs │ │ │ └── Repositories/ │ │ │ ├── NotificationRepository.cs │ │ │ ├── NotificationStatusRepository.cs │ │ │ └── Queries/ │ │ │ └── NotificationStatusDetailsViewQuery.cs │ │ ├── Platform/ │ │ │ └── Installations/ │ │ │ ├── Models/ │ │ │ │ └── Installation.cs │ │ │ └── Repositories/ │ │ │ └── InstallationRepository.cs │ │ ├── Repositories/ │ │ │ ├── BaseEntityFrameworkRepository.cs │ │ │ ├── CollectionCipherRepository.cs │ │ │ ├── CollectionRepository.cs │ │ │ ├── DatabaseContext.cs │ │ │ ├── DatabaseContextExtensions.cs │ │ │ ├── DeviceRepository.cs │ │ │ ├── MaintenanceRepository.cs │ │ │ ├── OrganizationApiKeyRepository.cs │ │ │ ├── OrganizationConnectionRepository.cs │ │ │ ├── OrganizationDomainRepository.cs │ │ │ ├── OrganizationSponsorshipRepository.cs │ │ │ ├── PlayItemRepository.cs │ │ │ ├── Queries/ │ │ │ │ ├── CollectionAdminDetailsQuery.cs │ │ │ │ ├── CollectionCipherReadByUserIdCipherIdQuery.cs │ │ │ │ ├── CollectionCipherReadByUserIdQuery.cs │ │ │ │ ├── CollectionReadCountByOrganizationIdQuery.cs │ │ │ │ ├── CollectionUserUpdateUsersQuery.cs │ │ │ │ ├── CollectionsReadByOrganizationIdUserIdQuery.cs │ │ │ │ ├── GroupUserUpdateGroupsQuery.cs │ │ │ │ ├── IQuery.cs │ │ │ │ ├── UserBumpAccountRevisionDateByCipherIdQuery.cs │ │ │ │ ├── UserBumpAccountRevisionDateByOrganizationIdQuery.cs │ │ │ │ ├── UserCipherDetailsQuery.cs │ │ │ │ ├── UserCollectionDetailsQuery.cs │ │ │ │ └── UserReadPublicKeysByProviderUserIdsQuery.cs │ │ │ ├── Repository.cs │ │ │ ├── TransactionRepository.cs │ │ │ └── UserRepository.cs │ │ ├── SecretsManager/ │ │ │ ├── Configurations/ │ │ │ │ ├── AccessPolicyEntityTypeConfiguration.cs │ │ │ │ ├── ApiKeyEntityTypeConfiguration.cs │ │ │ │ ├── ProjectEntityTypeConfiguration.cs │ │ │ │ ├── SecretEntityTypeConfiguration.cs │ │ │ │ ├── SecretVersionEntityTypeConfiguration.cs │ │ │ │ └── ServiceAccountEntityTypeConfiguration.cs │ │ │ ├── Discriminators/ │ │ │ │ └── AccessPolicyDiscriminator.cs │ │ │ ├── Models/ │ │ │ │ ├── AccessPolicy.cs │ │ │ │ ├── ApiKey.cs │ │ │ │ ├── Project.cs │ │ │ │ ├── Secret.cs │ │ │ │ ├── SecretVersion.cs │ │ │ │ └── ServiceAccount.cs │ │ │ └── Repositories/ │ │ │ └── ApiKeyRepository.cs │ │ ├── Tools/ │ │ │ ├── Configurations/ │ │ │ │ └── SendEntityTypeConfiguration.cs │ │ │ ├── Models/ │ │ │ │ └── Send.cs │ │ │ └── Repositories/ │ │ │ └── SendRepository.cs │ │ └── Vault/ │ │ ├── Configurations/ │ │ │ └── SecurityTaskEntityTypeConfiguration.cs │ │ ├── Models/ │ │ │ ├── Cipher.cs │ │ │ ├── Folder.cs │ │ │ └── SecurityTask.cs │ │ └── Repositories/ │ │ ├── CipherRepository.cs │ │ ├── FolderRepository.cs │ │ ├── Queries/ │ │ │ ├── CipherDetailsQuery.cs │ │ │ ├── CipherOrganizationDetailsReadByIdQuery.cs │ │ │ ├── CipherOrganizationDetailsReadByOrganizationIdQuery.cs │ │ │ ├── CipherOrganizationPermissionsQuery.cs │ │ │ ├── CipherReadCanEditByIdUserIdQuery.cs │ │ │ ├── SecurityTaskReadByUserIdStatusQuery.cs │ │ │ └── UserSecurityTasksByCipherIdsQuery.cs │ │ └── SecurityTaskRepository.cs │ ├── Notifications/ │ │ ├── AnonymousNotificationsHub.cs │ │ ├── AzureQueueHostedService.cs │ │ ├── ConnectionCounter.cs │ │ ├── Controllers/ │ │ │ ├── InfoController.cs │ │ │ └── SendController.cs │ │ ├── Dockerfile │ │ ├── HeartbeatHostedService.cs │ │ ├── HubHelpers.cs │ │ ├── INotificationHub.cs │ │ ├── Jobs/ │ │ │ ├── JobsHostedService.cs │ │ │ └── LogConnectionCounterJob.cs │ │ ├── Notifications.csproj │ │ ├── NotificationsHub.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── SubjectUserIdProvider.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.QA.json │ │ ├── appsettings.SelfHosted.json │ │ ├── appsettings.json │ │ ├── build.sh │ │ └── entrypoint.sh │ ├── SharedWeb/ │ │ ├── Health/ │ │ │ └── HealthCheckServiceExtensions.cs │ │ ├── Play/ │ │ │ ├── PlayServiceCollectionExtensions.cs │ │ │ └── Repositories/ │ │ │ ├── DapperTestOrganizationTrackingOrganizationRepository.cs │ │ │ ├── DapperTestUserTrackingUserRepository.cs │ │ │ ├── EFTestOrganizationTrackingOrganizationRepository.cs │ │ │ └── EFTestUserTrackingUserRepository.cs │ │ ├── SharedWeb.csproj │ │ ├── Swagger/ │ │ │ ├── ActionNameOperationFilter.cs │ │ │ ├── Base64UrlSchemaFilter.cs │ │ │ ├── CheckDuplicateOperationIdsDocumentFilter.cs │ │ │ ├── EncryptedStringSchemaFilter.cs │ │ │ ├── EnumSchemaFilter.cs │ │ │ ├── GitCommitDocumentFilter.cs │ │ │ ├── SourceFileLineOperationFilter.cs │ │ │ └── SwaggerGenOptionsExt.cs │ │ └── Utilities/ │ │ ├── DisplayAttributeHelpers.cs │ │ ├── ExceptionHandlerFilterAttribute.cs │ │ ├── ModelStateValidationFilterAttribute.cs │ │ ├── PlayIdMiddleware.cs │ │ ├── RequestLoggingMiddleware.cs │ │ └── ServiceCollectionExtensions.cs │ └── Sql/ │ ├── Sql.sqlproj │ ├── dbo/ │ │ ├── AdminConsole/ │ │ │ └── Stored Procedures/ │ │ │ └── Collection_CreateDefaultCollections.sql │ │ ├── Auth/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── AuthRequest_Create.sql │ │ │ │ ├── AuthRequest_DeleteById.sql │ │ │ │ ├── AuthRequest_DeleteIfExpired.sql │ │ │ │ ├── AuthRequest_ReadAdminApprovalsByIds.sql │ │ │ │ ├── AuthRequest_ReadById.sql │ │ │ │ ├── AuthRequest_ReadByUserId.sql │ │ │ │ ├── AuthRequest_ReadPendingByOrganizationId.sql │ │ │ │ ├── AuthRequest_ReadPendingByUserId.sql │ │ │ │ ├── AuthRequest_Update.sql │ │ │ │ ├── AuthRequest_UpdateMany.sql │ │ │ │ ├── Device_ReadActiveWithPendingAuthRequestsByUserId.sql │ │ │ │ ├── EmergencyAccessDetails_ReadByGranteeId.sql │ │ │ │ ├── EmergencyAccessDetails_ReadByGrantorId.sql │ │ │ │ ├── EmergencyAccessDetails_ReadById.sql │ │ │ │ ├── EmergencyAccessDetails_ReadByIdGrantorId.sql │ │ │ │ ├── EmergencyAccessDetails_ReadExpiredRecoveries.sql │ │ │ │ ├── EmergencyAccessDetails_ReadManyByUserIds.sql │ │ │ │ ├── EmergencyAccess_Create.sql │ │ │ │ ├── EmergencyAccess_DeleteById.sql │ │ │ │ ├── EmergencyAccess_DeleteManyById.sql │ │ │ │ ├── EmergencyAccess_ReadById.sql │ │ │ │ ├── EmergencyAccess_ReadCountByGrantorIdEmail.sql │ │ │ │ ├── EmergencyAccess_ReadToNotify.sql │ │ │ │ ├── EmergencyAccess_Update.sql │ │ │ │ ├── Grant_Delete.sql │ │ │ │ ├── Grant_DeleteByKey.sql │ │ │ │ ├── Grant_DeleteExpired.sql │ │ │ │ ├── Grant_Read.sql │ │ │ │ ├── Grant_ReadByKey.sql │ │ │ │ ├── Grant_Save.sql │ │ │ │ ├── SsoConfig_Create.sql │ │ │ │ ├── SsoConfig_DeleteById.sql │ │ │ │ ├── SsoConfig_ReadById.sql │ │ │ │ ├── SsoConfig_ReadByIdentifier.sql │ │ │ │ ├── SsoConfig_ReadByOrganizationId.sql │ │ │ │ ├── SsoConfig_ReadManyByNotBeforeRevisionDate.sql │ │ │ │ ├── SsoConfig_Update.sql │ │ │ │ ├── SsoUser_Create.sql │ │ │ │ ├── SsoUser_Delete.sql │ │ │ │ ├── SsoUser_DeleteById.sql │ │ │ │ ├── SsoUser_DeleteMany.sql │ │ │ │ ├── SsoUser_ReadById.sql │ │ │ │ ├── SsoUser_ReadByUserIdOrganizationId.sql │ │ │ │ ├── SsoUser_Update.sql │ │ │ │ └── User_BumpAccountRevisionDateByEmergencyAccessGranteeId.sql │ │ │ ├── Tables/ │ │ │ │ ├── AuthRequest.sql │ │ │ │ ├── EmergencyAccess.sql │ │ │ │ ├── Grant.sql │ │ │ │ ├── SsoConfig.sql │ │ │ │ └── SsoUser.sql │ │ │ └── Views/ │ │ │ ├── AuthRequestPendingDetailsView.sql │ │ │ ├── AuthRequestView.sql │ │ │ ├── EmergencyAccessDetailsView.sql │ │ │ ├── GrantView.sql │ │ │ ├── SsoConfigView.sql │ │ │ └── SsoUserView.sql │ │ ├── Billing/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── ClientOrganizationMigrationRecord_Create.sql │ │ │ │ ├── ClientOrganizationMigrationRecord_DeleteById.sql │ │ │ │ ├── ClientOrganizationMigrationRecord_ReadById.sql │ │ │ │ ├── ClientOrganizationMigrationRecord_ReadByOrganizationId.sql │ │ │ │ ├── ClientOrganizationMigrationRecord_ReadByProviderId.sql │ │ │ │ ├── ClientOrganizationMigrationRecord_Update.sql │ │ │ │ ├── OrganizationInstallation_Create.sql │ │ │ │ ├── OrganizationInstallation_DeleteById.sql │ │ │ │ ├── OrganizationInstallation_ReadById.sql │ │ │ │ ├── OrganizationInstallation_ReadByInstallationId.sql │ │ │ │ ├── OrganizationInstallation_ReadByOrganizationId.sql │ │ │ │ ├── OrganizationInstallation_Update.sql │ │ │ │ ├── ProviderInvoiceItem_Create.sql │ │ │ │ ├── ProviderInvoiceItem_DeleteById.sql │ │ │ │ ├── ProviderInvoiceItem_ReadById.sql │ │ │ │ ├── ProviderInvoiceItem_ReadByInvoiceId.sql │ │ │ │ ├── ProviderInvoiceItem_ReadByProviderId.sql │ │ │ │ ├── ProviderInvoiceItem_Update.sql │ │ │ │ ├── ProviderPlan_Create.sql │ │ │ │ ├── ProviderPlan_DeleteById.sql │ │ │ │ ├── ProviderPlan_ReadById.sql │ │ │ │ ├── ProviderPlan_ReadByProviderId.sql │ │ │ │ └── ProviderPlan_Update.sql │ │ │ ├── Tables/ │ │ │ │ ├── ClientOrganizationMigrationRecord.sql │ │ │ │ ├── OrganizationInstallation.sql │ │ │ │ ├── ProviderInvoiceItem.sql │ │ │ │ └── ProviderPlan.sql │ │ │ └── Views/ │ │ │ ├── ClientOrganizationMigrationRecordView.sql │ │ │ ├── OrganizationInstallationView.sql │ │ │ ├── ProviderInvoiceItemView.sql │ │ │ └── ProviderPlanView.sql │ │ ├── Dirt/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── Event_Create.sql │ │ │ │ ├── Event_ReadById.sql │ │ │ │ ├── Event_ReadPageByCipherId.sql │ │ │ │ ├── Event_ReadPageByOrganizationId.sql │ │ │ │ ├── Event_ReadPageByOrganizationIdActingUserId.sql │ │ │ │ ├── Event_ReadPageByProviderId.sql │ │ │ │ ├── Event_ReadPageByProviderIdActingUserId.sql │ │ │ │ ├── Event_ReadPageByUserId.sql │ │ │ │ ├── MemberAccessDetail_GetMemberAccessDetailByOrganizationId.sql │ │ │ │ ├── OrganizationApplication_Create.sql │ │ │ │ ├── OrganizationApplication_DeleteById.sql │ │ │ │ ├── OrganizationApplication_ReadById.sql │ │ │ │ ├── OrganizationApplication_ReadByOrganizationId.sql │ │ │ │ ├── OrganizationApplication_Update.sql │ │ │ │ ├── OrganizationReport_Create.sql │ │ │ │ ├── OrganizationReport_DeleteById.sql │ │ │ │ ├── OrganizationReport_GetApplicationDataById.sql │ │ │ │ ├── OrganizationReport_GetLatestByOrganizationId.sql │ │ │ │ ├── OrganizationReport_GetReportDataById.sql │ │ │ │ ├── OrganizationReport_GetSummaryDataById.sql │ │ │ │ ├── OrganizationReport_ReadById.sql │ │ │ │ ├── OrganizationReport_ReadByOrganizationIdAndRevisionDate.sql │ │ │ │ ├── OrganizationReport_Update.sql │ │ │ │ ├── OrganizationReport_UpdateApplicationData.sql │ │ │ │ ├── OrganizationReport_UpdateMetrics.sql │ │ │ │ ├── OrganizationReport_UpdateReportData.sql │ │ │ │ └── OrganizationReport_UpdateSummaryData.sql │ │ │ ├── Tables/ │ │ │ │ ├── Event.sql │ │ │ │ ├── OrganizationApplication.sql │ │ │ │ └── OrganizationReport.sql │ │ │ └── Views/ │ │ │ ├── EventView.sql │ │ │ ├── OrganizationApplicationView.sql │ │ │ └── OrganizationReportView.sql │ │ ├── Functions/ │ │ │ └── UserCollectionDetails.sql │ │ ├── KeyManagement/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── UserAsymmetricKeys_Regenerate.sql │ │ │ │ ├── UserSignatureKeyPair_ReadByUserId.sql │ │ │ │ ├── UserSignatureKeyPair_SetForRotation.sql │ │ │ │ ├── UserSignatureKeyPair_UpdateForRotation.sql │ │ │ │ ├── User_UpdateKeyConnectorUserKey.sql │ │ │ │ └── User_UpdateMasterPassword.sql │ │ │ ├── Tables/ │ │ │ │ └── UserSignatureKeyPair.sql │ │ │ └── Views/ │ │ │ └── UserSignatureKeyPairView.sql │ │ ├── Platform/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── Installation_Create.sql │ │ │ │ ├── Installation_DeleteById.sql │ │ │ │ ├── Installation_ReadById.sql │ │ │ │ └── Installation_Update.sql │ │ │ ├── Tables/ │ │ │ │ └── Installation.sql │ │ │ └── Views/ │ │ │ └── InstallationView.sql │ │ ├── SecretsManager/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── ApiKey/ │ │ │ │ │ ├── ApiKeyDetails_ReadById.sql │ │ │ │ │ ├── ApiKey_Create.sql │ │ │ │ │ ├── ApiKey_DeleteByIds.sql │ │ │ │ │ └── ApiKey_ReadByServiceAccountId.sql │ │ │ │ └── Event/ │ │ │ │ ├── Event_ReadPageByOrganizationIdServiceAccountId.sql │ │ │ │ ├── Event_ReadPageByProjectId.sql │ │ │ │ ├── Event_ReadPageBySecretId.sql │ │ │ │ └── Event_ReadPageByServiceAccountId.sql │ │ │ ├── Tables/ │ │ │ │ ├── AccessPolicy.sql │ │ │ │ ├── ApiKey.sql │ │ │ │ ├── Project.sql │ │ │ │ ├── ProjectSecret.sql │ │ │ │ ├── Secret.sql │ │ │ │ ├── SecretVersion.sql │ │ │ │ └── ServiceAccount.sql │ │ │ └── Views/ │ │ │ ├── ApiKeyDetailsView.sql │ │ │ └── ApiKeyView.sql │ │ ├── Stored Procedures/ │ │ │ ├── AzureSQLMaintenance.sql │ │ │ ├── CipherOrganizationDetails_ReadByOrganizationIdExcludingDefaultCollections.sql │ │ │ ├── CollectionCipher_Create.sql │ │ │ ├── CollectionCipher_Delete.sql │ │ │ ├── CollectionCipher_ReadByOrganizationId.sql │ │ │ ├── CollectionCipher_ReadByUserId.sql │ │ │ ├── CollectionCipher_ReadByUserIdCipherId.sql │ │ │ ├── CollectionCipher_ReadSharedByOrganizationId.sql │ │ │ ├── CollectionCipher_UpdateCollections.sql │ │ │ ├── CollectionCipher_UpdateCollectionsAdmin.sql │ │ │ ├── CollectionCipher_UpdateCollectionsForCiphers.sql │ │ │ ├── CollectionGroup_ReadByCollectionId.sql │ │ │ ├── CollectionGroup_ReadByOrganizationId.sql │ │ │ ├── CollectionUser_Delete.sql │ │ │ ├── CollectionUser_ReadByCollectionId.sql │ │ │ ├── CollectionUser_ReadByOrganizationId.sql │ │ │ ├── CollectionUser_ReadSharedCollectionsByOrganizationUserIds.sql │ │ │ ├── CollectionUser_UpdateUsers.sql │ │ │ ├── Collection_Create.sql │ │ │ ├── Collection_CreateOrUpdateAccessForMany.sql │ │ │ ├── Collection_CreateWithGroupsAndUsers.sql │ │ │ ├── Collection_DeleteById.sql │ │ │ ├── Collection_DeleteByIds.sql │ │ │ ├── Collection_ReadById.sql │ │ │ ├── Collection_ReadByIds.sql │ │ │ ├── Collection_ReadByOrganizationId.sql │ │ │ ├── Collection_ReadByUserId.sql │ │ │ ├── Collection_ReadCountByOrganizationId.sql │ │ │ ├── Collection_ReadSharedCollectionsByOrganizationId.sql │ │ │ ├── Collection_ReadWithGroupsAndUsersById.sql │ │ │ ├── Collection_ReadWithGroupsAndUsersByOrganizationId.sql │ │ │ ├── Collection_Update.sql │ │ │ ├── Collection_UpdateWithGroups.sql │ │ │ ├── Collection_UpdateWithGroupsAndUsers.sql │ │ │ ├── Collection_UpdateWithUsers.sql │ │ │ ├── Device_ClearPushTokenById.sql │ │ │ ├── Device_Create.sql │ │ │ ├── Device_ReadById.sql │ │ │ ├── Device_ReadByIdentifier.sql │ │ │ ├── Device_ReadByIdentifierUserId.sql │ │ │ ├── Device_ReadByUserId.sql │ │ │ ├── Device_Update.sql │ │ │ ├── GroupUser_AddUsers.sql │ │ │ ├── GroupUser_Delete.sql │ │ │ ├── GroupUser_ReadByOrganizationId.sql │ │ │ ├── GroupUser_ReadByOrganizationUserIds.sql │ │ │ ├── GroupUser_ReadGroupIdsByOrganizationUserId.sql │ │ │ ├── GroupUser_ReadOrganizationUserIdsByGroupId.sql │ │ │ ├── GroupUser_UpdateGroups.sql │ │ │ ├── GroupUser_UpdateUsers.sql │ │ │ ├── Group_Create.sql │ │ │ ├── Group_CreateWithCollections.sql │ │ │ ├── Group_DeleteById.sql │ │ │ ├── Group_DeleteByIds.sql │ │ │ ├── Group_ReadById.sql │ │ │ ├── Group_ReadByIds.sql │ │ │ ├── Group_ReadByOrganizationId.sql │ │ │ ├── Group_ReadCountByOrganizationId.sql │ │ │ ├── Group_ReadWithCollectionsById.sql │ │ │ ├── Group_ReadWithCollectionsByOrganizationId.sql │ │ │ ├── Group_Update.sql │ │ │ ├── Group_UpdateWithCollections.sql │ │ │ ├── NotificationStatus_Create.sql │ │ │ ├── NotificationStatus_ReadByNotificationIdAndUserId.sql │ │ │ ├── NotificationStatus_Update.sql │ │ │ ├── Notification_Create.sql │ │ │ ├── Notification_MarkAsDeletedByTask.sql │ │ │ ├── Notification_ReadById.sql │ │ │ ├── Notification_ReadByUserIdAndStatus.sql │ │ │ ├── Notification_Update.sql │ │ │ ├── OrganizationApiKey_Create.sql │ │ │ ├── OrganizationApiKey_DeleteById.sql │ │ │ ├── OrganizationApiKey_OrganizationDeleted.sql │ │ │ ├── OrganizationApiKey_ReadManyByOrganizationIdType.sql │ │ │ ├── OrganizationApiKey_Update.sql │ │ │ ├── OrganizationConnection_Create.sql │ │ │ ├── OrganizationConnection_DeleteById.sql │ │ │ ├── OrganizationConnection_OrganizationDeleted.sql │ │ │ ├── OrganizationConnection_ReadById.sql │ │ │ ├── OrganizationConnection_ReadByIdOrganizationId.sql │ │ │ ├── OrganizationConnection_ReadByOrganizationIdType.sql │ │ │ ├── OrganizationConnection_Update.sql │ │ │ ├── OrganizationDomainSsoDetails_ReadByEmail.sql │ │ │ ├── OrganizationDomain_Create.sql │ │ │ ├── OrganizationDomain_DeleteById.sql │ │ │ ├── OrganizationDomain_DeleteIfExpired.sql │ │ │ ├── OrganizationDomain_HasVerifiedDomainWithBlockPolicy.sql │ │ │ ├── OrganizationDomain_OrganizationDeleted.sql │ │ │ ├── OrganizationDomain_ReadByClaimedDomain.sql │ │ │ ├── OrganizationDomain_ReadById.sql │ │ │ ├── OrganizationDomain_ReadByIdOrganizationId.sql │ │ │ ├── OrganizationDomain_ReadByNextRunDate.sql │ │ │ ├── OrganizationDomain_ReadByOrganizationId.sql │ │ │ ├── OrganizationDomain_ReadByOrganizationIds.sql │ │ │ ├── OrganizationDomain_ReadDomainByOrgIdAndDomainName.sql │ │ │ ├── OrganizationDomain_ReadIfExpired.sql │ │ │ ├── OrganizationDomain_Update.sql │ │ │ ├── OrganizationIntegrationConfigurationDetails_ReadMany.sql │ │ │ ├── OrganizationIntegrationConfigurationDetails_ReadManyByEventTypeOrganizationIdIntegrationType.sql │ │ │ ├── OrganizationIntegrationConfiguration_Create.sql │ │ │ ├── OrganizationIntegrationConfiguration_DeleteById.sql │ │ │ ├── OrganizationIntegrationConfiguration_ReadById.sql │ │ │ ├── OrganizationIntegrationConfiguration_ReadManyByOrganizationIntegrationId.sql │ │ │ ├── OrganizationIntegrationConfiguration_Update.sql │ │ │ ├── OrganizationIntegration_Create.sql │ │ │ ├── OrganizationIntegration_DeleteById.sql │ │ │ ├── OrganizationIntegration_OrganizationDeleted.sql │ │ │ ├── OrganizationIntegration_ReadById.sql │ │ │ ├── OrganizationIntegration_ReadByTeamsConfigurationTenantIdTeamId.sql │ │ │ ├── OrganizationIntegration_ReadManyByOrganizationId.sql │ │ │ ├── OrganizationIntegration_Update.sql │ │ │ ├── OrganizationSponsorship_Create.sql │ │ │ ├── OrganizationSponsorship_CreateMany.sql │ │ │ ├── OrganizationSponsorship_DeleteById.sql │ │ │ ├── OrganizationSponsorship_DeleteByIds.sql │ │ │ ├── OrganizationSponsorship_DeleteExpired.sql │ │ │ ├── OrganizationSponsorship_OrganizationDeleted.sql │ │ │ ├── OrganizationSponsorship_OrganizationUserDeleted.sql │ │ │ ├── OrganizationSponsorship_OrganizationUsersDeleted.sql │ │ │ ├── OrganizationSponsorship_ReadById.sql │ │ │ ├── OrganizationSponsorship_ReadByOfferedToEmail.sql │ │ │ ├── OrganizationSponsorship_ReadBySponsoredOrganizationId.sql │ │ │ ├── OrganizationSponsorship_ReadBySponsoringOrganizationId.sql │ │ │ ├── OrganizationSponsorship_ReadBySponsoringOrganizationUserId.sql │ │ │ ├── OrganizationSponsorship_ReadLatestBySponsoringOrganizationId.sql │ │ │ ├── OrganizationSponsorship_Update.sql │ │ │ ├── OrganizationSponsorship_UpdateMany.sql │ │ │ ├── OrganizationUserOrganizationDetails_ReadByUserIdStatus.sql │ │ │ ├── OrganizationUserOrganizationDetails_ReadByUserIdStatusOrganizationId.sql │ │ │ ├── OrganizationUserUserDetails_ReadById.sql │ │ │ ├── OrganizationUserUserDetails_ReadByOrganizationId.sql │ │ │ ├── OrganizationUserUserDetails_ReadByOrganizationIdUserId.sql │ │ │ ├── OrganizationUserUserDetails_ReadByOrganizationId_V2.sql │ │ │ ├── OrganizationUserUserDetails_ReadWithSharedCollectionsById.sql │ │ │ ├── OrganizationUser_Activate.sql │ │ │ ├── OrganizationUser_ConfirmById.sql │ │ │ ├── OrganizationUser_Create.sql │ │ │ ├── OrganizationUser_CreateMany.sql │ │ │ ├── OrganizationUser_CreateManyWithCollectionsGroups.sql │ │ │ ├── OrganizationUser_CreateWithCollections.sql │ │ │ ├── OrganizationUser_Deactivate.sql │ │ │ ├── OrganizationUser_DeleteById.sql │ │ │ ├── OrganizationUser_DeleteByIds.sql │ │ │ ├── OrganizationUser_MigrateDefaultCollection.sql │ │ │ ├── OrganizationUser_ReadById.sql │ │ │ ├── OrganizationUser_ReadByIds.sql │ │ │ ├── OrganizationUser_ReadByMinimumRole.sql │ │ │ ├── OrganizationUser_ReadByOrganizationId.sql │ │ │ ├── OrganizationUser_ReadByOrganizationIdEmail.sql │ │ │ ├── OrganizationUser_ReadByOrganizationIdUserId.sql │ │ │ ├── OrganizationUser_ReadByOrganizationIdWithClaimedDomains.sql │ │ │ ├── OrganizationUser_ReadByOrganizationIdWithClaimedDomains_V2.sql │ │ │ ├── OrganizationUser_ReadByUserId.sql │ │ │ ├── OrganizationUser_ReadByUserIdWithPolicyDetails.sql │ │ │ ├── OrganizationUser_ReadByUserIds.sql │ │ │ ├── OrganizationUser_ReadCountByFreeOrganizationAdminUser.sql │ │ │ ├── OrganizationUser_ReadCountByOnlyOwner.sql │ │ │ ├── OrganizationUser_ReadCountByOrganizationId.sql │ │ │ ├── OrganizationUser_ReadCountByOrganizationIdEmail.sql │ │ │ ├── OrganizationUser_ReadManyAccountRecoveryDetailsByOrganizationUserIds.sql │ │ │ ├── OrganizationUser_ReadManyDetailsByRole.sql │ │ │ ├── OrganizationUser_ReadOccupiedSeatCountByOrganizationId.sql │ │ │ ├── OrganizationUser_ReadOccupiedSmSeatCountByOrganizationId.sql │ │ │ ├── OrganizationUser_ReadWithCollectionsById.sql │ │ │ ├── OrganizationUser_SelectKnownEmails.sql │ │ │ ├── OrganizationUser_SetStatusForUsersByGuidIdArray.sql │ │ │ ├── OrganizationUser_Update.sql │ │ │ ├── OrganizationUser_UpdateDataForKeyRotation.sql │ │ │ ├── OrganizationUser_UpdateMany.sql │ │ │ ├── OrganizationUser_UpdateWithCollections.sql │ │ │ ├── Organization_Create.sql │ │ │ ├── Organization_DeleteById.sql │ │ │ ├── Organization_GetOrganizationsForSubscriptionSync.sql │ │ │ ├── Organization_IncrementSeatCount.sql │ │ │ ├── Organization_ReadAbilities.sql │ │ │ ├── Organization_ReadAddableToProviderByUserId.sql │ │ │ ├── Organization_ReadByClaimedUserEmailDomain.sql │ │ │ ├── Organization_ReadByEnabled.sql │ │ │ ├── Organization_ReadByGatewayCustomerId.sql │ │ │ ├── Organization_ReadByGatewaySubscriptionId.sql │ │ │ ├── Organization_ReadById.sql │ │ │ ├── Organization_ReadByIdentifier.sql │ │ │ ├── Organization_ReadByLicenseKey.sql │ │ │ ├── Organization_ReadByProviderId.sql │ │ │ ├── Organization_ReadByUserId.sql │ │ │ ├── Organization_ReadManyByIds.sql │ │ │ ├── Organization_ReadOccupiedSeatCountByOrganizationId.sql │ │ │ ├── Organization_ReadSelfHostedDetailsById.sql │ │ │ ├── Organization_Search.sql │ │ │ ├── Organization_UnassignedToProviderSearch.sql │ │ │ ├── Organization_Update.sql │ │ │ ├── Organization_UpdateStorage.sql │ │ │ ├── Organization_UpdateSubscriptionStatus.sql │ │ │ ├── PasswordHealthReportApplication_Create.sql │ │ │ ├── PasswordHealthReportApplication_DeleteById.sql │ │ │ ├── PasswordHealthReportApplication_ReadById.sql │ │ │ ├── PasswordHealthReportApplication_ReadByOrganizationId.sql │ │ │ ├── PasswordHealthReportApplication_Update.sql │ │ │ ├── PlayItem_Create.sql │ │ │ ├── PlayItem_DeleteByPlayId.sql │ │ │ ├── PlayItem_ReadByPlayId.sql │ │ │ ├── PolicyDetails_ReadByOrganizationId.sql │ │ │ ├── PolicyDetails_ReadByUserId.sql │ │ │ ├── PolicyDetails_ReadByUserIdPolicyType.sql │ │ │ ├── PolicyDetails_ReadByUserIdsPolicyType.sql │ │ │ ├── Policy_Create.sql │ │ │ ├── Policy_DeleteById.sql │ │ │ ├── Policy_ReadById.sql │ │ │ ├── Policy_ReadByOrganizationId.sql │ │ │ ├── Policy_ReadByOrganizationIdType.sql │ │ │ ├── Policy_ReadByUserId.sql │ │ │ ├── Policy_Update.sql │ │ │ ├── ProviderOrganizationOrganizationDetails_ReadByProviderId.sql │ │ │ ├── ProviderOrganizationProviderDetails_ReadByUserId.sql │ │ │ ├── ProviderOrganization_Create.sql │ │ │ ├── ProviderOrganization_DeleteById.sql │ │ │ ├── ProviderOrganization_ReadById.sql │ │ │ ├── ProviderOrganization_ReadByOrganizationId.sql │ │ │ ├── ProviderOrganization_ReadCountByOrganizationIds.sql │ │ │ ├── ProviderOrganization_Update.sql │ │ │ ├── ProviderUserProviderDetails_ReadByUserIdStatus.sql │ │ │ ├── ProviderUserProviderOrganizationDetails_ReadByUserIdStatus.sql │ │ │ ├── ProviderUserUserDetails_ReadByProviderId.sql │ │ │ ├── ProviderUser_Create.sql │ │ │ ├── ProviderUser_DeleteById.sql │ │ │ ├── ProviderUser_DeleteByIds.sql │ │ │ ├── ProviderUser_ReadById.sql │ │ │ ├── ProviderUser_ReadByIds.sql │ │ │ ├── ProviderUser_ReadByOrganizationIdStatus.sql │ │ │ ├── ProviderUser_ReadByProviderId.sql │ │ │ ├── ProviderUser_ReadByProviderIdUserId.sql │ │ │ ├── ProviderUser_ReadByUserId.sql │ │ │ ├── ProviderUser_ReadCountByOnlyOwner.sql │ │ │ ├── ProviderUser_ReadCountByProviderIdEmail.sql │ │ │ ├── ProviderUser_ReadManyByManyUserIds.sql │ │ │ ├── ProviderUser_Update.sql │ │ │ ├── Provider_Create.sql │ │ │ ├── Provider_DeleteById.sql │ │ │ ├── Provider_ReadAbilities.sql │ │ │ ├── Provider_ReadByGatewayCustomerId.sql │ │ │ ├── Provider_ReadByGatewaySubscriptionId.sql │ │ │ ├── Provider_ReadById.sql │ │ │ ├── Provider_ReadByOrganizationId.sql │ │ │ ├── Provider_Search.sql │ │ │ ├── Provider_Update.sql │ │ │ ├── SubscriptionDiscount_Create.sql │ │ │ ├── SubscriptionDiscount_DeleteById.sql │ │ │ ├── SubscriptionDiscount_List.sql │ │ │ ├── SubscriptionDiscount_ReadActive.sql │ │ │ ├── SubscriptionDiscount_ReadById.sql │ │ │ ├── SubscriptionDiscount_ReadByStripeCouponId.sql │ │ │ ├── SubscriptionDiscount_Update.sql │ │ │ ├── TaxRate_Archive.sql │ │ │ ├── TaxRate_Create.sql │ │ │ ├── TaxRate_ReadAllActive.sql │ │ │ ├── TaxRate_ReadById.sql │ │ │ ├── TaxRate_ReadByLocation.sql │ │ │ ├── TaxRate_Search.sql │ │ │ ├── Transaction_Create.sql │ │ │ ├── Transaction_DeleteById.sql │ │ │ ├── Transaction_ReadByGatewayId.sql │ │ │ ├── Transaction_ReadById.sql │ │ │ ├── Transaction_ReadByOrganizationId.sql │ │ │ ├── Transaction_ReadByProviderId.sql │ │ │ ├── Transaction_ReadByUserId.sql │ │ │ ├── Transaction_Update.sql │ │ │ ├── User_BumpAccountRevisionDate.sql │ │ │ ├── User_BumpAccountRevisionDateByCipherId.sql │ │ │ ├── User_BumpAccountRevisionDateByCollectionId.sql │ │ │ ├── User_BumpAccountRevisionDateByCollectionIds.sql │ │ │ ├── User_BumpAccountRevisionDateByOrganizationId.sql │ │ │ ├── User_BumpAccountRevisionDateByOrganizationIds.sql │ │ │ ├── User_BumpAccountRevisionDateByOrganizationUserId.sql │ │ │ ├── User_BumpAccountRevisionDateByOrganizationUserIds.sql │ │ │ ├── User_BumpAccountRevisionDateByProviderId.sql │ │ │ ├── User_BumpAccountRevisionDateByProviderUserId.sql │ │ │ ├── User_BumpAccountRevisionDateByProviderUserIds.sql │ │ │ ├── User_BumpManyAccountRevisionDates.sql │ │ │ ├── User_Create.sql │ │ │ ├── User_DeleteById.sql │ │ │ ├── User_DeleteByIds.sql │ │ │ ├── User_ReadAccountRevisionDateById.sql │ │ │ ├── User_ReadByEmail.sql │ │ │ ├── User_ReadByEmails.sql │ │ │ ├── User_ReadByGatewayCustomerId.sql │ │ │ ├── User_ReadByGatewaySubscriptionId.sql │ │ │ ├── User_ReadById.sql │ │ │ ├── User_ReadByIds.sql │ │ │ ├── User_ReadByIdsWithCalculatedPremium.sql │ │ │ ├── User_ReadByPremium.sql │ │ │ ├── User_ReadBySsoUserOrganizationIdExternalId.sql │ │ │ ├── User_ReadKdfByEmail.sql │ │ │ ├── User_ReadPremiumAccessByIds.sql │ │ │ ├── User_ReadPublicKeyById.sql │ │ │ ├── User_ReadPublicKeysByOrganizationUserIds.sql │ │ │ ├── User_ReadPublicKeysByProviderUserIds.sql │ │ │ ├── User_Search.sql │ │ │ ├── User_Update.sql │ │ │ ├── User_UpdateAccountCryptographicState.sql │ │ │ ├── User_UpdateKeys.sql │ │ │ ├── User_UpdateRenewalReminderDate.sql │ │ │ ├── User_UpdateStorage.sql │ │ │ ├── VerfiedOrganaizationDomainSsoDetails_ReadByEmail.sql │ │ │ ├── WebAuthnCredential_Create.sql │ │ │ ├── WebAuthnCredential_DeleteById.sql │ │ │ ├── WebAuthnCredential_ReadById.sql │ │ │ ├── WebAuthnCredential_ReadByIdUserId.sql │ │ │ ├── WebAuthnCredential_ReadByUserId.sql │ │ │ └── WebAuthnCredential_Update.sql │ │ ├── Tables/ │ │ │ ├── Cache.sql │ │ │ ├── Collection.sql │ │ │ ├── CollectionCipher.sql │ │ │ ├── CollectionGroup.sql │ │ │ ├── CollectionUser.sql │ │ │ ├── Device.sql │ │ │ ├── Group.sql │ │ │ ├── GroupUser.sql │ │ │ ├── Notification.sql │ │ │ ├── NotificationStatus.sql │ │ │ ├── Organization.sql │ │ │ ├── OrganizationApiKey.sql │ │ │ ├── OrganizationConnection.sql │ │ │ ├── OrganizationDomain.sql │ │ │ ├── OrganizationIntegration.sql │ │ │ ├── OrganizationIntegrationConfiguration.sql │ │ │ ├── OrganizationSponsorship.sql │ │ │ ├── OrganizationUser.sql │ │ │ ├── PasswordHealthReportApplication.sql │ │ │ ├── PlayItem.sql │ │ │ ├── Policy.sql │ │ │ ├── Provider.sql │ │ │ ├── ProviderOrganization.sql │ │ │ ├── ProviderUser.sql │ │ │ ├── SubscriptionDiscount.sql │ │ │ ├── TaxRate.sql │ │ │ ├── Transaction.sql │ │ │ ├── User.sql │ │ │ └── WebAuthnCredential.sql │ │ ├── Tools/ │ │ │ ├── Stored Procedures/ │ │ │ │ ├── Send_Create.sql │ │ │ │ ├── Send_DeleteById.sql │ │ │ │ ├── Send_ReadByDeletionDateBefore.sql │ │ │ │ ├── Send_ReadById.sql │ │ │ │ ├── Send_ReadByUserId.sql │ │ │ │ └── Send_Update.sql │ │ │ ├── Tables/ │ │ │ │ └── Send.sql │ │ │ └── Views/ │ │ │ └── SendView.sql │ │ ├── User Defined Types/ │ │ │ ├── CollectionAccessSelection.sql │ │ │ ├── EmailArray.sql │ │ │ ├── GuidIdArray.sql │ │ │ ├── OrganizationSponsorshipType.sql │ │ │ └── TwoGuidIdArray.sql │ │ ├── Vault/ │ │ │ ├── Functions/ │ │ │ │ ├── CipherDetails.sql │ │ │ │ └── UserCipherDetails.sql │ │ │ ├── Stored Procedures/ │ │ │ │ ├── Cipher/ │ │ │ │ │ ├── CipherDetails_Create.sql │ │ │ │ │ ├── CipherDetails_CreateWithCollections.sql │ │ │ │ │ ├── CipherDetails_ReadByIdUserId.sql │ │ │ │ │ ├── CipherDetails_ReadByUserId.sql │ │ │ │ │ ├── CipherDetails_ReadWithoutOrganizationsByUserId.sql │ │ │ │ │ ├── CipherDetails_Update.sql │ │ │ │ │ ├── CipherOrganizationDetails_ReadById.sql │ │ │ │ │ ├── CipherOrganizationDetails_ReadByOrganizationId.sql │ │ │ │ │ ├── CipherOrganizationDetails_ReadUnassignedByOrganizationId.sql │ │ │ │ │ ├── CipherOrganizationPermissions_GetManyByOrganizationId.sql │ │ │ │ │ ├── Cipher_Archive.sql │ │ │ │ │ ├── Cipher_Create.sql │ │ │ │ │ ├── Cipher_CreateWithCollections.sql │ │ │ │ │ ├── Cipher_Delete.sql │ │ │ │ │ ├── Cipher_DeleteAttachment.sql │ │ │ │ │ ├── Cipher_DeleteById.sql │ │ │ │ │ ├── Cipher_DeleteByIdsOrganizationId.sql │ │ │ │ │ ├── Cipher_DeleteByOrganizationId.sql │ │ │ │ │ ├── Cipher_DeleteByUserId.sql │ │ │ │ │ ├── Cipher_DeleteDeleted.sql │ │ │ │ │ ├── Cipher_Move.sql │ │ │ │ │ ├── Cipher_ReadById.sql │ │ │ │ │ ├── Cipher_ReadByOrganizationId.sql │ │ │ │ │ ├── Cipher_ReadCanEditByIdUserId.sql │ │ │ │ │ ├── Cipher_Restore.sql │ │ │ │ │ ├── Cipher_RestoreByIdsOrganizationId.sql │ │ │ │ │ ├── Cipher_SoftDelete.sql │ │ │ │ │ ├── Cipher_SoftDeleteByIdsOrganizationId.sql │ │ │ │ │ ├── Cipher_Unarchive.sql │ │ │ │ │ ├── Cipher_Update.sql │ │ │ │ │ ├── Cipher_UpdateAttachment.sql │ │ │ │ │ ├── Cipher_UpdateCollections.sql │ │ │ │ │ ├── Cipher_UpdatePartial.sql │ │ │ │ │ ├── Cipher_UpdateWithCollections.sql │ │ │ │ │ └── UserSecurityTasks_GetManyByCipherIds.sql │ │ │ │ ├── CollectionCipher/ │ │ │ │ │ ├── CollectionCipher_AddCollectionsForManyCiphers.sql │ │ │ │ │ └── CollectionCipher_RemoveCollectionsFromManyCiphers.sql │ │ │ │ ├── Collections/ │ │ │ │ │ ├── Collection_ReadByIdWithPermissions.sql │ │ │ │ │ └── Collection_ReadSharedCollectionsByOrganizationIdWithPermissions.sql │ │ │ │ ├── Folder/ │ │ │ │ │ ├── Folder_Create.sql │ │ │ │ │ ├── Folder_DeleteById.sql │ │ │ │ │ ├── Folder_ReadById.sql │ │ │ │ │ ├── Folder_ReadByUserId.sql │ │ │ │ │ └── Folder_Update.sql │ │ │ │ └── SecurityTask/ │ │ │ │ ├── SecurityTask_Create.sql │ │ │ │ ├── SecurityTask_CreateMany.sql │ │ │ │ ├── SecurityTask_MarkCompleteByCipherIds.sql │ │ │ │ ├── SecurityTask_ReadById.sql │ │ │ │ ├── SecurityTask_ReadByOrganizationIdStatus.sql │ │ │ │ ├── SecurityTask_ReadByUserIdStatus.sql │ │ │ │ ├── SecurityTask_ReadMetricsByOrganizationId.sql │ │ │ │ └── SecurityTask_Update.sql │ │ │ ├── Tables/ │ │ │ │ ├── Cipher.sql │ │ │ │ ├── Folder.sql │ │ │ │ └── SecurityTask.sql │ │ │ └── Views/ │ │ │ ├── CipherView.sql │ │ │ ├── FolderView.sql │ │ │ └── SecurityTaskView.sql │ │ └── Views/ │ │ ├── CollectionView.sql │ │ ├── DeviceView.sql │ │ ├── GroupView.sql │ │ ├── NotificationStatusDetailsView.sql │ │ ├── NotificationStatusView.sql │ │ ├── NotificationView.sql │ │ ├── OrganizationApiKeyView.sql │ │ ├── OrganizationCipherDetailsCollectionsView.sql │ │ ├── OrganizationConnectionView.sql │ │ ├── OrganizationDomainView.sql │ │ ├── OrganizationIntegrationConfigurationDetailsView.sql │ │ ├── OrganizationIntegrationConfigurationView.sql │ │ ├── OrganizationIntegrationView.sql │ │ ├── OrganizationSponsorship.sql │ │ ├── OrganizationUserOrganizationDetailsView.sql │ │ ├── OrganizationUserUserDetailsView.sql │ │ ├── OrganizationUserView.sql │ │ ├── OrganizationView.sql │ │ ├── PasswordHealthReportApplicationView.sql │ │ ├── PolicyView.sql │ │ ├── ProviderOrganizationOrganizationDetailsView.sql │ │ ├── ProviderOrganizationView.sql │ │ ├── ProviderUserProviderDetailsView.sql │ │ ├── ProviderUserProviderOrganizationDetailsView.sql │ │ ├── ProviderUserUserDetailsView.sql │ │ ├── ProviderUserView.sql │ │ ├── ProviderView.sql │ │ ├── SubscriptionDiscountView.sql │ │ ├── TransactionView.sql │ │ ├── UserEmailDomainView.sql │ │ ├── UserPremiumAccessView.sql │ │ ├── UserProviderAccessView.sql │ │ ├── UserView.sql │ │ └── WebAuthnCredentialView.sql │ └── dbo_finalization/ │ └── .gitkeep ├── test/ │ ├── Admin.Test/ │ │ ├── Admin.Test.csproj │ │ ├── AdminConsole/ │ │ │ └── Controllers/ │ │ │ ├── OrganizationsControllerTests.cs │ │ │ └── ProvidersControllerTests.cs │ │ ├── Billing/ │ │ │ ├── Controllers/ │ │ │ │ └── SubscriptionDiscountsControllerTests.cs │ │ │ └── Models/ │ │ │ ├── CreateSubscriptionDiscountModelTests.cs │ │ │ ├── EditSubscriptionDiscountModelTests.cs │ │ │ └── SubscriptionDiscountViewModelTests.cs │ │ ├── GlobalUsings.cs │ │ └── Models/ │ │ └── UserViewModelTests.cs │ ├── Api.IntegrationTest/ │ │ ├── AdminConsole/ │ │ │ ├── Controllers/ │ │ │ │ ├── GroupsControllerPerformanceTests.cs │ │ │ │ ├── OrganizationUserControllerAutoConfirmTests.cs │ │ │ │ ├── OrganizationUserControllerBulkRevokeTests.cs │ │ │ │ ├── OrganizationUserControllerTests.cs │ │ │ │ ├── OrganizationUsersControllerAcceptInitTests.cs │ │ │ │ ├── OrganizationUsersControllerPerformanceTests.cs │ │ │ │ ├── OrganizationUsersControllerPutResetPasswordTests.cs │ │ │ │ ├── OrganizationUsersControllerSelfRevokeTests.cs │ │ │ │ ├── OrganizationsControllerPerformanceTests.cs │ │ │ │ ├── OrganizationsControllerTests.cs │ │ │ │ └── PoliciesControllerTests.cs │ │ │ ├── Import/ │ │ │ │ └── ImportOrganizationUsersAndGroupsCommandTests.cs │ │ │ └── Public/ │ │ │ └── Controllers/ │ │ │ ├── MembersControllerTests.cs │ │ │ └── PoliciesControllerTests.cs │ │ ├── Api.IntegrationTest.csproj │ │ ├── Billing/ │ │ │ └── Controllers/ │ │ │ └── OrganizationSponsorshipsControllerTests.cs │ │ ├── Controllers/ │ │ │ ├── AccountsControllerTest.cs │ │ │ ├── ConfigControllerTests.cs │ │ │ └── Public/ │ │ │ └── CollectionsControllerTests.cs │ │ ├── Factories/ │ │ │ ├── ApiApplicationFactory.cs │ │ │ └── SqlServerApiApplicationFactory.cs │ │ ├── Helpers/ │ │ │ ├── LoginHelper.cs │ │ │ ├── OrganizationTestHelpers.cs │ │ │ ├── PerformanceTestHelpers.cs │ │ │ └── ProviderTestHelpers.cs │ │ ├── KeyManagement/ │ │ │ └── Controllers/ │ │ │ └── AccountsKeyManagementControllerTests.cs │ │ ├── NotificationCenter/ │ │ │ └── Controllers/ │ │ │ └── NotificationsControllerTests.cs │ │ ├── Platform/ │ │ │ └── Controllers/ │ │ │ └── PushControllerTests.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── SecretsManager/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccessPoliciesControllerTests.cs │ │ │ │ ├── CountsControllerTests.cs │ │ │ │ ├── ProjectsControllerTests.cs │ │ │ │ ├── SecretVersionsControllerTests.cs │ │ │ │ ├── SecretsControllerTests.cs │ │ │ │ ├── SecretsManagerEventsControllerTests.cs │ │ │ │ ├── SecretsManagerPortingControllerTests.cs │ │ │ │ ├── SecretsTrashControllerTests.cs │ │ │ │ └── ServiceAccountsControllerTests.cs │ │ │ ├── Enums/ │ │ │ │ └── PermissionType.cs │ │ │ └── Helpers/ │ │ │ ├── LoginHelper.cs │ │ │ └── SecretsManagerOrganizationHelper.cs │ │ └── Vault/ │ │ └── Controllers/ │ │ └── SyncControllerTests.cs │ ├── Api.Test/ │ │ ├── AdminConsole/ │ │ │ ├── Authorization/ │ │ │ │ ├── HttpContextExtensionsTests.cs │ │ │ │ ├── OrganizationClaimsExtensionsTests.cs │ │ │ │ ├── OrganizationContextTests.cs │ │ │ │ ├── OrganizationRequirementHandlerTests.cs │ │ │ │ ├── RecoverAccountAuthorizationHandlerTests.cs │ │ │ │ └── Requirements/ │ │ │ │ ├── BasePermissionRequirementTests.cs │ │ │ │ ├── ManageGroupsOrUsersRequirementTests.cs │ │ │ │ ├── MemberRequirementTests.cs │ │ │ │ └── PermissionRequirementsTests.cs │ │ │ ├── AuthorizationHandlers/ │ │ │ │ └── GroupAuthorizationHandlerTests.cs │ │ │ ├── Controllers/ │ │ │ │ ├── GroupsControllerPutTests.cs │ │ │ │ ├── GroupsControllerTests.cs │ │ │ │ ├── OrganizationAuthRequestsControllerTests.cs │ │ │ │ ├── OrganizationConnectionsControllerTests.cs │ │ │ │ ├── OrganizationDomainControllerTests.cs │ │ │ │ ├── OrganizationUserControllerPutTests.cs │ │ │ │ ├── OrganizationUsersControllerTests.cs │ │ │ │ ├── OrganizationsControllerTests.cs │ │ │ │ └── ProviderClientsControllerTests.cs │ │ │ ├── Jobs/ │ │ │ │ └── OrganizationSubscriptionUpdateJobTests.cs │ │ │ ├── Models/ │ │ │ │ ├── Request/ │ │ │ │ │ └── SavePolicyRequestTests.cs │ │ │ │ └── Response/ │ │ │ │ ├── Helpers/ │ │ │ │ │ └── PolicyStatusResponsesTests.cs │ │ │ │ ├── ProfileOrganizationResponseModelTests.cs │ │ │ │ └── ProfileProviderOrganizationResponseModelTests.cs │ │ │ ├── Public/ │ │ │ │ ├── Controllers/ │ │ │ │ │ ├── GroupsControllerTests.cs │ │ │ │ │ └── PoliciesControllerTests.cs │ │ │ │ └── Models/ │ │ │ │ └── Response/ │ │ │ │ └── MemberResponseModelTests.cs │ │ │ └── Queries/ │ │ │ └── OrganizationUserUserDetailsQueryTests.cs │ │ ├── Api.Test.csproj │ │ ├── Auth/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsControllerTests.cs │ │ │ │ ├── AuthRequestsControllerTests.cs │ │ │ │ ├── DevicesControllerTests.cs │ │ │ │ ├── EmergencyAccessControllerTests.cs │ │ │ │ ├── TwoFactorControllerTests.cs │ │ │ │ └── WebAuthnControllerTests.cs │ │ │ └── Models/ │ │ │ ├── Request/ │ │ │ │ ├── Accounts/ │ │ │ │ │ └── SetInitialPasswordRequestModelTests.cs │ │ │ │ ├── EmergencyAccessRequestModelsTests.cs │ │ │ │ ├── OrganizationSsoRequestModelTests.cs │ │ │ │ ├── OrganizationTwoFactorDuoRequestModelTests.cs │ │ │ │ ├── TwoFactorDuoRequestModelValidationTests.cs │ │ │ │ └── UserTwoFactorDuoRequestModelTests.cs │ │ │ └── Response/ │ │ │ ├── EmergencyAccessTakeoverResponseModelTests.cs │ │ │ ├── OrganizationTwoFactorDuoResponseModelTests.cs │ │ │ └── UserTwoFactorDuoResponseModelTests.cs │ │ ├── Billing/ │ │ │ ├── Attributes/ │ │ │ │ ├── InjectOrganizationAttributeTests.cs │ │ │ │ ├── InjectProviderAttributeTests.cs │ │ │ │ └── InjectUserAttributesTests.cs │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsControllerTests.cs │ │ │ │ ├── OrganizationBillingControllerTests.cs │ │ │ │ ├── OrganizationSponsorshipsControllerTests.cs │ │ │ │ ├── OrganizationsControllerTests.cs │ │ │ │ ├── ProviderBillingControllerTests.cs │ │ │ │ └── VNext/ │ │ │ │ └── AccountBillingVNextControllerTests.cs │ │ │ ├── Models/ │ │ │ │ └── Requests/ │ │ │ │ ├── PreviewPremiumUpgradeProrationRequestTests.cs │ │ │ │ └── UpgradePremiumToOrganizationRequestTests.cs │ │ │ └── Utilities.cs │ │ ├── Controllers/ │ │ │ ├── CollectionsControllerTests.cs │ │ │ ├── ConfigControllerTests.cs │ │ │ └── PoliciesControllerTests.cs │ │ ├── Dirt/ │ │ │ ├── Controllers/ │ │ │ │ ├── OrganizationIntegrationControllerTests.cs │ │ │ │ ├── OrganizationIntegrationsConfigurationControllerTests.cs │ │ │ │ ├── SlackIntegrationControllerTests.cs │ │ │ │ └── TeamsIntegrationControllerTests.cs │ │ │ ├── HibpControllerTests.cs │ │ │ ├── Models/ │ │ │ │ ├── Request/ │ │ │ │ │ └── OrganizationIntegrationRequestModelTests.cs │ │ │ │ └── Response/ │ │ │ │ └── OrganizationIntegrationResponseModelTests.cs │ │ │ ├── OrganizationReportsControllerTests.cs │ │ │ └── ReportsControllerTests.cs │ │ ├── KeyManagement/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccountsKeyManagementControllerTests.cs │ │ │ │ └── UsersControllerTests.cs │ │ │ ├── Models/ │ │ │ │ └── Request/ │ │ │ │ ├── KeyConnectorEnrollmentRequestModelTests.cs │ │ │ │ ├── MasterPasswordUnlockDataModel.cs │ │ │ │ ├── SetKeyConnectorKeyRequestModelTests.cs │ │ │ │ ├── SignatureKeyPairRequestModel.cs │ │ │ │ └── V2UpgradeTokenRequestModelTests.cs │ │ │ └── Validators/ │ │ │ ├── CipherRotationValidatorTests.cs │ │ │ ├── DeviceRotationValidatorTests.cs │ │ │ ├── EmergencyAccessRotationValidatorTests.cs │ │ │ ├── FolderRotationValidatorTests.cs │ │ │ ├── OrganizationUserRotationValidatorTests.cs │ │ │ ├── SendRotationValidatorTests.cs │ │ │ └── WebauthnLoginKeyRotationValidatorTests.cs │ │ ├── Models/ │ │ │ ├── Request/ │ │ │ │ └── Accounts/ │ │ │ │ └── PremiumRequestModelTests.cs │ │ │ └── Response/ │ │ │ ├── EnvironmentConfigResponseModelTests.cs │ │ │ └── SubscriptionResponseModelTests.cs │ │ ├── NotificationCenter/ │ │ │ ├── Controllers/ │ │ │ │ └── NotificationsControllerTests.cs │ │ │ └── Models/ │ │ │ ├── Request/ │ │ │ │ └── NotificationFilterRequestModelTests.cs │ │ │ └── Response/ │ │ │ └── NotificationResponseModelTests.cs │ │ ├── Platform/ │ │ │ ├── Push/ │ │ │ │ └── Controllers/ │ │ │ │ └── PushControllerTests.cs │ │ │ └── SsoCookieVendor/ │ │ │ └── Controllers/ │ │ │ └── SsoCookieVendorControllerTests.cs │ │ ├── Public/ │ │ │ └── Controllers/ │ │ │ └── CollectionsControllerTests.cs │ │ ├── SecretsManager/ │ │ │ ├── Controllers/ │ │ │ │ ├── AccessPoliciesControllerTests.cs │ │ │ │ ├── CountsControllerTests.cs │ │ │ │ ├── ProjectsControllerTests.cs │ │ │ │ ├── RequestSMAccessControllerTests.cs │ │ │ │ ├── SecretVersionsControllerTests.cs │ │ │ │ ├── SecretsControllerTests.cs │ │ │ │ ├── SecretsManagerEventsControllerTests.cs │ │ │ │ └── ServiceAccountsControllerTests.cs │ │ │ ├── Enums/ │ │ │ │ └── PermissionType.cs │ │ │ └── Utilities/ │ │ │ └── AccessPolicyHelpersTests.cs │ │ ├── Tools/ │ │ │ ├── Authorization/ │ │ │ │ └── VaultExportAuthorizationHandlerTests.cs │ │ │ ├── Controllers/ │ │ │ │ ├── ImportCiphersControllerTests.cs │ │ │ │ └── SendsControllerTests.cs │ │ │ └── Models/ │ │ │ └── Request/ │ │ │ └── SendRequestModelTests.cs │ │ ├── Utilities/ │ │ │ ├── ApiHelpersTests.cs │ │ │ ├── DiagnosticTools/ │ │ │ │ └── EventDiagnosticLoggerTests.cs │ │ │ ├── EnumMatchesAttributeTests.cs │ │ │ └── KdfSettingsValidatorTests.cs │ │ └── Vault/ │ │ ├── AuthorizationHandlers/ │ │ │ ├── BulkCollectionAuthorizationHandlerTests.cs │ │ │ └── CollectionAuthorizationHandlerTests.cs │ │ ├── Controllers/ │ │ │ ├── CiphersControllerTests.cs │ │ │ └── SyncControllerTests.cs │ │ └── Models/ │ │ ├── CipherFieldModelTests.cs │ │ └── Response/ │ │ └── SyncResponseModelTests.cs │ ├── Billing.Test/ │ │ ├── Billing.Test.csproj │ │ ├── Controllers/ │ │ │ ├── BitPayControllerTests.cs │ │ │ └── PayPalControllerTests.cs │ │ ├── Jobs/ │ │ │ ├── ProviderOrganizationDisableJobTests.cs │ │ │ ├── ReconcileAdditionalStorageJobTests.cs │ │ │ └── SubscriptionCancellationJobTests.cs │ │ ├── Resources/ │ │ │ └── IPN/ │ │ │ ├── echeck-payment.txt │ │ │ ├── non-usd-payment.txt │ │ │ ├── refund-missing-parent-transaction.txt │ │ │ ├── successful-payment-org-credit.txt │ │ │ ├── successful-payment-user-credit.txt │ │ │ ├── successful-payment.txt │ │ │ ├── successful-refund.txt │ │ │ ├── transaction-missing-entity-ids.txt │ │ │ └── unsupported-transaction-type.txt │ │ ├── Services/ │ │ │ ├── CouponDeletedHandlerTests.cs │ │ │ ├── PayPalIPNClientTests.cs │ │ │ ├── ProviderEventServiceTests.cs │ │ │ ├── SetupIntentSucceededHandlerTests.cs │ │ │ ├── StripeEventServiceTests.cs │ │ │ ├── SubscriptionDeletedHandlerTests.cs │ │ │ ├── SubscriptionUpdatedHandlerTests.cs │ │ │ └── UpcomingInvoiceHandlerTests.cs │ │ └── Utilities/ │ │ ├── EmbeddedResourceReader.cs │ │ └── PayPalTestIPN.cs │ ├── Bitwarden.Tests.proj │ ├── Common/ │ │ ├── AutoFixture/ │ │ │ ├── Attributes/ │ │ │ │ ├── BitAutoDataAttribute.cs │ │ │ │ ├── BitCustomizeAttribute.cs │ │ │ │ ├── BitMemberAutoDataAttribute.cs │ │ │ │ ├── ControllerCustomizeAttribute.cs │ │ │ │ ├── CustomAutoDataAttribute.cs │ │ │ │ ├── EnvironmentDataAttribute.cs │ │ │ │ ├── InlineCustomAutoDataAttribute.cs │ │ │ │ ├── JsonDocumentCustomizeAttribute.cs │ │ │ │ ├── RepeatingPatternBitAutoDataAttribute.cs │ │ │ │ ├── RepeatingPatternBitAutoDataAttributeTests.cs │ │ │ │ ├── RequiredEnvironmentTheoryAttribute.cs │ │ │ │ └── SutProviderCustomizeAttribute.cs │ │ │ ├── BuilderWithoutAutoProperties.cs │ │ │ ├── ControllerCustomization.cs │ │ │ ├── FixtureExtensions.cs │ │ │ ├── GlobalSettingsFixtures.cs │ │ │ ├── ISutProvider.cs │ │ │ ├── JsonDocumentFixtures.cs │ │ │ ├── SutProvider.cs │ │ │ ├── SutProviderCustomization.cs │ │ │ └── SutProviderExtensions.cs │ │ ├── Common.csproj │ │ ├── Constants/ │ │ │ └── TestEncryptionConstants.cs │ │ ├── Fakes/ │ │ │ └── FakeDataProtectorTokenFactory.cs │ │ ├── Helpers/ │ │ │ ├── AssertHelper.cs │ │ │ ├── BitAutoDataAttributeHelpers.cs │ │ │ ├── HtmlBuilder.cs │ │ │ └── TestCaseHelper.cs │ │ ├── MockedHttpClient/ │ │ │ ├── HttpRequestMatcher.cs │ │ │ ├── HttpResponseBuilder.cs │ │ │ ├── IHttpRequestMatcher.cs │ │ │ ├── IMockedHttpResponse.cs │ │ │ ├── MockedHttpMessageHandler.cs │ │ │ └── MockedHttpResponse.cs │ │ └── Test/ │ │ └── TestCaseHelperTests.cs │ ├── Core.IntegrationTest/ │ │ ├── Core.IntegrationTest.csproj │ │ └── MailKitSmtpMailDeliveryServiceTests.cs │ ├── Core.Test/ │ │ ├── AdminConsole/ │ │ │ ├── Authorization/ │ │ │ │ └── OrganizationUserUserDetailsAuthorizationHandlerTests.cs │ │ │ ├── AutoFixture/ │ │ │ │ ├── CurrentContextOrganizationFixtures.cs │ │ │ │ ├── OrganizationFixtures.cs │ │ │ │ ├── OrganizationPolicyDetailsCustomization.cs │ │ │ │ ├── OrganizationUserFixtures.cs │ │ │ │ ├── OrganizationUserPolicyDetailsFixtures.cs │ │ │ │ ├── PolicyDetailsFixtures.cs │ │ │ │ ├── PolicyFixtures.cs │ │ │ │ └── PolicyUpdateFixtures.cs │ │ │ ├── Entities/ │ │ │ │ ├── OrganizationTests.cs │ │ │ │ └── OrganizationUserTests.cs │ │ │ ├── Helpers/ │ │ │ │ ├── PermissionsHelpers.cs │ │ │ │ └── PermissionsHelpersTests.cs │ │ │ ├── Models/ │ │ │ │ ├── Data/ │ │ │ │ │ └── SelfHostedOrganizationDetailsTests.cs │ │ │ │ └── InviteOrganizationUsersRequestTests.cs │ │ │ ├── OrganizationAuth/ │ │ │ │ ├── Models/ │ │ │ │ │ ├── AuthRequestUpdateProcessorTests.cs │ │ │ │ │ └── BatchAuthRequestUpdateProcessorTests.cs │ │ │ │ └── UpdateOrganizationAuthRequestCommandTests.cs │ │ │ ├── OrganizationFeatures/ │ │ │ │ ├── AccountRecovery/ │ │ │ │ │ └── AdminRecoverAccountCommandTests.cs │ │ │ │ ├── Groups/ │ │ │ │ │ ├── CreateGroupCommandTests.cs │ │ │ │ │ ├── DeleteGroupCommandTests.cs │ │ │ │ │ └── UpdateGroupCommandTests.cs │ │ │ │ ├── Import/ │ │ │ │ │ └── ImportOrganizationUsersAndGroupsCommandTests.cs │ │ │ │ ├── OrganizationApiKeys/ │ │ │ │ │ ├── CreateOrganizationApiKeyCommandTest.cs │ │ │ │ │ ├── GetOrganizationApiKeyQueryTests.cs │ │ │ │ │ └── RotateOrganizationApiKeyCommandTests.cs │ │ │ │ ├── OrganizationConnections/ │ │ │ │ │ ├── CreateOrganizationConnectionCommandTests.cs │ │ │ │ │ ├── DeleteOrganizationConnectionCommandTests.cs │ │ │ │ │ ├── UpdateOrganizationConnectionCommandTests.cs │ │ │ │ │ └── ValidateBillingSyncKeyCommandTests.cs │ │ │ │ ├── OrganizationDomains/ │ │ │ │ │ ├── CreateOrganizationDomainCommandTests.cs │ │ │ │ │ ├── DeleteOrganizationDomainCommandTests.cs │ │ │ │ │ ├── GetOrganizationDomainByIdOrganizationIdQueryTests.cs │ │ │ │ │ ├── GetOrganizationDomainByOrganizationIdQueryTests.cs │ │ │ │ │ ├── OrganizationHasVerifiedDomainsQueryTests.cs │ │ │ │ │ └── VerifyOrganizationDomainCommandTests.cs │ │ │ │ ├── OrganizationUsers/ │ │ │ │ │ ├── AcceptOrgUserCommandTests.cs │ │ │ │ │ ├── AutoConfirmUser/ │ │ │ │ │ │ ├── AutomaticallyConfirmOrganizationUserCommandTests.cs │ │ │ │ │ │ └── OrganizationAutoConfirmEnabledNotificationCommandTests.cs │ │ │ │ │ ├── AutoConfirmUsers/ │ │ │ │ │ │ ├── AutomaticallyConfirmOrganizationUsersValidatorTests.cs │ │ │ │ │ │ └── AutomaticallyConfirmUsersCommandTests.cs │ │ │ │ │ ├── ConfirmOrganizationUserCommandTests.cs │ │ │ │ │ ├── CountNewSmSeatsRequiredQueryTests.cs │ │ │ │ │ ├── DeleteClaimedAccountvNext/ │ │ │ │ │ │ ├── DeleteClaimedOrganizationUserAccountCommandTests.cs │ │ │ │ │ │ └── DeleteClaimedOrganizationUserAccountValidatorTests.cs │ │ │ │ │ ├── GetOrganizationUsersClaimedStatusQueryTests.cs │ │ │ │ │ ├── HasConfirmedOwnersExceptQueryTests.cs │ │ │ │ │ ├── InviteUsers/ │ │ │ │ │ │ ├── BulkResendOrganizationInvitesCommandTests.cs │ │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ │ └── InviteUserOrganizationValidationRequestHelpers.cs │ │ │ │ │ │ ├── InviteOrganizationUserCommandTests.cs │ │ │ │ │ │ ├── ResendOrganizationInviteCommandTests.cs │ │ │ │ │ │ ├── SendOrganizationInvitesCommandTests.cs │ │ │ │ │ │ └── Validation/ │ │ │ │ │ │ ├── InviteOrganizationUsersValidatorTests.cs │ │ │ │ │ │ ├── InviteUserOrganizationValidationTests.cs │ │ │ │ │ │ ├── InviteUserPaymentValidationTests.cs │ │ │ │ │ │ └── PasswordManagerInviteUserValidatorTests.cs │ │ │ │ │ ├── OrganizationConfirmation/ │ │ │ │ │ │ └── SendOrganizationConfirmationCommandTests.cs │ │ │ │ │ ├── OrganizationUserUserDetailsQueryTests.cs │ │ │ │ │ ├── PushAutoConfirmNotificationCommandTests.cs │ │ │ │ │ ├── RemoveOrganizationUserCommandTests.cs │ │ │ │ │ ├── RestoreUser/ │ │ │ │ │ │ └── RestoreOrganizationUserCommandTests.cs │ │ │ │ │ ├── RevokeNonCompliantOrganizationUserCommandTests.cs │ │ │ │ │ ├── RevokeOrganizationUserCommandTests.cs │ │ │ │ │ ├── RevokeUser/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── RevokeOrganizationUserCommandTests.cs │ │ │ │ │ │ └── RevokeOrganizationUsersValidatorTests.cs │ │ │ │ │ ├── SelfRevokeUser/ │ │ │ │ │ │ └── SelfRevokeOrganizationUserCommandTests.cs │ │ │ │ │ ├── UpdateOrganizationUserCommandTests.cs │ │ │ │ │ └── UpdateOrganizationUserGroupsCommandTests.cs │ │ │ │ ├── Organizations/ │ │ │ │ │ ├── BulkUpdateOrganizationSubscriptionsCommandTests.cs │ │ │ │ │ ├── GetOrganizationSubscriptionsToUpdateQueryTests.cs │ │ │ │ │ ├── InitPendingOrganizationCommandTests.cs │ │ │ │ │ ├── InitPendingOrganizationValidatorTests.cs │ │ │ │ │ ├── OrganizationDeleteCommandTests.cs │ │ │ │ │ ├── OrganizationDisableCommandTests.cs │ │ │ │ │ ├── OrganizationEnableCommandTests.cs │ │ │ │ │ ├── OrganizationInitiateDeleteCommandTests.cs │ │ │ │ │ ├── OrganizationSignUp/ │ │ │ │ │ │ ├── CloudOrganizationSignUpCommandTests.cs │ │ │ │ │ │ ├── ProviderClientOrganizationSignUpCommandTests.cs │ │ │ │ │ │ └── ResellerClientOrganizationSignUpCommandTests.cs │ │ │ │ │ ├── OrganizationUpdateCommandTests.cs │ │ │ │ │ ├── OrganizationUpdateKeysCommandTests.cs │ │ │ │ │ └── SelfHostedOrganizationSignUpCommandTests.cs │ │ │ │ └── Policies/ │ │ │ │ ├── Enforcement/ │ │ │ │ │ └── AutoConfirm/ │ │ │ │ │ ├── AutomaticUserConfirmationOrganizationPolicyComplianceValidatorTests.cs │ │ │ │ │ └── AutomaticUserConfirmationPolicyEnforcementValidatorTests.cs │ │ │ │ ├── PolicyEventHandlerHandlerFactoryTests.cs │ │ │ │ ├── PolicyRequirementFixtures.cs │ │ │ │ ├── PolicyRequirementQueryTests.cs │ │ │ │ ├── PolicyRequirements/ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyRequirementTests.cs │ │ │ │ │ ├── BasePolicyRequirementFactoryTests.cs │ │ │ │ │ ├── DisableSendPolicyRequirementFactoryTests.cs │ │ │ │ │ ├── OrganizationDataOwnershipPolicyRequirementFactoryTests.cs │ │ │ │ │ ├── PolicyDetailsTestExtensions.cs │ │ │ │ │ ├── RequireSsoPolicyRequirementFactoryTests.cs │ │ │ │ │ ├── RequireTwoFactorPolicyRequirementFactoryTests.cs │ │ │ │ │ ├── ResetPasswordPolicyRequirementFactoryTests.cs │ │ │ │ │ ├── SendOptionsPolicyRequirementFactoryTests.cs │ │ │ │ │ └── SingleOrganizationPolicyRequirementTests.cs │ │ │ │ ├── PolicyRequirementsHelper.cs │ │ │ │ ├── PolicyUpdateEventFixtures.cs │ │ │ │ ├── PolicyValidatorFixtures.cs │ │ │ │ ├── PolicyValidatorHelpersTests.cs │ │ │ │ ├── PolicyValidators/ │ │ │ │ │ ├── AutomaticUserConfirmationPolicyEventHandlerTests.cs │ │ │ │ │ ├── BlockClaimedDomainAccountCreationPolicyValidatorTests.cs │ │ │ │ │ ├── FreeFamiliesForEnterprisePolicyValidatorTests.cs │ │ │ │ │ ├── OrganizationDataOwnershipPolicyValidatorTests.cs │ │ │ │ │ ├── OrganizationPolicyValidatorTests.cs │ │ │ │ │ ├── RequireSsoPolicyValidatorTests.cs │ │ │ │ │ ├── ResetPasswordPolicyValidatorTests.cs │ │ │ │ │ ├── SingleOrgPolicyValidatorTests.cs │ │ │ │ │ ├── TwoFactorAuthenticationPolicyValidatorTests.cs │ │ │ │ │ └── UriMatchDefaultPolicyValidatorTests.cs │ │ │ │ ├── SavePolicyCommandTests.cs │ │ │ │ └── VNextSavePolicyCommandTests.cs │ │ │ ├── Services/ │ │ │ │ ├── GroupServiceTests.cs │ │ │ │ ├── IntegrationTypeTests.cs │ │ │ │ ├── OrganizationDomainServiceTests.cs │ │ │ │ ├── OrganizationServiceTests.cs │ │ │ │ └── PolicyServiceTests.cs │ │ │ ├── Shared/ │ │ │ │ └── IValidatorTests.cs │ │ │ └── Utilities/ │ │ │ ├── Commands/ │ │ │ │ └── CommandResultTests.cs │ │ │ ├── DebuggingInstruments/ │ │ │ │ └── UserInviteDebuggingLoggerTests.cs │ │ │ ├── IntegrationTemplateProcessorTests.cs │ │ │ └── PolicyDataValidatorTests.cs │ │ ├── Auth/ │ │ │ ├── Attributes/ │ │ │ │ └── MarketingInitiativeValidationAttributeTests.cs │ │ │ ├── AutoFixture/ │ │ │ │ └── RegisterFinishRequestModelFixtures.cs │ │ │ ├── Entities/ │ │ │ │ └── AuthRequestTests.cs │ │ │ ├── Identity/ │ │ │ │ ├── AuthenticationTwoFactorTokenProviderTests.cs │ │ │ │ ├── BaseTwoFactorTokenProviderTests.cs │ │ │ │ ├── DuoUniversalTwoFactorTokenProviderTests.cs │ │ │ │ ├── EmailTokenProviderTests.cs │ │ │ │ ├── EmailTwoFactorTokenProviderTests.cs │ │ │ │ ├── OrganizationDuoUniversalTwoFactorTokenProviderTests.cs │ │ │ │ └── OtpTokenProviderTests.cs │ │ │ ├── IdentityServer/ │ │ │ │ └── TokenRetrievalTests.cs │ │ │ ├── Models/ │ │ │ │ ├── Api/ │ │ │ │ │ └── Request/ │ │ │ │ │ └── Accounts/ │ │ │ │ │ ├── MarketingInitiativeConstantsSnapshotTests.cs │ │ │ │ │ └── RegisterFinishRequestModelTests.cs │ │ │ │ └── Business/ │ │ │ │ └── Tokenables/ │ │ │ │ ├── EmergencyAccessInviteTokenableTests.cs │ │ │ │ ├── OrgUserInviteTokenableTests.cs │ │ │ │ ├── RegistrationEmailVerificationTokenableTests.cs │ │ │ │ ├── SsoEmail2faSessionTokenableTests.cs │ │ │ │ ├── SsoTokenableTests.cs │ │ │ │ ├── WebAuthnCredentialCreateOptionsTokenableTests.cs │ │ │ │ └── WebAuthnLoginAssertionOptionsTokenableTests.cs │ │ │ ├── Services/ │ │ │ │ ├── AuthRequestServiceTests.cs │ │ │ │ ├── DuoUniversalTokenServiceTests.cs │ │ │ │ ├── SsoConfigServiceTests.cs │ │ │ │ └── TwoFactorEmailServiceTests.cs │ │ │ └── UserFeatures/ │ │ │ ├── DeviceTrust/ │ │ │ │ └── UntrustDevicesCommandTests.cs │ │ │ ├── EmergencyAccess/ │ │ │ │ ├── DeleteEmergencyAccessCommandTests.cs │ │ │ │ ├── EmergencyAccessMailTests.cs │ │ │ │ └── EmergencyAccessServiceTests.cs │ │ │ ├── Registration/ │ │ │ │ ├── RegisterUserCommandTests.cs │ │ │ │ └── SendVerificationEmailForRegistrationCommandTests.cs │ │ │ ├── SendAccess/ │ │ │ │ └── SendAccessClaimsPrincipalExtensionsTests.cs │ │ │ ├── Sso/ │ │ │ │ └── UserSsoOrganizationIdentifierQueryTests.cs │ │ │ ├── TdeOffboarding/ │ │ │ │ └── TdeOffboardingPasswordCommandTests.cs │ │ │ ├── TwoFactorAuth/ │ │ │ │ ├── CompleteTwoFactorWebAuthnRegistrationCommandTests.cs │ │ │ │ ├── DeleteTwoFactorWebAuthnCredentialCommandTests.cs │ │ │ │ ├── StartTwoFactorWebAuthnRegistrationCommandTests.cs │ │ │ │ └── TwoFactorIsEnabledQueryTests.cs │ │ │ ├── UserMasterPassword/ │ │ │ │ ├── SetInitialMasterPasswordCommandTests.cs │ │ │ │ ├── SetInitialMasterPasswordCommandV1Tests.cs │ │ │ │ └── TdeSetPasswordCommandTests.cs │ │ │ └── WebAuthnLogin/ │ │ │ ├── AssertWebAuthnLoginCredentialCommandTests.cs │ │ │ ├── CreateWebAuthnLoginCredentialCommandTests.cs │ │ │ └── GetWebAuthnLoginCredentialCreateOptionsCommandTests.cs │ │ ├── AutoFixture/ │ │ │ ├── Attributes/ │ │ │ │ └── CiSkippedTheory.cs │ │ │ ├── AutoFixtureExtensions.cs │ │ │ ├── CollectionAccessSelectionFixtures.cs │ │ │ ├── CurrentContextFixtures.cs │ │ │ ├── GlobalSettingsFixtures.cs │ │ │ ├── OrganizationSponsorshipFixtures.cs │ │ │ ├── QueueClientFixtures.cs │ │ │ ├── SubscriptionInfoCustomization.cs │ │ │ └── UserFixtures.cs │ │ ├── Billing/ │ │ │ ├── AutoFixture/ │ │ │ │ └── OrganizationLicenseCustomization.cs │ │ │ ├── Extensions/ │ │ │ │ ├── InvoiceExtensionsTests.cs │ │ │ │ └── StripeExtensions.cs │ │ │ ├── Licenses/ │ │ │ │ ├── LicenseConstantsTests.cs │ │ │ │ └── Services/ │ │ │ │ └── Implementations/ │ │ │ │ └── OrganizationLicenseClaimsFactoryTests.cs │ │ │ ├── Mocks/ │ │ │ │ ├── MockPlans.cs │ │ │ │ └── Plans/ │ │ │ │ ├── CustomPlan.cs │ │ │ │ ├── Enterprise2019Plan.cs │ │ │ │ ├── Enterprise2020Plan.cs │ │ │ │ ├── EnterprisePlan.cs │ │ │ │ ├── EnterprisePlan2023.cs │ │ │ │ ├── Families2019Plan.cs │ │ │ │ ├── Families2025Plan.cs │ │ │ │ ├── FamiliesPlan.cs │ │ │ │ ├── FreePlan.cs │ │ │ │ ├── Teams2019Plan.cs │ │ │ │ ├── Teams2020Plan.cs │ │ │ │ ├── TeamsPlan.cs │ │ │ │ ├── TeamsPlan2023.cs │ │ │ │ ├── TeamsStarterPlan.cs │ │ │ │ └── TeamsStarterPlan2023.cs │ │ │ ├── Models/ │ │ │ │ ├── BillingInfo.cs │ │ │ │ └── Business/ │ │ │ │ ├── OrganizationLicenseFileFixtures.cs │ │ │ │ ├── OrganizationLicenseTests.cs │ │ │ │ └── UserLicenseTests.cs │ │ │ ├── Organizations/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── PreviewOrganizationTaxCommandTests.cs │ │ │ │ │ ├── UpdateOrganizationLicenseCommandTests.cs │ │ │ │ │ ├── UpdateOrganizationSubscriptionCommandTests.cs │ │ │ │ │ └── UpgradeOrganizationPlanVNextCommandTests.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── OrganizationSaleTests.cs │ │ │ │ │ └── OrganizationSubscriptionChangeSetTests.cs │ │ │ │ └── Queries/ │ │ │ │ ├── GetCloudOrganizationLicenseQueryTests.cs │ │ │ │ ├── GetOrganizationMetadataQueryTests.cs │ │ │ │ ├── GetOrganizationWarningsQueryTests.cs │ │ │ │ └── GetSelfHostedOrganizationLicenseQueryTests.cs │ │ │ ├── Payment/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── CreateBitPayInvoiceForCreditCommandTests.cs │ │ │ │ │ ├── UpdateBillingAddressCommandTests.cs │ │ │ │ │ └── UpdatePaymentMethodCommandTests.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── MaskedPaymentMethodTests.cs │ │ │ │ │ └── PaymentMethodTests.cs │ │ │ │ └── Queries/ │ │ │ │ ├── GetApplicableDiscountsQueryTests.cs │ │ │ │ ├── GetBillingAddressQueryTests.cs │ │ │ │ ├── GetCreditQueryTests.cs │ │ │ │ ├── GetPaymentMethodQueryTests.cs │ │ │ │ └── HasPaymentMethodQueryTests.cs │ │ │ ├── Portal/ │ │ │ │ └── Commands/ │ │ │ │ └── CreateBillingPortalSessionCommandTests.cs │ │ │ ├── Premium/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── CreatePremiumCloudHostedSubscriptionCommandTests.cs │ │ │ │ │ ├── CreatePremiumSelfHostedSubscriptionCommandTests.cs │ │ │ │ │ ├── PreviewPremiumTaxCommandTests.cs │ │ │ │ │ ├── PreviewPremiumUpgradeProrationCommandTests.cs │ │ │ │ │ ├── UpdatePremiumStorageCommandTests.cs │ │ │ │ │ └── UpgradePremiumToOrganizationCommandTests.cs │ │ │ │ └── Queries/ │ │ │ │ └── HasPremiumAccessQueryTests.cs │ │ │ ├── Pricing/ │ │ │ │ └── PricingClientTests.cs │ │ │ ├── Services/ │ │ │ │ ├── DiscountAudienceFilters/ │ │ │ │ │ ├── AllUsersFilterTests.cs │ │ │ │ │ ├── DiscountAudienceFilterFactoryTests.cs │ │ │ │ │ └── UserHasNoPreviousSubscriptionsFilterTests.cs │ │ │ │ ├── LicensingServiceTests.cs │ │ │ │ ├── OrganizationBillingServiceTests.cs │ │ │ │ ├── PaymentHistoryServiceTests.cs │ │ │ │ ├── StripePaymentServiceTests.cs │ │ │ │ ├── SubscriberServiceTests.cs │ │ │ │ └── SubscriptionDiscountServiceTests.cs │ │ │ ├── Subscriptions/ │ │ │ │ ├── Entities/ │ │ │ │ │ └── SubscriptionDiscountTests.cs │ │ │ │ ├── Queries/ │ │ │ │ │ └── GetBitwardenSubscriptionQueryTests.cs │ │ │ │ └── RestartSubscriptionCommandTests.cs │ │ │ ├── Tax/ │ │ │ │ └── TaxHelpersTests.cs │ │ │ └── Utilities.cs │ │ ├── ConstantsTests.cs │ │ ├── Context/ │ │ │ └── CurrentContextTests.cs │ │ ├── Core.Test.csproj │ │ ├── Dirt/ │ │ │ ├── EventIntegrations/ │ │ │ │ ├── EventIntegrationServiceCollectionExtensionsTests.cs │ │ │ │ ├── OrganizationIntegrationConfigurations/ │ │ │ │ │ ├── CreateOrganizationIntegrationConfigurationCommandTests.cs │ │ │ │ │ ├── DeleteOrganizationIntegrationConfigurationCommandTests.cs │ │ │ │ │ ├── GetOrganizationIntegrationConfigurationsQueryTests.cs │ │ │ │ │ └── UpdateOrganizationIntegrationConfigurationCommandTests.cs │ │ │ │ └── OrganizationIntegrations/ │ │ │ │ ├── CreateOrganizationIntegrationCommandTests.cs │ │ │ │ ├── DeleteOrganizationIntegrationCommandTests.cs │ │ │ │ ├── GetOrganizationIntegrationsQueryTests.cs │ │ │ │ └── UpdateOrganizationIntegrationCommandTests.cs │ │ │ ├── Models/ │ │ │ │ └── Data/ │ │ │ │ ├── EventIntegrations/ │ │ │ │ │ ├── IntegrationHandlerResultTests.cs │ │ │ │ │ ├── IntegrationMessageTests.cs │ │ │ │ │ ├── IntegrationOAuthStateTests.cs │ │ │ │ │ ├── IntegrationTemplateContextTests.cs │ │ │ │ │ ├── OrganizationIntegrationConfigurationDetailsTests.cs │ │ │ │ │ └── TestListenerConfiguration.cs │ │ │ │ ├── ReportFileTests.cs │ │ │ │ └── Teams/ │ │ │ │ └── TeamsBotCredentialProviderTests.cs │ │ │ ├── ReportFeatures/ │ │ │ │ ├── AddOrganizationReportCommandTests.cs │ │ │ │ ├── AddPasswordHealthReportApplicationCommandTests.cs │ │ │ │ ├── DeletePasswordHealthReportApplicationCommandTests.cs │ │ │ │ ├── GetOrganizationReportApplicationDataQueryTests.cs │ │ │ │ ├── GetOrganizationReportDataQueryTests.cs │ │ │ │ ├── GetOrganizationReportSummaryDataByDateRangeQueryTests.cs │ │ │ │ ├── GetOrganizationReportSummaryDataQueryTests.cs │ │ │ │ ├── GetPasswordHealthReportApplicationQueryTests.cs │ │ │ │ ├── UpdateOrganizationReportApplicationDataCommandTests.cs │ │ │ │ ├── UpdateOrganizationReportCommandTests.cs │ │ │ │ ├── UpdateOrganizationReportDataCommandTests.cs │ │ │ │ └── UpdateOrganizationReportSummaryCommandTests.cs │ │ │ └── Services/ │ │ │ ├── AzureQueueEventWriteServiceTests.cs │ │ │ ├── AzureServiceBusEventListenerServiceTests.cs │ │ │ ├── AzureServiceBusIntegrationListenerServiceTests.cs │ │ │ ├── DatadogIntegrationHandlerTests.cs │ │ │ ├── EventIntegrationEventWriteServiceTests.cs │ │ │ ├── EventIntegrationHandlerTests.cs │ │ │ ├── EventRepositoryHandlerTests.cs │ │ │ ├── EventServiceTests.cs │ │ │ ├── IntegrationFilterFactoryTests.cs │ │ │ ├── IntegrationFilterServiceTests.cs │ │ │ ├── IntegrationHandlerTests.cs │ │ │ ├── OrganizationIntegrationConfigurationValidatorTests.cs │ │ │ ├── RabbitMqEventListenerServiceTests.cs │ │ │ ├── RabbitMqIntegrationListenerServiceTests.cs │ │ │ ├── RepositoryEventWriteServiceTests.cs │ │ │ ├── SlackIntegrationHandlerTests.cs │ │ │ ├── SlackServiceTests.cs │ │ │ ├── TeamsIntegrationHandlerTests.cs │ │ │ ├── TeamsServiceTests.cs │ │ │ └── WebhookIntegrationHandlerTests.cs │ │ ├── Entities/ │ │ │ ├── OrganizationConnectionTests.cs │ │ │ └── UserTests.cs │ │ ├── Extensions/ │ │ │ └── SubscriberExtensionsTests.cs │ │ ├── Helpers/ │ │ │ └── Factories.cs │ │ ├── KeyManagement/ │ │ │ ├── Authorization/ │ │ │ │ └── KeyConnectorAuthorizationHandlerTests.cs │ │ │ ├── Commands/ │ │ │ │ ├── RegenerateUserAsymmetricKeysCommandTests.cs │ │ │ │ └── SetKeyConnectorKeyCommandTests.cs │ │ │ ├── Kdf/ │ │ │ │ └── ChangeKdfCommandTests.cs │ │ │ ├── Models/ │ │ │ │ └── Data/ │ │ │ │ └── V2UpgradeTokenDataTests.cs │ │ │ ├── Queries/ │ │ │ │ ├── KeyConnectorConfirmationDetailsQueryTests.cs │ │ │ │ └── UserAccountKeysQuery.cs │ │ │ ├── SendPasswordHasherTests.cs │ │ │ ├── UserKey/ │ │ │ │ └── RotateUserAccountKeysCommandTests.cs │ │ │ └── Utilities/ │ │ │ └── EncryptionParsingTests.cs │ │ ├── Models/ │ │ │ ├── Api/ │ │ │ │ └── Request/ │ │ │ │ └── PushSendRequestModelTests.cs │ │ │ ├── Business/ │ │ │ │ ├── BillingCustomerDiscountTests.cs │ │ │ │ ├── CompleteSubscriptionUpdateTests.cs │ │ │ │ ├── SeatSubscriptionUpdateTests.cs │ │ │ │ ├── SecretsManagerSubscriptionUpdateTests.cs │ │ │ │ ├── ServiceAccountSubscriptionUpdateTests.cs │ │ │ │ ├── SmSeatSubscriptionUpdateTests.cs │ │ │ │ ├── StorageSubscriptionUpdateTests.cs │ │ │ │ ├── SubscriptionInfoTests.cs │ │ │ │ └── Tokenables/ │ │ │ │ └── OrganizationSponsorshipOfferTokenableTests.cs │ │ │ ├── OrganizationConnectionConfigs/ │ │ │ │ ├── BillingSyncConfigTests.cs │ │ │ │ └── ScimConfigTests.cs │ │ │ └── PermissionsTests.cs │ │ ├── NotificationCenter/ │ │ │ ├── Authorization/ │ │ │ │ ├── NotificationAuthorizationHandlerTest.cs │ │ │ │ └── NotificationStatusAuthorizationHandlerTest.cs │ │ │ ├── AutoFixture/ │ │ │ │ ├── NotificationFixtures.cs │ │ │ │ ├── NotificationStatusDetailsFixtures.cs │ │ │ │ └── NotificationStatusFixtures.cs │ │ │ ├── Commands/ │ │ │ │ ├── CreateNotificationCommandTest.cs │ │ │ │ ├── CreateNotificationStatusCommandTest.cs │ │ │ │ ├── MarkNotificationDeletedCommandTest.cs │ │ │ │ ├── MarkNotificationReadCommandTest.cs │ │ │ │ └── UpdateNotificationCommandTest.cs │ │ │ └── Queries/ │ │ │ ├── GetNotificationStatusDetailsForUserQueryTest.cs │ │ │ └── GetNotificationStatusForUserTest.cs │ │ ├── OrganizationFeatures/ │ │ │ ├── OrganizationCollections/ │ │ │ │ ├── BulkAddCollectionAccessCommandTests.cs │ │ │ │ ├── CreateCollectionCommandTests.cs │ │ │ │ ├── DeleteCollectionCommandTests.cs │ │ │ │ └── UpdateCollectionCommandTests.cs │ │ │ ├── OrganizationSponsorships/ │ │ │ │ └── FamiliesForEnterprise/ │ │ │ │ ├── CancelSponsorshipCommandTestsBase.cs │ │ │ │ ├── Cloud/ │ │ │ │ │ ├── CloudRevokeSponsorshipCommandTests.cs │ │ │ │ │ ├── CloudSyncSponsorshipsCommandTests.cs │ │ │ │ │ ├── OrganizationSponsorshipRenewCommandTests.cs │ │ │ │ │ ├── RemoveSponsorshipCommandTests.cs │ │ │ │ │ ├── SendSponsorshipOfferCommandTests.cs │ │ │ │ │ ├── SetUpSponsorshipCommandTests.cs │ │ │ │ │ ├── ValidateRedemptionTokenCommandTests.cs │ │ │ │ │ └── ValidateSponsorshipCommandTests.cs │ │ │ │ ├── CreateSponsorshipCommandTests.cs │ │ │ │ ├── FamiliesForEnterpriseTestsBase.cs │ │ │ │ └── SelfHosted/ │ │ │ │ ├── SelfHostedRevokeSponsorshipCommandTests.cs │ │ │ │ └── SelfHostedSyncSponsorshipsCommandTests.cs │ │ │ ├── OrganizationSubscriptionUpdate/ │ │ │ │ ├── AddSecretsManagerSubscriptionCommandTests.cs │ │ │ │ ├── UpdateSecretsManagerSubscriptionCommandTests.cs │ │ │ │ └── UpgradeOrganizationPlanCommandTests.cs │ │ │ └── Policies/ │ │ │ └── PolicyQueryTests.cs │ │ ├── Platform/ │ │ │ ├── Installations/ │ │ │ │ └── Commands/ │ │ │ │ └── UpdateInstallationCommandTests.cs │ │ │ ├── Mail/ │ │ │ │ └── DomainClaimedEmailRenderTest.cs │ │ │ ├── Mailer/ │ │ │ │ ├── HandlebarMailRendererTests.cs │ │ │ │ ├── MailerTest.cs │ │ │ │ └── TestMail/ │ │ │ │ ├── TestMailView.cs │ │ │ │ ├── TestMailView.html.hbs │ │ │ │ └── TestMailView.text.hbs │ │ │ ├── Push/ │ │ │ │ ├── Engines/ │ │ │ │ │ ├── AzureQueuePushEngineTests.cs │ │ │ │ │ ├── NotificationsApiPushEngineTests.cs │ │ │ │ │ ├── PushTestBase.cs │ │ │ │ │ └── RelayPushEngineTests.cs │ │ │ │ ├── MultiServicePushNotificationServiceTests.cs │ │ │ │ ├── NotificationHub/ │ │ │ │ │ ├── NotificationHubConnectionTests.cs │ │ │ │ │ ├── NotificationHubPoolTests.cs │ │ │ │ │ ├── NotificationHubProxyTests.cs │ │ │ │ │ └── NotificationHubPushEngineTests.cs │ │ │ │ ├── PushServiceCollectionExtensionsTests.cs │ │ │ │ └── PushTypeTests.cs │ │ │ └── PushRegistration/ │ │ │ ├── NotificationHubPushRegistrationServiceTests.cs │ │ │ ├── PushRegistrationServiceCollectionExtensionsTests.cs │ │ │ └── RelayPushRegistrationServiceTests.cs │ │ ├── Resources/ │ │ │ └── VerifyResources.cs │ │ ├── SecretsManager/ │ │ │ ├── AutoFixture/ │ │ │ │ ├── ProjectFixtures.cs │ │ │ │ └── SecretFixtures.cs │ │ │ └── Models/ │ │ │ ├── ProjectServiceAccountsAccessPoliciesTests.cs │ │ │ ├── SecretAccessPoliciesTests.cs │ │ │ └── ServiceAccountGrantedPoliciesTests.cs │ │ ├── Services/ │ │ │ ├── AmazonSesMailDeliveryServiceTests.cs │ │ │ ├── DeviceServiceTests.cs │ │ │ ├── HandlebarsMailServiceTests.cs │ │ │ ├── Implementations/ │ │ │ │ ├── BraintreeServiceTests.cs │ │ │ │ └── FeatureRoutedCacheServiceTests.cs │ │ │ ├── InMemoryApplicationCacheServiceTests.cs │ │ │ ├── InMemoryServiceBusApplicationCacheServiceTests.cs │ │ │ ├── LaunchDarklyFeatureServiceTests.cs │ │ │ ├── LocalAttachmentStorageServiceTests.cs │ │ │ ├── MailKitSmtpMailDeliveryServiceTests.cs │ │ │ ├── PlayIdServiceTests.cs │ │ │ ├── PlayItemServiceTests.cs │ │ │ ├── SendGridMailDeliveryServiceTests.cs │ │ │ └── UserServiceTests.cs │ │ ├── Settings/ │ │ │ └── GlobalSettingsTests.cs │ │ ├── TempDirectory.cs │ │ ├── Tokens/ │ │ │ ├── DataProtectorTokenFactoryTests.cs │ │ │ ├── ExpiringTokenTests.cs │ │ │ ├── TestTokenable.cs │ │ │ └── TokenTests.cs │ │ ├── Tools/ │ │ │ ├── AutoFixture/ │ │ │ │ └── SendFixtures.cs │ │ │ ├── ImportFeatures/ │ │ │ │ └── ImportCiphersAsyncCommandTests.cs │ │ │ ├── Models/ │ │ │ │ └── Data/ │ │ │ │ └── SendFileDataTests.cs │ │ │ └── Services/ │ │ │ ├── AnonymousSendCommandTests.cs │ │ │ ├── NonAnonymousSendCommandTests.cs │ │ │ ├── SendAuthenticationQueryTests.cs │ │ │ ├── SendAuthorizationServiceTests.cs │ │ │ ├── SendOwnerQueryTests.cs │ │ │ └── SendValidationServiceTests.cs │ │ ├── Utilities/ │ │ │ ├── AssemblyHelpersTests.cs │ │ │ ├── AuthorizationServiceExtensionTests.cs │ │ │ ├── BulkAuthorizationHandlerTests.cs │ │ │ ├── ClaimsExtensionsTests.cs │ │ │ ├── CoreHelpersTests.cs │ │ │ ├── CustomRedisProcessingStrategyTests.cs │ │ │ ├── DomainNameAttributeTests.cs │ │ │ ├── EmailValidationTests.cs │ │ │ ├── EncryptedStringAttributeTests.cs │ │ │ ├── EnumMemberJsonConverterTests.cs │ │ │ ├── EnumerationProtectionHelpersTests.cs │ │ │ ├── EventIntegrationsCacheConstantsTests.cs │ │ │ ├── ExtendedCacheServiceCollectionExtensionsTests.cs │ │ │ ├── HtmlEncodingStringConverterTests.cs │ │ │ ├── JsonHelpersTests.cs │ │ │ ├── LoggerFactoryExtensionsTests.cs │ │ │ ├── PermissiveStringConverterTests.cs │ │ │ ├── RequireFeatureAttributeTests.cs │ │ │ ├── SelfHostedAttributeTests.cs │ │ │ ├── SpanExtensionsTests.cs │ │ │ ├── StaticStoreTests.cs │ │ │ ├── StrictEmailAddressAttributeTests.cs │ │ │ ├── StrictEmailAddressListAttributeTests.cs │ │ │ └── data/ │ │ │ └── embeddedResource.txt │ │ └── Vault/ │ │ ├── Authorization/ │ │ │ ├── Permissions/ │ │ │ │ └── NormalCipherPermissionTests.cs │ │ │ ├── SecurityTaskAuthorizationHandlerTests.cs │ │ │ └── SecurityTaskOrganizationAuthorizationHandlerTests.cs │ │ ├── AutoFixture/ │ │ │ ├── CipherAttachmentMetaDataFixtures.cs │ │ │ ├── CipherFixtures.cs │ │ │ ├── CollectionFixture.cs │ │ │ └── SecurityTaskFixtures.cs │ │ ├── Commands/ │ │ │ ├── ArchiveCiphersCommandTest.cs │ │ │ ├── CreateManyTasksCommandTest.cs │ │ │ ├── MarkTaskAsCompletedCommandTest.cs │ │ │ └── UnarchiveCiphersCommandTest.cs │ │ ├── Models/ │ │ │ └── CipherTests.cs │ │ ├── Queries/ │ │ │ ├── GetCipherPermissionsForUserQueryTests.cs │ │ │ ├── GetTasksForOrganizationQueryTests.cs │ │ │ └── OrganizationCiphersQueryTests.cs │ │ └── Services/ │ │ ├── AzureAttachmentStorageServiceTests.cs │ │ └── CipherServiceTests.cs │ ├── Events.IntegrationTest/ │ │ ├── Controllers/ │ │ │ └── CollectControllerTests.cs │ │ ├── Events.IntegrationTest.csproj │ │ ├── EventsApplicationFactory.cs │ │ └── GlobalUsings.cs │ ├── Events.Test/ │ │ ├── Controllers/ │ │ │ └── CollectControllerTests.cs │ │ ├── Events.Test.csproj │ │ └── GlobalUsings.cs │ ├── EventsProcessor.Test/ │ │ ├── EventsProcessor.Test.csproj │ │ ├── GlobalUsings.cs │ │ └── PlaceholderUnitTest.cs │ ├── Icons.Test/ │ │ ├── Icons.Test.csproj │ │ ├── Models/ │ │ │ ├── IconHttpRequestTests.cs │ │ │ ├── IconHttpResponseTests.cs │ │ │ ├── IconLinkTests.cs │ │ │ └── IconUriTests.cs │ │ ├── Resources/ │ │ │ └── VerifyResources.cs │ │ └── Services/ │ │ ├── ChangePasswordUriServiceTests.cs │ │ ├── IconFetchingServiceTests.cs │ │ └── ServiceTestBase.cs │ ├── Identity.IntegrationTest/ │ │ ├── Controllers/ │ │ │ └── AccountsControllerTests.cs │ │ ├── Endpoints/ │ │ │ ├── IdentityServerSsoTests.cs │ │ │ ├── IdentityServerTests.cs │ │ │ └── IdentityServerTwoFactorTests.cs │ │ ├── Identity.IntegrationTest.csproj │ │ ├── Login/ │ │ │ └── ClientVersionGateTests.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── RequestValidation/ │ │ │ ├── SendAccess/ │ │ │ │ ├── SendAccessGrantValidatorIntegrationTests.cs │ │ │ │ ├── SendAccessTestUtilities.cs │ │ │ │ ├── SendEmailOtpReqestValidatorIntegrationTests.cs │ │ │ │ ├── SendNeverAuthenticateRequestValidatorTest.cs │ │ │ │ └── SendPasswordRequestValidatorIntegrationTests.cs │ │ │ └── VaultAccess/ │ │ │ └── ResourceOwnerPasswordValidatorTests.cs │ │ └── openid-configuration.json │ ├── Identity.Test/ │ │ ├── AutoFixture/ │ │ │ ├── OrganizationUserFixtures.cs │ │ │ ├── ProfileServiceFixtures.cs │ │ │ └── RequestValidationFixtures.cs │ │ ├── Controllers/ │ │ │ └── AccountsControllerTests.cs │ │ ├── Identity.Test.csproj │ │ ├── IdentityServer/ │ │ │ ├── BaseRequestValidatorTests.cs │ │ │ ├── ClientProviders/ │ │ │ │ ├── InstallationClientProviderTests.cs │ │ │ │ └── InternalClientProviderTests.cs │ │ │ ├── DeviceValidatorTests.cs │ │ │ ├── DynamicClientStoreTests.cs │ │ │ ├── ProfileServiceTests.cs │ │ │ ├── RequestValidators/ │ │ │ │ └── ClientVersionValidatorTests.cs │ │ │ ├── SendAccess/ │ │ │ │ ├── SendAccessGrantValidatorTests.cs │ │ │ │ ├── SendAccessTestUtilities.cs │ │ │ │ ├── SendConstantsSnapshotTests.cs │ │ │ │ ├── SendEmailOtpRequestValidatorTests.cs │ │ │ │ ├── SendNeverAuthenticateValidatorTests.cs │ │ │ │ └── SendPasswordRequestValidatorTests.cs │ │ │ ├── SendPasswordRequestValidatorTests.cs │ │ │ ├── SsoRequestValidatorTests.cs │ │ │ ├── TwoFactorAuthenticationValidatorTests.cs │ │ │ └── UserDecryptionOptionsBuilderTests.cs │ │ └── Wrappers/ │ │ ├── BaseRequestValidatorTestWrapper.cs │ │ └── UserManagerTestWrapper.cs │ ├── Infrastructure.Dapper.Test/ │ │ ├── DataTableBuilderTests.cs │ │ ├── GlobalUsings.cs │ │ └── Infrastructure.Dapper.Test.csproj │ ├── Infrastructure.EFIntegration.Test/ │ │ ├── AdminConsole/ │ │ │ └── Repositories/ │ │ │ ├── EqualityComparers/ │ │ │ │ ├── GroupCompare.cs │ │ │ │ ├── OrganizationCompare.cs │ │ │ │ ├── OrganizationUserCompare.cs │ │ │ │ └── OrganizationUserPolicyDetailsCompare.cs │ │ │ ├── OrganizationRepositoryTests.cs │ │ │ ├── OrganizationUserRepositoryTests.cs │ │ │ └── PolicyRepositoryTests.cs │ │ ├── Auth/ │ │ │ ├── AutoFixture/ │ │ │ │ ├── AuthRequestFixtures.cs │ │ │ │ ├── EmergencyAccessFixtures.cs │ │ │ │ ├── GrantFixtures.cs │ │ │ │ ├── SsoConfigFixtures.cs │ │ │ │ └── SsoUserFixtures.cs │ │ │ └── Repositories/ │ │ │ ├── AuthRequestRepositoryTests.cs │ │ │ ├── EmergencyAccessRepositoryTests.cs │ │ │ ├── EqualityComparers/ │ │ │ │ ├── AuthRequestCompare.cs │ │ │ │ ├── EmergencyAccessCompare.cs │ │ │ │ ├── GrantCompare.cs │ │ │ │ ├── SsoConfigCompare.cs │ │ │ │ └── SsoUserCompare.cs │ │ │ ├── SsoConfigRepositoryTests.cs │ │ │ └── SsoUserRepositoryTests.cs │ │ ├── AutoFixture/ │ │ │ ├── CollectionCipherFixtures.cs │ │ │ ├── CollectionFixtures.cs │ │ │ ├── DeviceFixtures.cs │ │ │ ├── EntityFrameworkRepositoryFixtures.cs │ │ │ ├── GroupFixtures.cs │ │ │ ├── GroupUserFixtures.cs │ │ │ ├── InstallationFixtures.cs │ │ │ ├── OrganizationFixtures.cs │ │ │ ├── OrganizationReportFixture.cs │ │ │ ├── OrganizationSponsorshipFixtures.cs │ │ │ ├── OrganizationUserFixtures.cs │ │ │ ├── PasswordHealthReportApplicationFixtures.cs │ │ │ ├── PolicyFixtures.cs │ │ │ ├── Relays/ │ │ │ │ └── MaxLengthStringRelay.cs │ │ │ ├── TransactionFixutres.cs │ │ │ └── UserFixtures.cs │ │ ├── Dirt/ │ │ │ ├── Autofixture/ │ │ │ │ └── EventFixtures.cs │ │ │ └── Repositories/ │ │ │ ├── EqualityComparers/ │ │ │ │ └── EventCompare.cs │ │ │ ├── OrganizationReportRepositoryTests.cs │ │ │ └── PasswordHealthReportApplicationRepositoryTests.cs │ │ ├── Helpers/ │ │ │ └── DatabaseOptionsFactory.cs │ │ ├── Infrastructure.EFIntegration.Test.csproj │ │ ├── Platform/ │ │ │ └── Installations/ │ │ │ └── Repositories/ │ │ │ ├── InstallationCompare.cs │ │ │ └── InstallationRepositoryTests.cs │ │ ├── Repositories/ │ │ │ ├── CollectionRepository.cs │ │ │ ├── DeviceRepositoryTests.cs │ │ │ ├── EqualityComparers/ │ │ │ │ ├── CipherCompare.cs │ │ │ │ ├── CollectionCompare.cs │ │ │ │ ├── DeviceCompare.cs │ │ │ │ ├── FolderCompare.cs │ │ │ │ ├── OrganizationSponsorshipCompare.cs │ │ │ │ ├── PolicyCompare.cs │ │ │ │ ├── TaxRateCompare.cs │ │ │ │ ├── TransactionCompare.cs │ │ │ │ ├── UserCompare.cs │ │ │ │ └── UserKdfInformation.cs │ │ │ ├── OrganizationSponsorshipRepositoryTests.cs │ │ │ ├── TransactionRepositoryTests.cs │ │ │ └── UserRepositoryTests.cs │ │ └── Vault/ │ │ ├── AutoFixture/ │ │ │ ├── CipherFixtures.cs │ │ │ └── FolderFixtures.cs │ │ └── Repositories/ │ │ ├── CipherRepositoryTests.cs │ │ └── FolderRepositoryTests.cs │ ├── Infrastructure.IntegrationTest/ │ │ ├── AdminConsole/ │ │ │ ├── OrganizationTestHelpers.cs │ │ │ └── Repositories/ │ │ │ ├── CollectionRepository/ │ │ │ │ ├── CollectionRepositoryCreateTests.cs │ │ │ │ ├── CollectionRepositoryReplaceTests.cs │ │ │ │ ├── CollectionRepositoryTests.cs │ │ │ │ ├── CreateDefaultCollectionsBulkTests.cs │ │ │ │ ├── CreateDefaultCollectionsSharedTests.cs │ │ │ │ └── CreateDefaultCollectionsTests.cs │ │ │ ├── GroupRepositoryTests.cs │ │ │ ├── OrganizationDomainRepositoryTests.cs │ │ │ ├── OrganizationRepository/ │ │ │ │ └── GetByVerifiedUserEmailDomainAsyncTests.cs │ │ │ ├── OrganizationRepositoryTests.cs │ │ │ ├── OrganizationUserRepository/ │ │ │ │ ├── GetByUserIdWithPolicyDetailsTests.cs │ │ │ │ ├── GetManyByOrganizationWithClaimedDomainsAsyncTests.cs │ │ │ │ ├── OrganizationUserReplaceTests.cs │ │ │ │ └── OrganizationUserRepositoryTests.cs │ │ │ ├── PolicyRepository/ │ │ │ │ ├── GetPolicyDetailsByOrganizationIdAsyncTests.cs │ │ │ │ ├── GetPolicyDetailsByUserIdAndPolicyTypeTests.cs │ │ │ │ └── GetPolicyDetailsByUserIdsAndPolicyTypeTests.cs │ │ │ └── ProviderUserRepositoryTests.cs │ │ ├── Auth/ │ │ │ └── Repositories/ │ │ │ ├── AuthRequestRepositoryTests.cs │ │ │ ├── DeviceRepositoryTests.cs │ │ │ └── EmergencyAccessRepositoryTests.cs │ │ ├── Billing/ │ │ │ └── Repositories/ │ │ │ └── SubscriptionDiscountRepositoryTests.cs │ │ ├── Comparers/ │ │ │ ├── LaxDateTimeComparer.cs │ │ │ └── SecurityTaskComparer.cs │ │ ├── ConfigurationExtensions.cs │ │ ├── DatabaseDataAttribute.cs │ │ ├── DatabaseTheoryAttribute.cs │ │ ├── DistributedCacheTests.cs │ │ ├── Infrastructure.IntegrationTest.csproj │ │ ├── Platform/ │ │ │ └── Installations/ │ │ │ └── InstallationRepositoryTests.cs │ │ ├── Repositories/ │ │ │ └── UserRepositoryTests.cs │ │ ├── Services/ │ │ │ ├── IMigrationTesterService.cs │ │ │ └── Implementations/ │ │ │ ├── EfMigrationTesterService.cs │ │ │ └── SqlMigrationTesterService.cs │ │ ├── Tools/ │ │ │ └── SendRepositoryTests.cs │ │ ├── Vault/ │ │ │ └── Repositories/ │ │ │ ├── CipherRepositoryTests.cs │ │ │ ├── CollectionCipherRepositoryTests.cs │ │ │ └── SecurityTaskRepositoryTests.cs │ │ └── XUnitLoggerProvider.cs │ ├── IntegrationTestCommon/ │ │ ├── Factories/ │ │ │ ├── IdentityApplicationFactory.cs │ │ │ ├── WebApplicationFactoryBase.cs │ │ │ └── WebApplicationFactoryExtensions.cs │ │ ├── FakeRemoteIpAddressMiddleware.cs │ │ ├── ITestDatabase.cs │ │ ├── IntegrationTestCommon.csproj │ │ ├── SqlServerTestDatabase.cs │ │ └── SqliteTestDatabase.cs │ ├── Notifications.Test/ │ │ ├── GlobalUsings.cs │ │ ├── HubHelpersTest.cs │ │ ├── Notifications.Test.csproj │ │ └── PlaceholderUnitTest.cs │ ├── SeederApi.IntegrationTest/ │ │ ├── DensityModel/ │ │ │ ├── CreateCollectionsStepTests.cs │ │ │ ├── CreateGroupsStepTests.cs │ │ │ ├── MultiCollectionAssignmentTests.cs │ │ │ └── RangeCalculationTests.cs │ │ ├── DistributionTests.cs │ │ ├── EncryptPropertyAttributeTests.cs │ │ ├── GeneratorContextTests.cs │ │ ├── HttpClientExtensions.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── QueryControllerTests.cs │ │ ├── RecipeBuilderValidationTests.cs │ │ ├── RustSdkCipherTests.cs │ │ ├── SeedControllerTests.cs │ │ ├── SeederApi.IntegrationTest.csproj │ │ └── SeederApiApplicationFactory.cs │ ├── Server.IntegrationTest/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Server.IntegrationTest.csproj │ │ ├── Server.cs │ │ └── ServerTests.cs │ └── SharedWeb.Test/ │ ├── ActionNameOperationFilterTest.cs │ ├── CheckDuplicateOperationIdsDocumentFilterTest.cs │ ├── EncryptedStringSchemaFilterTest.cs │ ├── EnumSchemaFilterTest.cs │ ├── GitCommitDocumentFilterTest.cs │ ├── GlobalUsings.cs │ ├── PlayIdMiddlewareTests.cs │ ├── SharedWeb.Test.csproj │ ├── SourceFileLineOperationFilterTest.cs │ └── SwaggerDocUtil.cs └── util/ ├── Attachments/ │ ├── .dockerignore │ ├── Dockerfile │ └── entrypoint.sh ├── EfShared/ │ └── MigrationBuilderExtensions.cs ├── Migrator/ │ ├── DbMigrator.cs │ ├── DbScripts/ │ │ ├── 2017-08-19_00_InitialSetup.sql │ │ ├── 2017-08-22_00_LicenseCheckScripts.sql │ │ ├── 2017-08-30_00_CollectionWriteOnly.sql │ │ ├── 2017-09-06_00_CipherDetails.sql │ │ ├── 2017-09-08_00_OrgUserCounts.sql │ │ ├── 2017-10-25_00_OrgUserUpdates.sql │ │ ├── 2017-11-06_00_FamilyPlanAdjustments.sql │ │ ├── 2017-11-13_00_IndexTuning.sql │ │ ├── 2017-11-24_00_UpdateProcs.sql │ │ ├── 2017-12-12_00_Events.sql │ │ ├── 2018-02-28_00_LoginUris.sql │ │ ├── 2018-03-12_00_FixLoginUris.sql │ │ ├── 2018-03-21_00_AdminPortal.sql │ │ ├── 2018-04-02_00_Org2fa.sql │ │ ├── 2018-04-24_00_CipherQueryTuning.sql │ │ ├── 2018-06-11_00_WebVaultUpdates.sql │ │ ├── 2018-07-28_00_DbTuning.sql │ │ ├── 2018-08-14_00_UserKdf.sql │ │ ├── 2018-08-28_00_PremiumOrgAbilities.sql │ │ ├── 2018-09-25_00_OrgPurge.sql │ │ ├── 2018-10-17_00_ManagerRole.sql │ │ ├── 2018-12-19_00_OrgUserTwoFactorEnabled.sql │ │ ├── 2019-01-31_00_Transactions.sql │ │ ├── 2019-03-01_00_OrgApi.sql │ │ ├── 2019-05-01_00_CipherOrgDetailsFix.sql │ │ ├── 2019-05-15_00_GroupNameFixes.sql │ │ ├── 2019-05-28_00_CollectionCipherImprovements.sql │ │ ├── 2020-02-18_00_PolicySetup.sql │ │ ├── 2020-03-26_00_CipherSoftDelete.sql │ │ ├── 2020-04-01_00_CipherSoftDelete.sql │ │ ├── 2020-04-02_00_CipherSoftDelete.sql │ │ ├── 2020-04-09_00_CipherSoftDelete.sql │ │ ├── 2020-05-02_00_SprocPerfTweaks.sql │ │ ├── 2020-05-22_00_HiddenPassword.sql │ │ ├── 2020-06-23_00_OrgIdentifier.sql │ │ ├── 2020-06-24_00_SsoConfig.sql │ │ ├── 2020-06-25_00_ReferenceId.sql │ │ ├── 2020-07-17_00_ReferenceData.sql │ │ ├── 2020-07-20_00_OrgSso.sql │ │ ├── 2020-07-21_00_BulkDeleteCiphersAsOrgAdmin.sql │ │ ├── 2020-07-27_00_SsoUser.sql │ │ ├── 2020-07-28_00_SsoBound.sql │ │ ├── 2020-07-30_00_IdServerv4.sql │ │ ├── 2020-08-12_00_OrgIdentifierProc.sql │ │ ├── 2020-08-13_00_AllowNullMasterPassword.sql │ │ ├── 2020-08-19_00_AddIdentifierToOrgView.sql │ │ ├── 2020-08-19_00_SsoConfigGetAll.sql │ │ ├── 2020-08-28_00_OrgByIdentifierFix.sql │ │ ├── 2020-09-01_00_DeleteSsoUser.sql │ │ ├── 2020-09-01_01_DeleteSsoUser2.sql │ │ ├── 2020-09-02_00_DeleteSsoConfig.sql │ │ ├── 2020-10-06_00_Send.sql │ │ ├── 2020-10-08_00_DeleteOrgUserWithOrg.sql │ │ ├── 2020-10-14_00_OrgUserReadByUserIds.sql │ │ ├── 2020-10-20_00_OrgReadAbilities.sql │ │ ├── 2020-10-28_00_UserApiKey.sql │ │ ├── 2020-11-16_00_SalesTax.sql │ │ ├── 2020-11-18_00_EmergencyAccess.sql │ │ ├── 2020-12-04_00_OrgUserReadByOrgEmail.sql │ │ ├── 2020-12-06_00_OrgUserOrgDetailsReadByUserIdStatusOrgId.sql │ │ ├── 2020-12-14_00_Permissions.sql │ │ ├── 2021-01-05_00_ReturnRevisionDateOnCipherRestore.sql │ │ ├── 2021-01-28_00_AddDeleteSendsToUserDeleteById.sql │ │ ├── 2021-02-26_00_EmergencyAccess_ReadToNotify.sql │ │ ├── 2021-03-04_00_Installation_Enlarge_Email_Column.sql │ │ ├── 2021-03-04_01_User_Enlarge_Email_Column.sql │ │ ├── 2021-03-04_02_Organization_Enlarge_Email_Column.sql │ │ ├── 2021-03-04_03_OrganizationUser_Enlarge_Email_Column.sql │ │ ├── 2021-03-04_04_EmergencyAccess_Enlarge_Email_Column.sql │ │ ├── 2021-03-22_00_Send_Add_HideEmail_Column.sql │ │ ├── 2021-03-23_00_AddResetPasswordKey.sql │ │ ├── 2021-03-26_00_CipherDeletedIndex.sql │ │ ├── 2021-04-07_00_IncreaseOrgSeatSize.sql │ │ ├── 2021-04-16_00_OrganizationUser_DeleteMany.sql │ │ ├── 2021-04-27_00_OrganizationUser_UpsertMany.sql │ │ ├── 2021-04-28_00_OrgResetPasswordAbilityAndRsaKeys.sql │ │ ├── 2021-04-30_00_Select_Known_OrganizationUsers_Emails.sql │ │ ├── 2021-05-04_00_CipherPasswordPromptFixed.sql │ │ ├── 2021-05-11_00_BulkReinvite.sql │ │ ├── 2021-05-18_00_BulkConfirm.sql │ │ ├── 2021-05-27_00_SetQuotedIdentifier.sql │ │ ├── 2021-07-07_00_FixBulkConfirm.sql │ │ ├── 2021-07-08_00_EntityFrameworkSupport.sql │ │ ├── 2021-07-13_00_UserForcePasswordReset.sql │ │ ├── 2021-07-15_00_OrganizationUserReadByMinimumRole.sql │ │ ├── 2021-07-22_00_FixCollectionReadBy.sql │ │ ├── 2021-07-22_00_Provider.sql │ │ ├── 2021-08-12_00_ReadByMinimumRoleCheckStatus.sql │ │ ├── 2021-08-18_00_AutoscaleOrganizationsSeats.sql │ │ ├── 2021-08-19_00_FixTaxRate.sql │ │ ├── 2021-09-02_00_SsoUserReadyByUserIdOrganizationId.sql │ │ ├── 2021-09-10_00_DeleteProviderUser.sql │ │ ├── 2021-09-16_00_PolicyApplicableToUser.sql │ │ ├── 2021-09-21_01_SplitManageCollectionsJson.sql │ │ ├── 2021-10-21_00_DefaultAutoscaleLimitToCurrentSeats.sql │ │ ├── 2021-11-01_00_FixPolicyApplicableToUser.sql │ │ ├── 2021-11-02_00_OrganizationSponsorship.sql │ │ ├── 2021-11-08_00_KeyConnector.sql │ │ ├── 2021-11-09_00_DropUsesCryptoAgent.sql │ │ ├── 2021-11-12_00_KeyConnectorFlag.sql │ │ ├── 2021-11-18_00_MergeKeyConnectorAndFFE.sql │ │ ├── 2021-11-23_00_NullOrganizationSponsorshipOnFkDelete.sql │ │ ├── 2021-11-30_00_NullOrganizationSponsorshipOnOrgDelete.sql │ │ ├── 2022-01-21_00_RemoveU2F.sql │ │ ├── 2022-02-10_00_FailedLoginCaptcha.sql │ │ ├── 2022-03-01_00_AddApiKeysTable.sql │ │ ├── 2022-04-06_00_SponsorshipBulkActions.sql │ │ ├── 2022-04-13_00_OrganizationSponsorshipUpdates.sql │ │ ├── 2022-04-14_00_ReadOrganizationConnectionsByOrganizationId.sql │ │ ├── 2022-04-15_00_FixOrganizationConnectionCreate.sql │ │ ├── 2022-04-20_00_AddInstalltionIdToEvents.sql │ │ ├── 2022-05-10_00_RebuildMetadata.sql │ │ ├── 2022-05-23_00_OrgUserDelete.sql │ │ ├── 2022-05-24_00_DeviceUnknownVerification.sql │ │ ├── 2022-05-31_00_CipherOrganizationDetails.sql │ │ ├── 2022-06-08_00_DeactivatedUserStatus.sql │ │ ├── 2022-06-24_00_UseScimFlag.sql │ │ ├── 2022-07-15_00_FixOrgUserDetails.sql │ │ ├── 2022-07-19_00_FixUseScimFlag.sql │ │ ├── 2022-07-20_00_ProviderOrganizationListDetails.sql │ │ ├── 2022-07-28_00_CheckPoliciesOnRestore.sql │ │ ├── 2022-09-08_00_CipherMovePermissions.sql │ │ ├── 2022-09-12_00_AuthRequestInit.sql │ │ ├── 2022-09-12_01_AuthRequestUpdate.sql │ │ ├── 2022-09-20_00_AvatarColor.sql │ │ ├── 2022-09-26_00_EventsSystemUser.sql │ │ ├── 2022-10-11_00_UseCustomPermissionsFlag.sql │ │ ├── 2022-10-24_00_AuthRequestAddApprovedColumn.sql │ │ ├── 2022-10-24_00_CollectionManagement.sql │ │ ├── 2022-10-24_01_ReadGroupsWithCollectionsByOrgId.sql │ │ ├── 2022-10-25_00_CollectionsWithGroupsAndUsers.sql │ │ ├── 2022-11-03_00_OrganizationDomainInit.sql │ │ ├── 2022-11-18_00_PolicyReadByUserIdRemoveEnabledOrgCheck.sql │ │ ├── 2022-12-08_00_EventsDomainName.sql │ │ ├── 2022-12-08_00_OrgUserGroupsAndCollections.sql │ │ ├── 2022-12-26_00_ProviderAddProviderTypeBillingPhone.sql │ │ ├── 2023-01-06_00_SecretsManager.sql │ │ ├── 2023-01-13_00_AddAvatarColorToEmergencyAccess.sql │ │ ├── 2023-01-15_00_KDFOptions.sql │ │ ├── 2023-01-17_00_SecretsManagerOrganizationUser.sql │ │ ├── 2023-01-18_00_FixOrganizationDeleteOrgDomain.sql │ │ ├── 2023-01-20_00_OrganizationStatus.sql │ │ ├── 2023-01-20_00_SecretsManager_Admin_Fix.sql │ │ ├── 2023-01-23_00_AddAvatarToOrganizationUsers.sql │ │ ├── 2023-01-24_00_AutoscalingProviderOrgFixes.sql │ │ ├── 2023-01-26_00_FixUserReadKdfByEmail.sql │ │ ├── 2023-02-01_00_LastUserDates.sql │ │ ├── 2023-02-06_00_ProviderReadByOrganizationId.sql │ │ ├── 2023-02-14_00_RevokeApiKeys.sql │ │ ├── 2023-02-16_00_SecretsManagerEvent.sql │ │ ├── 2023-02-16_00_SelfHostedOrganizationDetails.sql │ │ ├── 2023-02-16_FixSsoAvailableOrganizationDomain.sql │ │ ├── 2023-02-22_FixOrganizationUserUserDetailsViewOutOfSync.sql │ │ ├── 2023-02-22_FixReturningExpiredDomainsAfterSpecifiedPeriod.sql │ │ ├── 2023-03-08_OrganizationProviderType.sql │ │ ├── 2023-03-10_00_OrganizationUserReadByUserIdWithPolicyDetails.sql │ │ ├── 2023-03-15_AuthRequestRemoveFingerprintPhrase.sql │ │ ├── 2023-03-22_00_ProviderAddExistingOrganizations.sql │ │ ├── 2023-03-30_00_RemovePolicyCheckOrganizationDomainSsoDetais.sql │ │ ├── 2023-04-13_00_ProviderReadCountByOrganizationIds.sql │ │ ├── 2023-04-21_00_CipherRestoreByIdsOrganizationId.sql │ │ ├── 2023-04-21_00_DeleteAccessPoliciesOnOrganizationDelete.sql │ │ ├── 2023-04-26_00_FixOrganizationView.sql │ │ ├── 2023-04-26_01_FixOrganizationStatus.sql │ │ ├── 2023-05-03_00_ProviderUserReadByOrganizationIdStatus.sql │ │ ├── 2023-05-08-00_WebAuthnLoginCredentials.sql │ │ ├── 2023-05-16_00_ClientSecretHash.sql │ │ ├── 2023-05-18_00_UserHasMasterPassword.sql │ │ ├── 2023-05-21_00_AddKeysToDevice.sql │ │ ├── 2023-05-27_00_OrganizationSecretsManagerBillingColumns.sql │ │ ├── 2023-06-01_00_TdeAdminApproval.sql │ │ ├── 2023-06-07_00_DropUnusedCollectionSprocs.sql │ │ ├── 2023-06-07_01_DropUnusedPolicySprocs.sql │ │ ├── 2023-06-27_00_AuthRequestExpirationUpdates.sql │ │ ├── 2023-07-10_00_FixTdeAdminApprovalEmail.sql │ │ ├── 2023-07-17_00_DeleteUserSproc.sql │ │ ├── 2023-07-18_00_OrganizationUserReadByUserIdWithPolicyDetails.sql │ │ ├── 2023-07-24_00_OrgUserReadOccupiedSmSeatCountByOrgId.sql │ │ ├── 2023-07-26_00_SecretsManagerBetaColumn.sql │ │ ├── 2023-08-03_00_PopulateResellerNames.sql │ │ ├── 2023-08-04_00_SecretsManagerBetaColumnData.sql │ │ ├── 2023-08-09_00_OrgAbilitiesUsePolicies.sql │ │ ├── 2023-08-10_00_ClientSecretHashDataMigration.sql │ │ ├── 2023-08-10_01_RemoveClientSecret.sql │ │ ├── 2023-08-16_00_HotfixRevertOrganizationUserReadByUserIdWithPolicyDetails.sql │ │ ├── 2023-09-11_00_2023-01-FutureMigration.sql │ │ ├── 2023-09-11_01_2023-02-FutureMigration.sql │ │ ├── 2023-09-14_00_Remove_WebAuthn_For_Free_Users.sql │ │ ├── 2023-09-27_00_CipherKeyUpdate.sql │ │ ├── 2023-09-29_00_OrgDomainReadByIdOrgId.sql │ │ ├── 2023-10-03_00_OrganizationReadOwnerEmailAddresses.sql │ │ ├── 2023-10-05_00_OrgConnectionsReadByIdOrgId.sql │ │ ├── 2023-10-09_00_Event_ReadPageByOrganizationIdServiceAccountId.sql │ │ ├── 2023-10-13_00_2019TeamsPlanFeatureUpgrade.sql │ │ ├── 2023-10-13_01_2019EnterprisePlanFeatureUpgrade.sql │ │ ├── 2023-10-13_02_2019FamilyPlanFeatureUpgrade.sql │ │ ├── 2023-10-21_00_User_ReadByEmails.sql │ │ ├── 2023-10-24_00_LimitCollectionCreationDeletion.sql │ │ ├── 2023-10-24_01_CollectionManagePermission.sql │ │ ├── 2023-10-24_02_CollectionManagePermission.sql │ │ ├── 2023-10-24_03_BulkAddCollectionAccess.sql │ │ ├── 2023-11-14_00_2019FamilyPlanPremium.sql │ │ ├── 2023-11-14_00_UpdateOrganizationUnassignedToProviderSearch.sql │ │ ├── 2023-11-15_00_TurnOffSecretsManagerBeta.sql │ │ ├── 2023-11-27_00_AdminCollectionItemAccess.sql │ │ ├── 2023-11-28_00_DeprecateAccessAll_UserCipherDetails.sql │ │ ├── 2023-11-29_00_FixUserCipherDetails_V2.sql │ │ ├── 2023-12-01_00_DeprecateAccessAll_CollectionCipher.sql │ │ ├── 2023-12-04_00_GrantIndexes.sql │ │ ├── 2023-12-13_00_DeprecateAccessAll_UserCollectionDetails.sql │ │ ├── 2023-12-18_00_RemoveAuthRequest_OrganizationDeleteById.sql │ │ ├── 2023-12-20_00_RemovePassKeys_UserDeleteById.sql │ │ ├── 2023-12-21_00_OrganizationAbilitiesWithCollectionManagementSettings.sql │ │ ├── 2023-12-28_00_FixUserCipherDetails_Again_V2.sql │ │ ├── 2024-01-04_00_Send_Add_CipherId.sql │ │ ├── 2024-01-11_00_OrganizationFlexibleCollectionsColumn.sql │ │ ├── 2024-01-11_01_OrganizationAbilitiesAddFlexibleCollectionsColumn.sql │ │ ├── 2024-01-16_00_2023-10-FutureMigrations.sql │ │ ├── 2024-01-25_00_Organization_EnableCollectionEnhancements.sql │ │ ├── 2024-01-29_00_ProviderOrganizationsFlexibleCollectionColumns.sql │ │ ├── 2024-02-08_00_AddUnassignedCiphersQuery.sql │ │ ├── 2024-02-12_00_FixGrantSave.sql │ │ ├── 2024-02-16_00_AddSecretAccessPolicies.sql │ │ ├── 2024-03-07_00_SetupProviderBilling.sql │ │ ├── 2024-03-20_00_BulkCipherCollectionAssignment.sql │ │ ├── 2024-04-25_00_EnableAllOrgCollectionEnhancements.sql │ │ ├── 2024-04-29_00_OrganizationUserReadWithCollectionsById.sql │ │ ├── 2024-05-01_00_CollectionsWithPermissionsQueries.sql │ │ ├── 2024-05-05_00_UpdateManyAuthRequests.sql │ │ ├── 2024-05-10_00_OrgUserReadManyAccountRecoveryDetailsByOrgUserIds.sql │ │ ├── 2024-05-17_00_CollectionWithPermissionsAndUnmanagedQueries.sql │ │ ├── 2024-05-20_00_FixManageAggregation.sql │ │ ├── 2024-05-22_00_EnableAllOrgCollectionEnhancements_Rerun.sql │ │ ├── 2024-05-23_00_DropEnableCollectionEnhancements.sql │ │ ├── 2024-05-30_00_OrganizationTransactionsReadImprovements.sql │ │ ├── 2024-05-30_00_OrganizationUserOrganizationDetailsView_AddOrgUserIdCol.sql │ │ ├── 2024-05-30_01_UserTransactionsReadImprovements.sql │ │ ├── 2024-05-30_02_ProviderTransactionsReadImprovements.sql │ │ ├── 2024-06-06_00_ProviderInvoiceItem.sql │ │ ├── 2024-06-11_00_FixProviderInvoiceItem.sql │ │ ├── 2024-06-20_00_FixOrganizationUserDeleteByIds.sql │ │ ├── 2024-06-25_00_FinalizeCollectionManagePermission.sql │ │ ├── 2024-06-26_00_FixUnmangedForRevokedUsersCollectionWithPermissions.sql │ │ ├── 2024-06-27_00_AddOccupiedSeatsToProviderOrganizationOrganizationDetailsView.sql │ │ ├── 2024-07-01_00_DistributedCache.sql │ │ ├── 2024-07-01_00_EnsureMaxGBAndSeatsAreSet.sql │ │ ├── 2024-07-03_00_AddClientIdToProviderInvoiceItem.sql │ │ ├── 2024-07-03_00_DropUnusedCollectionRepositorySprocs.sql │ │ ├── 2024-07-09_00_CollectionCipherRemoveAccessAll.sql │ │ ├── 2024-07-09_01_CipherAndCollectionFunctionsRemoveAccessAll.sql │ │ ├── 2024-07-10_00_MiscSprocsRemoveAccessAll.sql │ │ ├── 2024-07-11_00_BumpAccountRevisionDateRemoveAccessAll.sql │ │ ├── 2024-07-16_00_FinalizeCollectionManagePermissionFinal.sql │ │ ├── 2024-07-16_01_DropCipherRepositoryV2Sprocs.sql │ │ ├── 2024-07-16_02_DropCollectionCipherSprocs.sql │ │ ├── 2024-07-23_00_GroupMakeAccessAllOptional.sql │ │ ├── 2024-07-24_00_OrganizationUserMakeAccessAllOptional.sql │ │ ├── 2024-08-02_00_UserReadByIdsWithCalculatedPremium.sql │ │ ├── 2024-08-08_00_DropCipherAndCollectionV2Functions.sql │ │ ├── 2024-08-09_00_OrganizationUser_UpdateDataForKeyRotation.sql │ │ ├── 2024-08-12_00_DropOrganizationFlexibleCollectionsColumn.sql │ │ ├── 2024-08-19_00_UpdateCollectionManagementSettingsDbDefaults.sql │ │ ├── 2024-08-26_00_FinalFlexibleCollectionsDataMigrations.sql │ │ ├── 2024-08-26_00_OrganizationUnassignedToProviderSearch.sql │ │ ├── 2024-09-02_00_DropGroupAccessAll_DefaultColumnValue.sql │ │ ├── 2024-09-02_01_DropGroupAccessAll_UpdateSprocs.sql │ │ ├── 2024-09-02_02_DropGroupAccessAll_DropColumn.sql │ │ ├── 2024-09-05_00_SyncDuoVersionFourMetaDataToVersionTwo.sql │ │ ├── 2024-09-06_00_NotificationCenter.sql │ │ ├── 2024-09-10_00_UsersManagedByOrg.sql │ │ ├── 2024-09-11_00_OrganizationTransactionsReadCursor.sql │ │ ├── 2024-09-11_01_ProviderTransactionsReadCursor.sql │ │ ├── 2024-09-11_02_UserTransactionsReadCursor.sql │ │ ├── 2024-09-17_00_UpdateNotificationDeleteCascades.sql │ │ ├── 2024-09-24_00_DropOrganizationUserAccessAll_DefaultColumnValue.sql │ │ ├── 2024-09-24_01_DropOrganizationUserAccessAll_UpdateSprocs.sql │ │ ├── 2024-09-24_02_DropOrganizationUserAccessAll_DropColumn.sql │ │ ├── 2024-09-25_00_AddLimitCollectionCreationColumn.sql │ │ ├── 2024-09-25_01_SyncLimitCollectionCreationColumn.sql │ │ ├── 2024-09-26_00_AddVerifiedOrganizationDomainSsoDetails_ReadByEmail.sql │ │ ├── 2024-10-03_00_NotificationStatusDetailsView.sql │ │ ├── 2024-10-04_01_AddClientOrganizationMigrationRecordTable.sql │ │ ├── 2024-10-18-00_CollectionCipher_ReadByUserId.sql │ │ ├── 2024-10-22_00_AddSCIMToTeamsPlan.sql │ │ ├── 2024-10-30-00_PasswordHealthReportApplication.sql │ │ ├── 2024-10-31-00_DeviceActivation.sql │ │ ├── 2024-11-11_00_InitialSecurityTasks.sql │ │ ├── 2024-11-21_00_AddUserAsymmetricKeysRegenerate.sql │ │ ├── 2024-11-21_00_SecurityTaskReadByUserIdStatus.sql │ │ ├── 2024-11-22_00_UserDeleteByIds.sql │ │ ├── 2024-11-25_00_AddUseRiskInsightsToOrganization.sql │ │ ├── 2024-11-25_01_AddUseRiskInsightsToViews.sql │ │ ├── 2024-11-26-00_OrgUserSetStatusBulk.sql │ │ ├── 2024-11-26_00_AddTable_OrganizationInstallation.sql │ │ ├── 2024-12-02_00_AddInstallationLastActivityDateColumn.sql │ │ ├── 2024-12-04_00_AddActiveDeviceWithPendingAuth.sql │ │ ├── 2024-12-11-00_BumpAccountRevisionDateJsonIds.sql │ │ ├── 2024-12-18_00_AddPagingToNotificationRead.sql │ │ ├── 2024-12-18_00_AlterUserTable_AddVerifyDevices.sql │ │ ├── 2025-01-03_00_ProviderUserProviderOrgDetailsView_AddProviderType.sql │ │ ├── 2025-01-08_00_CipherOrganizationPermissionsQuery.sql │ │ ├── 2025-01-09_00_SecurityTaskReadByOrganization.sql │ │ ├── 2025-01-10_00_ReadActiveWithPendingAuthRequestsByUserId.sql │ │ ├── 2025-01-16_00_DropOrganizationLimitCollectionCreationDeletion.sql │ │ ├── 2025-01-16_01_LimitItemDeletion.sql │ │ ├── 2025-01-22_00_SecurityTaskCreateMany.sql │ │ ├── 2025-01-28_00_Add_Organization_ReadAddableToProviderByUserId.sql │ │ ├── 2025-01-28_00_UpdateOrganization_UnassignedToProviderSearch.sql │ │ ├── 2025-01-29_00_AddPlanTypeToProviderOrganizationOrganizationDetailsView.sql │ │ ├── 2025-02-03_00_OrgUserReadManyDetailsByRole.sql │ │ ├── 2025-02-03_01_RefreshView_For_LimitItemDeletion.sql │ │ ├── 2025-02-04_00_CollectionPermissionEditExceptPWPerm.sql │ │ ├── 2025-02-07_00_AddOptionalNotificationTaskId.sql │ │ ├── 2025-02-11_00_AddColumn_ProviderDiscountId.sql │ │ ├── 2025-02-11_00_UserSecurityTasks_GetManyByCipherIds.sql │ │ ├── 2025-02-13_00_GroupUser_AddUsers.sql │ │ ├── 2025-02-14_00_PolicyDetails_ReadByUserId.sql │ │ ├── 2025-02-17_00_OrgUsers_CreateManyUsersCollectionsGroups.sql │ │ ├── 2025-02-17_00_OrganizationDomain_ReadByOrganizationIds.sql │ │ ├── 2025-02-19_00_UserCipherDetailsManage.sql │ │ ├── 2025-02-27_00_AlterAuthRequest.sql │ │ ├── 2025-03-06_00_ReadByClaimedUserEmailDomain_AndIndex.sql │ │ ├── 2025-03-13-00_AddOrgUserSetStatusForUsersByGuidIdArray.sql │ │ ├── 2025-03-14_00_AddUseAdminInitiatedSponsorship.sql │ │ ├── 2025-03-14_01_AddUseAdminInitiatedSponsorship_RefreshView.sql │ │ ├── 2025-03-21_00_NotificationCascadeDelete.sql │ │ ├── 2025-03-21_00_Org_ReadManyByManyId.sql │ │ ├── 2025-03-24_00_OrganizationIntegrations.sql │ │ ├── 2025-03-27_00_OrganizationIntegrationConfigurationDetails.sql │ │ ├── 2025-04-01_00_RecreateNotificationStatusView.sql │ │ ├── 2025-04-02_00_UpdateUseAdminSponsoredFamilies.sql │ │ ├── 2025-04-03_00_OrganizationIntegrationCUD.sql │ │ ├── 2025-04-07_00_Collections_UpdateWithGroupsAndUsers_AndIndices.sql │ │ ├── 2025-04-16_00_AddUseAdminInitiatedSponsorship.sql │ │ ├── 2025-04-16_00_AttachmentJsonValidation.sql │ │ ├── 2025-04-22_00_PasswordHealthReportApplication_CascadeDelete.sql │ │ ├── 2025-04-22_00_UpdateOrgUserReadOccupiedSeatCountProcedure.sql │ │ ├── 2025-04-24_00_UpdateOrgUserReadOccupiedSeatCountForSponsorships.sql │ │ ├── 2025-05-05_00_AddIsAdminInitiated_RefreshView.sql │ │ ├── 2025-05-05_01_AddIsAdminInitiated_OrganizationSponsorship_ReadBySponsoringOrganizationUserId.sql │ │ ├── 2025-05-13-00_AddUseOrganizationDomainsToOrganization.sql │ │ ├── 2025-05-13-01_AddUseOrganizationDomainsToViews.sql │ │ ├── 2025-05-13-02_AddUseOrganizationDomainsDataMigration.sql │ │ ├── 2025-05-20_00_AddSendEmails.sql │ │ ├── 2025-05-20_00_UpdateOrgReadOccupiedSeatCountForSponsorships.sql │ │ ├── 2025-05-27_00_SsoExternalId.sql │ │ ├── 2025-05-28_00_RemoveUnsupportedJsonFunction.sql │ │ ├── 2025-05-30_00_Notification_MarkAsDeletedByTask.sql │ │ ├── 2025-06-02_00_AddOrgUserDefaultCollection.sql │ │ ├── 2025-06-02_01_AddOrgUserDefaultCollection.sql │ │ ├── 2025-06-04-00_AddReadPendingAuthRequestsByUserId.sql │ │ ├── 2025-06-09_00_AddMemberAccessReportStoreProcedure.sql │ │ ├── 2025-06-12_00_AlterMemberAccessReportStoreProcedure.sql │ │ ├── 2025-06-13-00_OrganizationReport.sql │ │ ├── 2025-06-13-01_OrganizationApplication.sql │ │ ├── 2025-06-13_02_UpdateOrgDeleteByIdProc.sql │ │ ├── 2025-06-19_00_AddFiltersToOrganizationIntegrationConfiguration.sql │ │ ├── 2025-06-24_00_AttachmentCipherUpdateDetails.sql │ │ ├── 2025-06-26_00_AlterOrganizationReport.sql │ │ ├── 2025-06-26_01_CascadeDeleteNotificationStatus.sql │ │ ├── 2025-06-30_00_ExcludeDefaultCollections.sql │ │ ├── 2025-07-01_00_AlterOrganizationApplication.sql │ │ ├── 2025-07-04_00_PreserveDefaultCollectionsAccessOnUpdate.sql │ │ ├── 2025-07-11_00_AddReadManyOrganizationIntegrationConfigurationDetails.sql │ │ ├── 2025-07-17_00_AddProjectEventLogsToEventNewColumn.sql │ │ ├── 2025-07-17_00_AllowNullEventTypeOrganizationIntegrationConfiguration.sql │ │ ├── 2025-07-17_00_PolicyDetails_ReadByOrganizationId.sql │ │ ├── 2025-07-17_01_AddProjectEventLogsToEventSprocs.sql │ │ ├── 2025-07-18_00_AddIndices.sql │ │ ├── 2025-07-18_00_AddReadManyOrganizationIntegrationAndConfigurationByIdProcs.sql │ │ ├── 2025-07-21_00_OrganizationSyncSeats.sql │ │ ├── 2025-07-22_00_OrgUsersQueryOptimizations.sql │ │ ├── 2025-07-24_00_ReadSharedCollections.sql │ │ ├── 2025-07-28_00_DropJsonOrgUserSetStatusAndUserBumpSprocs.sql │ │ ├── 2025-08-04-00_OrgUsers_MigrateDefaultCollection.sql │ │ ├── 2025-08-04-01_OrgUsers_DeleteById.sql │ │ ├── 2025-08-04-02_OrgUsers_DeleteByIds.sql │ │ ├── 2025-08-12_00_SecurityTaskMetrics.sql │ │ ├── 2025-08-15_00_PolicyDetails_ReadByOrganizationId_AddUserId.sql │ │ ├── 2025-08-22_00_AlterOrganizationReport.sql │ │ ├── 2025-08-22_01_AddOrganizationReportStoredProcedures.sql │ │ ├── 2025-08-25_00_OrgUserOrgDetailsAddSsoEnabled.sql │ │ ├── 2025-08-26_00_AddGrantedMachineAccountEventLogsToEventSprocs.sql │ │ ├── 2025-08-26_00_PolicyDetails_ReadByUserIdsPolicyType.sql │ │ ├── 2025-08-26_01_AddGrantedMachineAccountEventLogsToEventSprocs.sql │ │ ├── 2025-09-03_00_CipherOrganizationDetailsExcludingDefaultCollections.sql │ │ ├── 2025-09-03_00_CollectionCipherManySharedByOrganization.sql │ │ ├── 2025-09-03_00_ImproveSecurityTask.sql │ │ ├── 2025-09-09_00_CipherArchiveInit.sql │ │ ├── 2025-09-16_00_UpdateAuthRequestPendingDetailsView.sql │ │ ├── 2025-09-22_00_ExcludeDefaultCiphersFromPurge.sql │ │ ├── 2025-09-23_00_MigrateDefaultCollectionsOnUserDelete.sql │ │ ├── 2025-09-23_00_UpdateCollectionCipher_UpdateCollectionsAdmin.sql │ │ ├── 2025-09-26_00_SM_AddSecretVersioningTable.sql │ │ ├── 2025-10-07_00_AddAutoConfirmUser.sql │ │ ├── 2025-10-13_00_UserCryptoV2.sql │ │ ├── 2025-10-15_00_OrgUserConfirmById.sql │ │ ├── 2025-10-15_00_RefactorPolicyDetailsQueries.sql │ │ ├── 2025-10-22_00_ProviderUserOrganizationSsoData.sql │ │ ├── 2025-10-23_00_CompleteSecurityTaskByCipherIds.sql │ │ ├── 2025-10-28_00_AddOrganizationReportMetricColumns.sql │ │ ├── 2025-10-30_00_OrganizationReport_UpdateMetrics.sql │ │ ├── 2025-10-3_00_AddOrganizationIntegration_ReadByTeamsConfigurationTenantIdTeamIdStoredProcedure.sql │ │ ├── 2025-11-04_00_BlockClaimedDomainAccountCreationPolicy.sql │ │ ├── 2025-11-05_00_OrganizationUserUserDetails_ReadByOrganizationIdUserId.sql │ │ ├── 2025-11-06_00_ConfirmOrgUser_AddKey.sql │ │ ├── 2025-11-10_00_BumpAccountRevisionDateCipherWithCollection.sql │ │ ├── 2025-11-12_00_AddMaxStorageGbIncreased.sql │ │ ├── 2025-11-21_00_AddUsePhishingBlockerToOrganization.sql │ │ ├── 2025-11-21_01_AddUsePhishingBlockerToViews.sql │ │ ├── 2025-11-24_00_CipherDetailsCreateWithCollections.sql │ │ ├── 2025-12-03_00_ProviderUserGetManyByUserIds.sql │ │ ├── 2025-12-05_00_UpdateOrganizationIntegrationConfigurationDetails_ReadManyByEventTypeOrganizationIdIntegrationType.sql │ │ ├── 2025-12-08_00_User_UpdateAccountCryptographicState.sql │ │ ├── 2025-12-09_00_ShareFavoriteFolderReprompt.sql │ │ ├── 2025-12-10_00_AddGroupAndUserCollectionUpdates.sql │ │ ├── 2025-12-12_00_PopulateMaxStorageGbIncreased.sql │ │ ├── 2025-12-12_00_UpdateStoredProceduresForMaxStorageGbIncreased.sql │ │ ├── 2025-12-12_00_UserPremiumAccessView.sql │ │ ├── 2025-12-17_00_User_UpdateKeyConnectorUserKey.sql │ │ ├── 2025-12-18_00_AddDisableSMAdsForUsersToOrganization.sql │ │ ├── 2025-12-18_00_SendAuthType.sql │ │ ├── 2025-12-18_01_AddDisableSMAdsForUsersToViews.sql │ │ ├── 2025-12-18_01_SendEmailsLength.sql │ │ ├── 2025-12-23_00_AddCipherArchives.sql │ │ ├── 2026-01-06_00_User_UpdateMasterPassword.sql │ │ ├── 2026-01-08_00_CreatePlayItem.sql │ │ ├── 2026-01-12_00_UpdateCipherArchive.sql │ │ ├── 2026-01-13_00_Collection_CreateDefaultCollections.sql │ │ ├── 2026-01-14_00_ExcludeInvitedUsersFromClaimedDomain.sql │ │ ├── 2026-01-14_01_ExcludeInvitedUsersFromClaimedDomains_V2.sql │ │ ├── 2026-01-17_00_Send_EmailHashes.sql │ │ ├── 2026-01-22_00_AddSharedCollectionsStoredProcedures.sql │ │ ├── 2026-01-23_00_AddDeleteManyEmergencyAccess.sql │ │ ├── 2026-01-27_00_AddSubscriptionDiscountTable.sql │ │ ├── 2026-01-29_00_FixOrganizationUser_UpdateMany.sql │ │ ├── 2026-02-03_00_Send_Remove_EmailHashes_Column.sql │ │ ├── 2026-02-12_00_AddSubscriptionDiscountListSP.sql │ │ ├── 2026-02-18_00_AddGatewayLookupIndexesAndProcs.sql │ │ ├── 2026-02-19_00_User_V2UpgradeToken.sql │ │ ├── 2026-02-23_00_RemoveUnusedCollectionSprocs.sql │ │ ├── 2026-02-24_00_AddUseMyItemsToOrganization.sql │ │ ├── 2026-02-24_01_UseMyItemsDataMigration.sql │ │ ├── 2026-02-24_02_AddEmergencyAccessDetails_ReadById.sql │ │ ├── 2026-02-24_03_AddEmergencyAccessDetails_ReadManyByUserIds.sql │ │ ├── 2026-02-27_00_AddOrganizationReportFileColumn.sql │ │ ├── 2026-02-27_00_AddOrganizationReport_ReadByOrganizationIdAndRevisionDate.sql │ │ ├── 2026-02-28_00_AlterUserAddMasterPasswordSalt.sql │ │ ├── 2026-02-28_01_AlterUserCreateAndUpdate.sql │ │ ├── 2026-02-28_02_AlterUpdateMasterPassword.sql │ │ ├── 2026-03-07_00_PolicyDetails_ReadByUserIdPolicyType.sql │ │ ├── 2026-03-16_00_AlterReadKdfByEmail.sql │ │ └── 2026-03-16_01_AlterReadManyAccountRecoveryDetailsByOrganizationUserIds.sql │ ├── DbScripts_finalization/ │ │ └── .gitkeep │ ├── DbScripts_transition/ │ │ └── .gitkeep │ ├── DbUpLogger.cs │ ├── Migrator.csproj │ ├── MigratorConstants.cs │ ├── MySql/ │ │ └── Init.sql │ ├── README.md │ └── SqlServerDbMigrator.cs ├── MsSql/ │ ├── .dockerignore │ ├── Dockerfile │ ├── backup-db.sh │ ├── backup-db.sql │ └── entrypoint.sh ├── MsSqlMigratorUtility/ │ ├── .dockerignore │ ├── Dockerfile │ ├── MsSqlMigratorUtility.csproj │ ├── Program.cs │ └── README.md ├── MySqlMigrations/ │ ├── Factories.cs │ ├── HelperScripts/ │ │ ├── 2021-09-21_01_SplitManageCollectionsPermission.sql │ │ ├── 2021-10-21_00_SetMaxAutoscaleSeatCount.sql │ │ ├── 2022-03-01_00_Down_MigrateOrganizationApiKeys.sql │ │ ├── 2022-03-01_00_Up_MigrateOrganizationApiKeys.sql │ │ ├── 2022-11-03_00_OrganizationDomainClaim.sql │ │ ├── 2022-11-28_00_OrganizationDomainClaimRenameNextRunCount.sql │ │ ├── 2022-12-08_00_EventsDomainName.sql │ │ ├── 2022-12-09_00_OrganizationDomainLastCheckedDate.sql │ │ ├── 2024-04-25_00_EnableOrgsCollectionEnhancements.sql │ │ ├── 2024-08-26_00_FinalFlexibleCollectionsDataMigrations.sql │ │ ├── 2024-09-05_00_SyncDuoVersionFourMetadataToVersionTwo.sql │ │ └── 2025-05-13_00_AddUseOrganizationDomains.sql │ ├── Migrations/ │ │ ├── 20210617183900_Init.Designer.cs │ │ ├── 20210617183900_Init.cs │ │ ├── 20210709095522_RemoveProviderOrganizationProviderUser.Designer.cs │ │ ├── 20210709095522_RemoveProviderOrganizationProviderUser.cs │ │ ├── 20210716142145_UserForcePasswordReset.Designer.cs │ │ ├── 20210716142145_UserForcePasswordReset.cs │ │ ├── 20210921132418_AddMaxAutoscaleSeatsToOrganization.Designer.cs │ │ ├── 20210921132418_AddMaxAutoscaleSeatsToOrganization.cs │ │ ├── 20211011144835_SplitManageCollectionsPermissions2.Designer.cs │ │ ├── 20211011144835_SplitManageCollectionsPermissions2.cs │ │ ├── 20211021201150_SetMaxAutoscaleSeatsToCurrentSeatCount.Designer.cs │ │ ├── 20211021201150_SetMaxAutoscaleSeatsToCurrentSeatCount.cs │ │ ├── 20211108041911_KeyConnector.Designer.cs │ │ ├── 20211108041911_KeyConnector.cs │ │ ├── 20211108225243_OrganizationSponsorship.Designer.cs │ │ ├── 20211108225243_OrganizationSponsorship.cs │ │ ├── 20211115145402_KeyConnectorFlag.Designer.cs │ │ ├── 20211115145402_KeyConnectorFlag.cs │ │ ├── 20220121092546_RemoveU2F.Designer.cs │ │ ├── 20220121092546_RemoveU2F.cs │ │ ├── 20220301215315_FailedLoginCaptcha.Designer.cs │ │ ├── 20220301215315_FailedLoginCaptcha.cs │ │ ├── 20220322191314_SelfHostF4E.Designer.cs │ │ ├── 20220322191314_SelfHostF4E.cs │ │ ├── 20220411191518_SponsorshipBulkActions.Designer.cs │ │ ├── 20220411191518_SponsorshipBulkActions.cs │ │ ├── 20220420170738_AddInstallationIdToEvents.Designer.cs │ │ ├── 20220420170738_AddInstallationIdToEvents.cs │ │ ├── 20220524171600_DeviceUnknownVerification.Designer.cs │ │ ├── 20220524171600_DeviceUnknownVerification.cs │ │ ├── 20220608191914_DeactivatedUserStatus.Designer.cs │ │ ├── 20220608191914_DeactivatedUserStatus.cs │ │ ├── 20220707163017_UseScimFlag.Designer.cs │ │ ├── 20220707163017_UseScimFlag.cs │ │ ├── 20220912144222_PasswordlessAuthRequests.Designer.cs │ │ ├── 20220912144222_PasswordlessAuthRequests.cs │ │ ├── 20220927142038_EventsSystemUser.Designer.cs │ │ ├── 20220927142038_EventsSystemUser.cs │ │ ├── 20221020154432_UseCustomPermissionsFlag.Designer.cs │ │ ├── 20221020154432_UseCustomPermissionsFlag.cs │ │ ├── 20221024210500_PasswordlessAuthRequestAddApprovedColumn.Designer.cs │ │ ├── 20221024210500_PasswordlessAuthRequestAddApprovedColumn.cs │ │ ├── 20221114202829_OrganizationDomainClaim.Designer.cs │ │ ├── 20221114202829_OrganizationDomainClaim.cs │ │ ├── 20221115030843_AvatarColor.Designer.cs │ │ ├── 20221115030843_AvatarColor.cs │ │ ├── 20221129004644_OrganizationDomainClaimRenameNextRunCount.Designer.cs │ │ ├── 20221129004644_OrganizationDomainClaimRenameNextRunCount.cs │ │ ├── 20221209015017_EventsDomainName.Designer.cs │ │ ├── 20221209015017_EventsDomainName.cs │ │ ├── 20221209192355_OrganizationDomainLastCheckedDate.Designer.cs │ │ ├── 20221209192355_OrganizationDomainLastCheckedDate.cs │ │ ├── 20221226164641_ProviderAddProviderTypeBillingPhone.Designer.cs │ │ ├── 20221226164641_ProviderAddProviderTypeBillingPhone.cs │ │ ├── 20230106122006_SecretsManager.Designer.cs │ │ ├── 20230106122006_SecretsManager.cs │ │ ├── 20230113175447_Fix Navigation Properties.Designer.cs │ │ ├── 20230113175447_Fix Navigation Properties.cs │ │ ├── 20230118225349_RemoveDeviceUnknownVerification.Designer.cs │ │ ├── 20230118225349_RemoveDeviceUnknownVerification.cs │ │ ├── 20230120160248_OrganizationStatus.Designer.cs │ │ ├── 20230120160248_OrganizationStatus.cs │ │ ├── 20230124132226_KDFOptions.Designer.cs │ │ ├── 20230124132226_KDFOptions.cs │ │ ├── 20230201175203_SecretsManagerOrganizationUser.Designer.cs │ │ ├── 20230201175203_SecretsManagerOrganizationUser.cs │ │ ├── 20230201192610_LastUserDates.Designer.cs │ │ ├── 20230201192610_LastUserDates.cs │ │ ├── 20230208212115_CipherKeyUpdate.Designer.cs │ │ ├── 20230208212115_CipherKeyUpdate.cs │ │ ├── 20230213133250_SecretsManagerEvent.Designer.cs │ │ ├── 20230213133250_SecretsManagerEvent.cs │ │ ├── 20230428130731_EFUpdate.Designer.cs │ │ ├── 20230428130731_EFUpdate.cs │ │ ├── 20230522030836_AddKeysToDevice.Designer.cs │ │ ├── 20230522030836_AddKeysToDevice.cs │ │ ├── 20230523223530_ClientSecretHash.Designer.cs │ │ ├── 20230523223530_ClientSecretHash.cs │ │ ├── 20230530114306_AddSecretsManagerBillingFieldToOrganization.Designer.cs │ │ ├── 20230530114306_AddSecretsManagerBillingFieldToOrganization.cs │ │ ├── 20230605183142_TdeAdminApproval.Designer.cs │ │ ├── 20230605183142_TdeAdminApproval.cs │ │ ├── 20230726191551_SecretsManagerBetaColumn.Designer.cs │ │ ├── 20230726191551_SecretsManagerBetaColumn.cs │ │ ├── 20230824202452_ACCESSPOLICY_ADD_DELETE_CASCADE.Designer.cs │ │ ├── 20230824202452_ACCESSPOLICY_ADD_DELETE_CASCADE.cs │ │ ├── 20231024181649_LimitCollectionCreateDelete.Designer.cs │ │ ├── 20231024181649_LimitCollectionCreateDelete.cs │ │ ├── 20231024203306_CollectionManagePermission.sql.Designer.cs │ │ ├── 20231024203306_CollectionManagePermission.sql.cs │ │ ├── 20231025225542_AdminCollectionItemAccess.Designer.cs │ │ ├── 20231025225542_AdminCollectionItemAccess.cs │ │ ├── 20231213032050_WebAuthnLoginCredentials.Designer.cs │ │ ├── 20231213032050_WebAuthnLoginCredentials.cs │ │ ├── 20231214162533_GrantIdWithIndexes.Designer.cs │ │ ├── 20231214162533_GrantIdWithIndexes.cs │ │ ├── 20231229202309_AddToolsTableIndexes.Designer.cs │ │ ├── 20231229202309_AddToolsTableIndexes.cs │ │ ├── 20240104162658_AddCipherIdToSend.Designer.cs │ │ ├── 20240104162658_AddCipherIdToSend.cs │ │ ├── 20240109215348_AddTableIndexes.Designer.cs │ │ ├── 20240109215348_AddTableIndexes.cs │ │ ├── 20240111034851_OrganizationFlexibleCollectionsColumn.Designer.cs │ │ ├── 20240111034851_OrganizationFlexibleCollectionsColumn.cs │ │ ├── 20240112180622_AddAuthTableIndexes.Designer.cs │ │ ├── 20240112180622_AddAuthTableIndexes.cs │ │ ├── 20240131215347_RemoveSMBetaFromOrganization.Designer.cs │ │ ├── 20240131215347_RemoveSMBetaFromOrganization.cs │ │ ├── 20240216170327_AddSecretAccessPolicies.Designer.cs │ │ ├── 20240216170327_AddSecretAccessPolicies.cs │ │ ├── 20240308141726_SetupProviderBilling.Designer.cs │ │ ├── 20240308141726_SetupProviderBilling.cs │ │ ├── 20240425111441_EnableOrgsCollectionEnhancements.Designer.cs │ │ ├── 20240425111441_EnableOrgsCollectionEnhancements.cs │ │ ├── 20240507185445_UpdateProviderGatewayType.Designer.cs │ │ ├── 20240507185445_UpdateProviderGatewayType.cs │ │ ├── 20240606152409_ProviderInvoiceItem.Designer.cs │ │ ├── 20240606152409_ProviderInvoiceItem.cs │ │ ├── 20240701175219_Net8Sync.Designer.cs │ │ ├── 20240701175219_Net8Sync.cs │ │ ├── 20240702142224_DistributedCache.Designer.cs │ │ ├── 20240702142224_DistributedCache.cs │ │ ├── 20240703182722_AddClientIdToProviderInvoiceItem.Designer.cs │ │ ├── 20240703182722_AddClientIdToProviderInvoiceItem.cs │ │ ├── 20240703192754_UpdateNullConstraints.Designer.cs │ │ ├── 20240703192754_UpdateNullConstraints.cs │ │ ├── 20240703205907_UpdateNullConstraintsAdminConsole.Designer.cs │ │ ├── 20240703205907_UpdateNullConstraintsAdminConsole.cs │ │ ├── 20240723011515_DropOrganizationFlexibleCollections.Designer.cs │ │ ├── 20240723011515_DropOrganizationFlexibleCollections.cs │ │ ├── 20240724001641_MakeBlobNonNull.Designer.cs │ │ ├── 20240724001641_MakeBlobNonNull.cs │ │ ├── 20240811224843_GroupAccessAllDefaultValue.Designer.cs │ │ ├── 20240811224843_GroupAccessAllDefaultValue.cs │ │ ├── 20240826231342_OrganizationUserAccessAllDefaultValue.Designer.cs │ │ ├── 20240826231342_OrganizationUserAccessAllDefaultValue.cs │ │ ├── 20240828101433_FinalFlexibleCollectionsDataMigrations.Designer.cs │ │ ├── 20240828101433_FinalFlexibleCollectionsDataMigrations.cs │ │ ├── 20240902034915_DropGroupAccessAll.Designer.cs │ │ ├── 20240902034915_DropGroupAccessAll.cs │ │ ├── 20240909133252_NotificationCenter.Designer.cs │ │ ├── 20240909133252_NotificationCenter.cs │ │ ├── 20240909181805_GenerateDuoSDKVersion4TwoFactorMetadata.Designer.cs │ │ ├── 20240909181805_GenerateDuoSDKVersion4TwoFactorMetadata.cs │ │ ├── 20240924010535_DropOrganizationUserAccessAll.Designer.cs │ │ ├── 20240924010535_DropOrganizationUserAccessAll.cs │ │ ├── 20240925201836_SplitOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ │ ├── 20240925201836_SplitOrganizationLimitCollectionCreationDeletionColumn.cs │ │ ├── 20240925202356_SyncOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ │ ├── 20240925202356_SyncOrganizationLimitCollectionCreationDeletionColumn.cs │ │ ├── 20241004154527_AddClientOrganizationMigrationRecordTable.Designer.cs │ │ ├── 20241004154527_AddClientOrganizationMigrationRecordTable.cs │ │ ├── 20241031154652_PasswordHealthReportApplication.Designer.cs │ │ ├── 20241031154652_PasswordHealthReportApplication.cs │ │ ├── 20241031170511_DeviceActivation.Designer.cs │ │ ├── 20241031170511_DeviceActivation.cs │ │ ├── 20241105195202_FixPasswordHealthReportApplication.Designer.cs │ │ ├── 20241105195202_FixPasswordHealthReportApplication.cs │ │ ├── 20241112001902_SecurityTasks.Designer.cs │ │ ├── 20241112001902_SecurityTasks.cs │ │ ├── 20241125185627_AddUseRiskInsightsFlag.Designer.cs │ │ ├── 20241125185627_AddUseRiskInsightsFlag.cs │ │ ├── 20241126185456_AddTable_OrganizationInstallation.Designer.cs │ │ ├── 20241126185456_AddTable_OrganizationInstallation.cs │ │ ├── 20241202201938_AddInstallationLastActivityDateColumn.Designer.cs │ │ ├── 20241202201938_AddInstallationLastActivityDateColumn.cs │ │ ├── 20241219035803_AlterUser_AddVerifyDevice.Designer.cs │ │ ├── 20241219035803_AlterUser_AddVerifyDevice.cs │ │ ├── 20250116163214_DropLimitCollectionCreationDeletion.Designer.cs │ │ ├── 20250116163214_DropLimitCollectionCreationDeletion.cs │ │ ├── 20250116221304_LimitItemDeletion.Designer.cs │ │ ├── 20250116221304_LimitItemDeletion.cs │ │ ├── 20250207204741_AddOptionalNotificationTaskId.Designer.cs │ │ ├── 20250207204741_AddOptionalNotificationTaskId.cs │ │ ├── 20250213120818_NotificationCenterBodyLength.Designer.cs │ │ ├── 20250213120818_NotificationCenterBodyLength.cs │ │ ├── 20250213140357_AddColumn_ProviderDiscountId.Designer.cs │ │ ├── 20250213140357_AddColumn_ProviderDiscountId.cs │ │ ├── 20250304221039_AlterAuthRequest.Designer.cs │ │ ├── 20250304221039_AlterAuthRequest.cs │ │ ├── 20250325231708_OrganizationIntegrations.Designer.cs │ │ ├── 20250325231708_OrganizationIntegrations.cs │ │ ├── 20250326092653_PM17830_AdminInitiatedSponsorships.Designer.cs │ │ ├── 20250326092653_PM17830_AdminInitiatedSponsorships.cs │ │ ├── 20250422181736_NotificationCascadeDelete.Designer.cs │ │ ├── 20250422181736_NotificationCascadeDelete.cs │ │ ├── 20250422183835_SecurityTaskCascadeDelete.Designer.cs │ │ ├── 20250422183835_SecurityTaskCascadeDelete.cs │ │ ├── 20250422201106_OICCascadeDelete.Designer.cs │ │ ├── 20250422201106_OICCascadeDelete.cs │ │ ├── 20250429113731_SsoExternalId.Designer.cs │ │ ├── 20250429113731_SsoExternalId.cs │ │ ├── 20250513151140_AddUseOrganizationDomains.Designer.cs │ │ ├── 20250513151140_AddUseOrganizationDomains.cs │ │ ├── 20250513151141_AddUseOrganizationDomainsData.cs │ │ ├── 20250522205018_2025-05-20_00_AddSendEmails.Designer.cs │ │ ├── 20250522205018_2025-05-20_00_AddSendEmails.cs │ │ ├── 20250603133713_AddOrgUserDefaultCollection.Designer.cs │ │ ├── 20250603133713_AddOrgUserDefaultCollection.cs │ │ ├── 20250609182150_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.Designer.cs │ │ ├── 20250609182150_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.cs │ │ ├── 20250613215532_2025-06-13-00_OrganizationReport.sql.Designer.cs │ │ ├── 20250613215532_2025-06-13-00_OrganizationReport.sql.cs │ │ ├── 20250619185012_AddFiltersToOrganizationIntegrationConfiguration.Designer.cs │ │ ├── 20250619185012_AddFiltersToOrganizationIntegrationConfiguration.cs │ │ ├── 20250702155123_2025-06-26_00_AlterOrganizationReport.sql.Designer.cs │ │ ├── 20250702155123_2025-06-26_00_AlterOrganizationReport.sql.cs │ │ ├── 20250702155151_2025-07-01_00_AlterOrganizationApplication.sql.Designer.cs │ │ ├── 20250702155151_2025-07-01_00_AlterOrganizationApplication.sql.cs │ │ ├── 20250716205130_AllowNullEventTypeOrganizationIntegrationConfiguration.Designer.cs │ │ ├── 20250716205130_AllowNullEventTypeOrganizationIntegrationConfiguration.cs │ │ ├── 20250717164642_20250717_AddingProjectIdToEvent.Designer.cs │ │ ├── 20250717164642_20250717_AddingProjectIdToEvent.cs │ │ ├── 20250718154916_Organization_Add_Sync_Seats.Designer.cs │ │ ├── 20250718154916_Organization_Add_Sync_Seats.cs │ │ ├── 20250825064449_2025-08-22_00_AlterOrganizationReport.Designer.cs │ │ ├── 20250825064449_2025-08-22_00_AlterOrganizationReport.cs │ │ ├── 20250829152208_AddArchivedDateToCipher.Designer.cs │ │ ├── 20250829152208_AddArchivedDateToCipher.cs │ │ ├── 20250829194438_2025-08-22_01_AddOrganizationReportStoredProcedures.Designer.cs │ │ ├── 20250829194438_2025-08-22_01_AddOrganizationReportStoredProcedures.cs │ │ ├── 20250910211149_AddingMAEventLog.Designer.cs │ │ ├── 20250910211149_AddingMAEventLog.cs │ │ ├── 20250926144434_AddingIndexToEvents.Designer.cs │ │ ├── 20250926144434_AddingIndexToEvents.cs │ │ ├── 20251009152659_CreatingSecretVersionTables.Designer.cs │ │ ├── 20251009152659_CreatingSecretVersionTables.cs │ │ ├── 20251010142240_AddAutoConfirmUserToOrg.Designer.cs │ │ ├── 20251010142240_AddAutoConfirmUserToOrg.cs │ │ ├── 20251013083703_UserCryptoV2.Designer.cs │ │ ├── 20251013083703_UserCryptoV2.cs │ │ ├── 20251028135609_2025-10-28_00_AddOrganizationReportMetricColumns.Designer.cs │ │ ├── 20251028135609_2025-10-28_00_AddOrganizationReportMetricColumns.cs │ │ ├── 20251112155802_AddMaxStorageGbIncreasedColumn.Designer.cs │ │ ├── 20251112155802_AddMaxStorageGbIncreasedColumn.cs │ │ ├── 20251121193008_2025-11-21_00_AddUsePhishingBlockerToOrganization.Designer.cs │ │ ├── 20251121193008_2025-11-21_00_AddUsePhishingBlockerToOrganization.cs │ │ ├── 20251126165404_AddingdisableSMAdsForUsersToLicense.Designer.cs │ │ ├── 20251126165404_AddingdisableSMAdsForUsersToLicense.cs │ │ ├── 20251203174921_AddCipherArchives.Designer.cs │ │ ├── 20251203174921_AddCipherArchives.cs │ │ ├── 20251212171212_OrganizationUsersGetPremiumIndex.Designer.cs │ │ ├── 20251212171212_OrganizationUsersGetPremiumIndex.cs │ │ ├── 20251217190832_AddAuthTypeToSend.Designer.cs │ │ ├── 20251217190832_AddAuthTypeToSend.cs │ │ ├── 20251218153214_SendAuthTypeAndEmailLength.Designer.cs │ │ ├── 20251218153214_SendAuthTypeAndEmailLength.cs │ │ ├── 20260108193951_CreatePlayItem.Designer.cs │ │ ├── 20260108193951_CreatePlayItem.cs │ │ ├── 20260117234040_2026-01-17_00_Send_EmailHashes.Designer.cs │ │ ├── 20260117234040_2026-01-17_00_Send_EmailHashes.cs │ │ ├── 20260203083629_AddSubscriptionDiscountTable.Designer.cs │ │ ├── 20260203083629_AddSubscriptionDiscountTable.cs │ │ ├── 20260204191943_2026-02-03_00_Send_Remove_EmailHashes_Column.Designer.cs │ │ ├── 20260204191943_2026-02-03_00_Send_Remove_EmailHashes_Column.cs │ │ ├── 20260204232320_AddGatewayIndexes.Designer.cs │ │ ├── 20260204232320_AddGatewayIndexes.cs │ │ ├── 20260212191908_UpdateProviderGatewayColumnLengths.Designer.cs │ │ ├── 20260212191908_UpdateProviderGatewayColumnLengths.cs │ │ ├── 20260219164247_V2UpgradeToken.Designer.cs │ │ ├── 20260219164247_V2UpgradeToken.cs │ │ ├── 20260224100000_AddUseMyItemsToOrganization.Designer.cs │ │ ├── 20260224100000_AddUseMyItemsToOrganization.cs │ │ ├── 20260224100001_UseMyItemsDataMigration.Designer.cs │ │ ├── 20260224100001_UseMyItemsDataMigration.cs │ │ ├── 20260227221956_AddOrganizationReportFileColumn.Designer.cs │ │ ├── 20260227221956_AddOrganizationReportFileColumn.cs │ │ ├── 20260303152538_AddMasterPasswordSaltToUserTable.Designer.cs │ │ ├── 20260303152538_AddMasterPasswordSaltToUserTable.cs │ │ └── DatabaseContextModelSnapshot.cs │ ├── MySqlDbMigrator.cs │ ├── MySqlMigrations.csproj │ ├── README.md │ └── Scripts/ │ └── 2022-12-26_00_ProviderAddProviderTypeBillingPhone.sql ├── Nginx/ │ ├── .dockerignore │ ├── Dockerfile │ ├── entrypoint.sh │ ├── logrotate.sh │ ├── mime.types │ ├── nginx.conf │ ├── proxy.conf │ ├── security-headers-ssl.conf │ ├── security-headers.conf │ └── setup-bwuser.sh ├── PostgresMigrations/ │ ├── Factories.cs │ ├── HelperScripts/ │ │ ├── 2021-09-21_01_SplitManageCollectionsPermission.psql │ │ ├── 2021-10-21_00_SetMaxAutoscaleSeatCount.psql │ │ ├── 2022-03-01_00_Down_MigrateOrganizationApiKeys.psql │ │ ├── 2022-03-01_00_Up_MigrateOrganizationApiKeys.psql │ │ ├── 2022-11-03_00_OrganizationDomainClaim.psql │ │ ├── 2022-11-28_00_OrganizationDomainClaimRenameNextRunCount.psql │ │ ├── 2022-12-08_00_EventsDomainName.psql │ │ ├── 2022-12-09_00_OrganizationDomainLastCheckedDate.psql │ │ ├── 2024-04-25_00_EnableOrgsCollectionEnhancements.psql │ │ ├── 2024-08-26_00_FinalFlexibleCollectionsDataMigrations.psql │ │ ├── 2024-09-05_00_SyncDuoVersionFourMetadataToVersionTwo.psql │ │ └── 2025-05-13_00_AddUseOrganizationDomains.psql │ ├── Migrations/ │ │ ├── 20210708191531_Init.Designer.cs │ │ ├── 20210708191531_Init.cs │ │ ├── 20210709092227_RemoveProviderOrganizationProviderUser.Designer.cs │ │ ├── 20210709092227_RemoveProviderOrganizationProviderUser.cs │ │ ├── 20210716141748_UserForcePasswordReset.Designer.cs │ │ ├── 20210716141748_UserForcePasswordReset.cs │ │ ├── 20210920201829_AddMaxAutoscaleSeatsToOrganization.Designer.cs │ │ ├── 20210920201829_AddMaxAutoscaleSeatsToOrganization.cs │ │ ├── 20211011145128_SplitManageCollectionsPermissions2.Designer.cs │ │ ├── 20211011145128_SplitManageCollectionsPermissions2.cs │ │ ├── 20211021204521_SetMaxAutoscaleSeatsToCurrentSeatCount.Designer.cs │ │ ├── 20211021204521_SetMaxAutoscaleSeatsToCurrentSeatCount.cs │ │ ├── 20211108041547_KeyConnector.Designer.cs │ │ ├── 20211108041547_KeyConnector.cs │ │ ├── 20211108225011_OrganizationSponsorship.Designer.cs │ │ ├── 20211108225011_OrganizationSponsorship.cs │ │ ├── 20211115142623_KeyConnectorFlag.Designer.cs │ │ ├── 20211115142623_KeyConnectorFlag.cs │ │ ├── 20220121092321_RemoveU2F.Designer.cs │ │ ├── 20220121092321_RemoveU2F.cs │ │ ├── 20220301211818_FailedLoginCaptcha.Designer.cs │ │ ├── 20220301211818_FailedLoginCaptcha.cs │ │ ├── 20220322183505_SelfHostF4E.Designer.cs │ │ ├── 20220322183505_SelfHostF4E.cs │ │ ├── 20220411190525_SponsorshipBulkActions.Designer.cs │ │ ├── 20220411190525_SponsorshipBulkActions.cs │ │ ├── 20220420171153_AddInstallationIdToEvents.Designer.cs │ │ ├── 20220420171153_AddInstallationIdToEvents.cs │ │ ├── 20220524170740_DeviceUnknownVerification.Designer.cs │ │ ├── 20220524170740_DeviceUnknownVerification.cs │ │ ├── 20220707162231_UseScimFlag.Designer.cs │ │ ├── 20220707162231_UseScimFlag.cs │ │ ├── 20220830163921_PasswordlessAuthRequests.Designer.cs │ │ ├── 20220830163921_PasswordlessAuthRequests.cs │ │ ├── 20220927142152_EventsSystemUser.Designer.cs │ │ ├── 20220927142152_EventsSystemUser.cs │ │ ├── 20221025033204_PasswordlessAuthRequestAddApprovedColumn.Designer.cs │ │ ├── 20221025033204_PasswordlessAuthRequestAddApprovedColumn.cs │ │ ├── 20221114192912_OrganizationDomainClaim.Designer.cs │ │ ├── 20221114192912_OrganizationDomainClaim.cs │ │ ├── 20221115034053_AvatarColor.Designer.cs │ │ ├── 20221115034053_AvatarColor.cs │ │ ├── 20221116102326_UseCustomPermissionsFlag.Designer.cs │ │ ├── 20221116102326_UseCustomPermissionsFlag.cs │ │ ├── 20221129032517_OrganizationDomainClaimRenameNextRunCount.Designer.cs │ │ ├── 20221129032517_OrganizationDomainClaimRenameNextRunCount.cs │ │ ├── 20221209020447_EventsDomainName.Designer.cs │ │ ├── 20221209020447_EventsDomainName.cs │ │ ├── 20221209194623_OrganizationDomainLastCheckedDate.Designer.cs │ │ ├── 20221209194623_OrganizationDomainLastCheckedDate.cs │ │ ├── 20221227100237_ProviderAddProviderTypeBillingPhone.Designer.cs │ │ ├── 20221227100237_ProviderAddProviderTypeBillingPhone.cs │ │ ├── 20230106153838_SecretsManager.Designer.cs │ │ ├── 20230106153838_SecretsManager.cs │ │ ├── 20230113175441_Fix Navigation Properties.Designer.cs │ │ ├── 20230113175441_Fix Navigation Properties.cs │ │ ├── 20230118224536_RemoveDeviceUnknownVerification.Designer.cs │ │ ├── 20230118224536_RemoveDeviceUnknownVerification.cs │ │ ├── 20230120160253_OrganizationStatus.Designer.cs │ │ ├── 20230120160253_OrganizationStatus.cs │ │ ├── 20230124132215_KDFOptions.Designer.cs │ │ ├── 20230124132215_KDFOptions.cs │ │ ├── 20230201175207_SecretsManagerOrganizationUser.Designer.cs │ │ ├── 20230201175207_SecretsManagerOrganizationUser.cs │ │ ├── 20230201192558_LastUserDates.Designer.cs │ │ ├── 20230201192558_LastUserDates.cs │ │ ├── 20230208210621_CipherKeyUpdate.Designer.cs │ │ ├── 20230208210621_CipherKeyUpdate.cs │ │ ├── 20230213133239_SecretsManagerEvent.Designer.cs │ │ ├── 20230213133239_SecretsManagerEvent.cs │ │ ├── 20230315121250_AuthRequestRemoveFingerprintPhrase.Designer.cs │ │ ├── 20230315121250_AuthRequestRemoveFingerprintPhrase.cs │ │ ├── 20230428130737_EFUpdate.Designer.cs │ │ ├── 20230428130737_EFUpdate.cs │ │ ├── 20230522030830_AddKeysToDevice.Designer.cs │ │ ├── 20230522030830_AddKeysToDevice.cs │ │ ├── 20230523223526_ClientSecretHash.Designer.cs │ │ ├── 20230523223526_ClientSecretHash.cs │ │ ├── 20230530114251_AddSecretsManagerBillingFieldToOrganization.Designer.cs │ │ ├── 20230530114251_AddSecretsManagerBillingFieldToOrganization.cs │ │ ├── 20230605182609_TdeAdminApproval.Designer.cs │ │ ├── 20230605182609_TdeAdminApproval.cs │ │ ├── 20230720200747_2023-07-11_00_CollectionManagePermission.sql.Designer.cs │ │ ├── 20230720200747_2023-07-11_00_CollectionManagePermission.sql.cs │ │ ├── 20230726191555_SecretsManagerBetaColumn.Designer.cs │ │ ├── 20230726191555_SecretsManagerBetaColumn.cs │ │ ├── 20230807181653_LimitCollectionCreateDelete.Designer.cs │ │ ├── 20230807181653_LimitCollectionCreateDelete.cs │ │ ├── 20230824202447_ACCESSPOLICY_ADD_DELETE_CASCADE.Designer.cs │ │ ├── 20230824202447_ACCESSPOLICY_ADD_DELETE_CASCADE.cs │ │ ├── 20231025225548_AdminCollectionItemAccess.Designer.cs │ │ ├── 20231025225548_AdminCollectionItemAccess.cs │ │ ├── 20231213032041_WebAuthnLoginCredentials.Designer.cs │ │ ├── 20231213032041_WebAuthnLoginCredentials.cs │ │ ├── 20231214162542_GrantIdWithIndexes.Designer.cs │ │ ├── 20231214162542_GrantIdWithIndexes.cs │ │ ├── 20231229202259_AddToolsTableIndexes.Designer.cs │ │ ├── 20231229202259_AddToolsTableIndexes.cs │ │ ├── 20240104162650_AddCipherIdToSend.Designer.cs │ │ ├── 20240104162650_AddCipherIdToSend.cs │ │ ├── 20240109215338_AddTableIndexes.Designer.cs │ │ ├── 20240109215338_AddTableIndexes.cs │ │ ├── 20240111034857_OrganizationFlexibleCollectionsColumn.Designer.cs │ │ ├── 20240111034857_OrganizationFlexibleCollectionsColumn.cs │ │ ├── 20240112180915_AddAuthTableIndexes.Designer.cs │ │ ├── 20240112180915_AddAuthTableIndexes.cs │ │ ├── 20240131215356_RemoveSMBetaFromOrganization.Designer.cs │ │ ├── 20240131215356_RemoveSMBetaFromOrganization.cs │ │ ├── 20240216170332_AddSecretAccessPolicies.Designer.cs │ │ ├── 20240216170332_AddSecretAccessPolicies.cs │ │ ├── 20240308141737_SetupProviderBilling.Designer.cs │ │ ├── 20240308141737_SetupProviderBilling.cs │ │ ├── 20240425111446_EnableOrgsCollectionEnhancements.Designer.cs │ │ ├── 20240425111446_EnableOrgsCollectionEnhancements.cs │ │ ├── 20240507185430_UpdateProviderGatewayType.Designer.cs │ │ ├── 20240507185430_UpdateProviderGatewayType.cs │ │ ├── 20240606152405_ProviderInvoiceItem.Designer.cs │ │ ├── 20240606152405_ProviderInvoiceItem.cs │ │ ├── 20240701175214_Net8Sync.Designer.cs │ │ ├── 20240701175214_Net8Sync.cs │ │ ├── 20240702142233_DistributedCache.Designer.cs │ │ ├── 20240702142233_DistributedCache.cs │ │ ├── 20240703182718_AddClientIdToProviderInvoiceItem.Designer.cs │ │ ├── 20240703182718_AddClientIdToProviderInvoiceItem.cs │ │ ├── 20240703192746_UpdateNullConstraints.Designer.cs │ │ ├── 20240703192746_UpdateNullConstraints.cs │ │ ├── 20240703205916_UpdateNullConstraintsAdminConsole.Designer.cs │ │ ├── 20240703205916_UpdateNullConstraintsAdminConsole.cs │ │ ├── 20240723011507_DropOrganizationFlexibleCollections.Designer.cs │ │ ├── 20240723011507_DropOrganizationFlexibleCollections.cs │ │ ├── 20240724001647_MakeBlobNonNull.Designer.cs │ │ ├── 20240724001647_MakeBlobNonNull.cs │ │ ├── 20240811224848_GroupAccessAllDefaultValue.Designer.cs │ │ ├── 20240811224848_GroupAccessAllDefaultValue.cs │ │ ├── 20240826231350_OrganizationUserAccessAllDefaultValue.Designer.cs │ │ ├── 20240826231350_OrganizationUserAccessAllDefaultValue.cs │ │ ├── 20240828101424_FinalFlexibleCollectionsDataMigrations.Designer.cs │ │ ├── 20240828101424_FinalFlexibleCollectionsDataMigrations.cs │ │ ├── 20240902034902_DropGroupAccessAll.Designer.cs │ │ ├── 20240902034902_DropGroupAccessAll.cs │ │ ├── 20240909133245_NotificationCenter.Designer.cs │ │ ├── 20240909133245_NotificationCenter.cs │ │ ├── 20240909181749_GenerateDuoSDKVersion4TwoFactorMetadata.Designer.cs │ │ ├── 20240909181749_GenerateDuoSDKVersion4TwoFactorMetadata.cs │ │ ├── 20240924010547_DropOrganizationUserAccessAll.Designer.cs │ │ ├── 20240924010547_DropOrganizationUserAccessAll.cs │ │ ├── 20240925201832_SplitOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ │ ├── 20240925201832_SplitOrganizationLimitCollectionCreationDeletionColumn.cs │ │ ├── 20240925202400_SyncOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ │ ├── 20240925202400_SyncOrganizationLimitCollectionCreationDeletionColumn.cs │ │ ├── 20241004154531_AddClientOrganizationMigrationRecordTable.Designer.cs │ │ ├── 20241004154531_AddClientOrganizationMigrationRecordTable.cs │ │ ├── 20241031154656_PasswordHealthReportApplication.Designer.cs │ │ ├── 20241031154656_PasswordHealthReportApplication.cs │ │ ├── 20241031170505_DeviceActivation.Designer.cs │ │ ├── 20241031170505_DeviceActivation.cs │ │ ├── 20241105202053_FixPasswordHealthReportApplication.Designer.cs │ │ ├── 20241105202053_FixPasswordHealthReportApplication.cs │ │ ├── 20241112001757_SecurityTasks.Designer.cs │ │ ├── 20241112001757_SecurityTasks.cs │ │ ├── 20241125185635_AddUseRiskInsightsFlag.Designer.cs │ │ ├── 20241125185635_AddUseRiskInsightsFlag.cs │ │ ├── 20241126185450_AddTable_OrganizationInstallation.Designer.cs │ │ ├── 20241126185450_AddTable_OrganizationInstallation.cs │ │ ├── 20241202201943_AddInstallationLastActivityDateColumn.Designer.cs │ │ ├── 20241202201943_AddInstallationLastActivityDateColumn.cs │ │ ├── 20241219035734_AlterUser_AddVerifyDevice.Designer.cs │ │ ├── 20241219035734_AlterUser_AddVerifyDevice.cs │ │ ├── 20250116163219_DropLimitCollectionCreationDeletion.Designer.cs │ │ ├── 20250116163219_DropLimitCollectionCreationDeletion.cs │ │ ├── 20250116221314_LimitItemDeletion.Designer.cs │ │ ├── 20250116221314_LimitItemDeletion.cs │ │ ├── 20250207204729_AddOptionalNotificationTaskId.Designer.cs │ │ ├── 20250207204729_AddOptionalNotificationTaskId.cs │ │ ├── 20250213120809_NotificationCenterBodyLength.Designer.cs │ │ ├── 20250213120809_NotificationCenterBodyLength.cs │ │ ├── 20250213140406_AddColumn_ProviderDiscountId.Designer.cs │ │ ├── 20250213140406_AddColumn_ProviderDiscountId.cs │ │ ├── 20250304204625_AlterAuthRequestTable.Designer.cs │ │ ├── 20250304204625_AlterAuthRequestTable.cs │ │ ├── 20250325231701_OrganizationIntegrations.Designer.cs │ │ ├── 20250325231701_OrganizationIntegrations.cs │ │ ├── 20250326092700_PM17830_AdminInitiatedSponsorships.Designer.cs │ │ ├── 20250326092700_PM17830_AdminInitiatedSponsorships.cs │ │ ├── 20250422181741_NotificationCascadeDelete.Designer.cs │ │ ├── 20250422181741_NotificationCascadeDelete.cs │ │ ├── 20250422183847_SecurityTaskCascadeDelete.Designer.cs │ │ ├── 20250422183847_SecurityTaskCascadeDelete.cs │ │ ├── 20250422201054_OICCascadeDelete.Designer.cs │ │ ├── 20250422201054_OICCascadeDelete.cs │ │ ├── 20250429113739_SsoExternalId.Designer.cs │ │ ├── 20250429113739_SsoExternalId.cs │ │ ├── 20250513151148_AddUseOrganizationDomains.Designer.cs │ │ ├── 20250513151148_AddUseOrganizationDomains.cs │ │ ├── 20250513151149_AddUseOrganizationDomainsData.cs │ │ ├── 20250520201209_2025-05-20_00_AddSendEmails.Designer.cs │ │ ├── 20250520201209_2025-05-20_00_AddSendEmails.cs │ │ ├── 20250603133704_AddOrgUserDefaultCollection.Designer.cs │ │ ├── 20250603133704_AddOrgUserDefaultCollection.cs │ │ ├── 20250609182157_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.Designer.cs │ │ ├── 20250609182157_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.cs │ │ ├── 20250613215536_2025-06-13-00_OrganizationReport.sql.Designer.cs │ │ ├── 20250613215536_2025-06-13-00_OrganizationReport.sql.cs │ │ ├── 20250619184947_AddFiltersToOrganizationIntegrationConfiguration.Designer.cs │ │ ├── 20250619184947_AddFiltersToOrganizationIntegrationConfiguration.cs │ │ ├── 20250702155127_2025-06-26_00_AlterOrganizationReport.sql.Designer.cs │ │ ├── 20250702155127_2025-06-26_00_AlterOrganizationReport.sql.cs │ │ ├── 20250702155155_2025-07-01_00_AlterOrganizationApplication.sql.Designer.cs │ │ ├── 20250702155155_2025-07-01_00_AlterOrganizationApplication.sql.cs │ │ ├── 20250716205125_AllowNullEventTypeOrganizationIntegrationConfiguration.Designer.cs │ │ ├── 20250716205125_AllowNullEventTypeOrganizationIntegrationConfiguration.cs │ │ ├── 20250717164620_20250717_AddingProjectIdToEvent.Designer.cs │ │ ├── 20250717164620_20250717_AddingProjectIdToEvent.cs │ │ ├── 20250718154906_Organization_Add_Sync_Seats.Designer.cs │ │ ├── 20250718154906_Organization_Add_Sync_Seats.cs │ │ ├── 20250825064440_2025-08-22_00_AlterOrganizationReport.Designer.cs │ │ ├── 20250825064440_2025-08-22_00_AlterOrganizationReport.cs │ │ ├── 20250829152204_AddArchivedDateToCipher.Designer.cs │ │ ├── 20250829152204_AddArchivedDateToCipher.cs │ │ ├── 20250829194432_2025-08-22_01_AddOrganizationReportStoredProcedures.Designer.cs │ │ ├── 20250829194432_2025-08-22_01_AddOrganizationReportStoredProcedures.cs │ │ ├── 20250910211124_AddingMAEventLog.Designer.cs │ │ ├── 20250910211124_AddingMAEventLog.cs │ │ ├── 20250926144506_AddingIndexToEvents.Designer.cs │ │ ├── 20250926144506_AddingIndexToEvents.cs │ │ ├── 20251009152612_CreatingSecretVersionTables.Designer.cs │ │ ├── 20251009152612_CreatingSecretVersionTables.cs │ │ ├── 20251010142249_AddAutoConfirmUserToOrg.Designer.cs │ │ ├── 20251010142249_AddAutoConfirmUserToOrg.cs │ │ ├── 20251013083502_UserCryptoV2.Designer.cs │ │ ├── 20251013083502_UserCryptoV2.cs │ │ ├── 20251028135613_2025-10-28_00_AddOrganizationReportMetricColumns.Designer.cs │ │ ├── 20251028135613_2025-10-28_00_AddOrganizationReportMetricColumns.cs │ │ ├── 20251112155845_AddMaxStorageGbIncreasedColumn.Designer.cs │ │ ├── 20251112155845_AddMaxStorageGbIncreasedColumn.cs │ │ ├── 20251121193002_2025-11-21_00_AddUsePhishingBlockerToOrganization.Designer.cs │ │ ├── 20251121193002_2025-11-21_00_AddUsePhishingBlockerToOrganization.cs │ │ ├── 20251126165420_AddingdisableSMAdsForUsersToLicense.Designer.cs │ │ ├── 20251126165420_AddingdisableSMAdsForUsersToLicense.cs │ │ ├── 20251203174911_AddCipherArchives.Designer.cs │ │ ├── 20251203174911_AddCipherArchives.cs │ │ ├── 20251212171204_OrganizationUsersGetPremiumIndex.Designer.cs │ │ ├── 20251212171204_OrganizationUsersGetPremiumIndex.cs │ │ ├── 20251217190840_AddAuthTypeToSend.Designer.cs │ │ ├── 20251217190840_AddAuthTypeToSend.cs │ │ ├── 20251218153210_SendAuthTypeAndEmailLength.Designer.cs │ │ ├── 20251218153210_SendAuthTypeAndEmailLength.cs │ │ ├── 20260108193909_CreatePlayItem.Designer.cs │ │ ├── 20260108193909_CreatePlayItem.cs │ │ ├── 20260117234031_2026-01-17_00_Send_EmailHashes.Designer.cs │ │ ├── 20260117234031_2026-01-17_00_Send_EmailHashes.cs │ │ ├── 20260203083641_AddSubscriptionDiscountTable.Designer.cs │ │ ├── 20260203083641_AddSubscriptionDiscountTable.cs │ │ ├── 20260204191814_2026-02-03_00_Send_Remove_EmailHashes_Column.Designer.cs │ │ ├── 20260204191814_2026-02-03_00_Send_Remove_EmailHashes_Column.cs │ │ ├── 20260204232313_AddGatewayIndexes.Designer.cs │ │ ├── 20260204232313_AddGatewayIndexes.cs │ │ ├── 20260212191915_UpdateProviderGatewayColumnLengths.Designer.cs │ │ ├── 20260212191915_UpdateProviderGatewayColumnLengths.cs │ │ ├── 20260219164255_V2UpgradeToken.Designer.cs │ │ ├── 20260219164255_V2UpgradeToken.cs │ │ ├── 20260224100000_AddUseMyItemsToOrganization.Designer.cs │ │ ├── 20260224100000_AddUseMyItemsToOrganization.cs │ │ ├── 20260224100001_UseMyItemsDataMigration.Designer.cs │ │ ├── 20260224100001_UseMyItemsDataMigration.cs │ │ ├── 20260227221946_AddOrganizationReportFileColumn.Designer.cs │ │ ├── 20260227221946_AddOrganizationReportFileColumn.cs │ │ ├── 20260303152522_AddMasterPasswordSaltToUserTable.Designer.cs │ │ ├── 20260303152522_AddMasterPasswordSaltToUserTable.cs │ │ └── DatabaseContextModelSnapshot.cs │ ├── PostgresDbMigratorDbMigrator.cs │ ├── PostgresMigrations.csproj │ ├── README.md │ └── Scripts/ │ └── 2022-12-26_00_ProviderAddProviderTypeBillingPhone.psql ├── RustSdk/ │ ├── NativeMethods.cs │ ├── RustSdk.csproj │ ├── RustSdkException.cs │ ├── RustSdkService.cs │ ├── RustSdkServiceFactory.cs │ ├── rust/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── cipher.rs │ │ └── lib.rs │ └── rust-toolchain.toml ├── Seeder/ │ ├── Attributes/ │ │ └── EncryptPropertyAttribute.cs │ ├── CLAUDE.md │ ├── Data/ │ │ ├── Distributions/ │ │ │ ├── CipherTypeDistributions.cs │ │ │ ├── DensityProfiles.cs │ │ │ ├── Distribution.cs │ │ │ ├── FolderCountDistributions.cs │ │ │ ├── PasswordDistributions.cs │ │ │ ├── PermissionDistributions.cs │ │ │ ├── PersonalCipherDistributions.cs │ │ │ ├── UserStatusDistributions.cs │ │ │ └── UsernameDistributions.cs │ │ ├── Enums/ │ │ │ ├── CipherCollectionSkew.cs │ │ │ ├── CollectionFanOutShape.cs │ │ │ ├── CompanyCategory.cs │ │ │ ├── CompanyType.cs │ │ │ ├── GeographicRegion.cs │ │ │ ├── MembershipDistributionShape.cs │ │ │ ├── OrgStructureModel.cs │ │ │ ├── PasswordStrength.cs │ │ │ ├── PermissionWeight.cs │ │ │ ├── UsernameCategory.cs │ │ │ └── UsernamePatternType.cs │ │ ├── GeneratorContext.cs │ │ ├── Generators/ │ │ │ ├── CardDataGenerator.cs │ │ │ ├── CipherUsernameGenerator.cs │ │ │ ├── FolderNameGenerator.cs │ │ │ ├── IdentityDataGenerator.cs │ │ │ ├── SecureNoteDataGenerator.cs │ │ │ └── SshKeyDataGenerator.cs │ │ ├── README.md │ │ └── Static/ │ │ ├── Companies.cs │ │ ├── OrgStructures.cs │ │ └── Passwords.cs │ ├── Factories/ │ │ ├── CardCipherSeeder.cs │ │ ├── CipherComposer.cs │ │ ├── CipherEncryption.cs │ │ ├── CollectionGroupSeeder.cs │ │ ├── CollectionSeeder.cs │ │ ├── CollectionUserSeeder.cs │ │ ├── DeviceSeeder.cs │ │ ├── FolderSeeder.cs │ │ ├── GroupSeeder.cs │ │ ├── GroupUserSeeder.cs │ │ ├── IdentityCipherSeeder.cs │ │ ├── LoginCipherSeeder.cs │ │ ├── OrganizationDomainSeeder.cs │ │ ├── OrganizationSeeder.cs │ │ ├── PlanFeatures.cs │ │ ├── SecureNoteCipherSeeder.cs │ │ ├── SeedItemMapping.cs │ │ ├── SshKeyCipherSeeder.cs │ │ └── UserSeeder.cs │ ├── IQuery.cs │ ├── IScene.cs │ ├── IStep.cs │ ├── Models/ │ │ ├── CipherViewDto.cs │ │ ├── EncryptedCipherDto.cs │ │ ├── EncryptedCipherDtoExtensions.cs │ │ ├── SeedModels.cs │ │ ├── SeedPreset.cs │ │ └── SeedPresetDensity.cs │ ├── Options/ │ │ ├── DensityProfile.cs │ │ └── OrganizationVaultOptions.cs │ ├── Pipeline/ │ │ ├── BulkCommitter.cs │ │ ├── EntityRegistry.cs │ │ ├── OrderedStep.cs │ │ ├── PresetLoader.cs │ │ ├── RecipeBuilder.cs │ │ ├── RecipeBuilderExtensions.cs │ │ ├── RecipeExecutor.cs │ │ ├── RecipeOrchestrator.cs │ │ ├── RecipeServiceCollectionExtensions.cs │ │ ├── SeederContext.cs │ │ └── SeederContextExtensions.cs │ ├── Queries/ │ │ ├── EmergencyAccessInviteQuery.cs │ │ └── UserEmailVerificationQuery.cs │ ├── README.md │ ├── Recipes/ │ │ ├── CollectionsRecipe.cs │ │ ├── GroupsRecipe.cs │ │ ├── OrganizationDomainRecipe.cs │ │ ├── OrganizationRecipe.cs │ │ └── OrganizationWithUsersRecipe.cs │ ├── SceneResult.cs │ ├── Scenes/ │ │ ├── SingleUserScene.cs │ │ ├── UserDeviceScene.cs │ │ └── UserFolderScene.cs │ ├── Seeder.csproj │ ├── Seeds/ │ │ ├── README.md │ │ ├── docs/ │ │ │ ├── fixtures.md │ │ │ ├── presets.md │ │ │ └── verification.md │ │ ├── fixtures/ │ │ │ ├── ciphers/ │ │ │ │ ├── autofill-testing.json │ │ │ │ ├── collection-permissions.json │ │ │ │ ├── enterprise-basic.json │ │ │ │ ├── public-site-logins.json │ │ │ │ ├── sso-vault.json │ │ │ │ └── tde-vault.json │ │ │ ├── organizations/ │ │ │ │ ├── adams-family.json │ │ │ │ ├── cobalt-logistics.json │ │ │ │ ├── dunder-mifflin.json │ │ │ │ ├── maple-pine-trading.json │ │ │ │ ├── obsidian-labs.json │ │ │ │ ├── pinnacle-designs.json │ │ │ │ ├── redwood-analytics.json │ │ │ │ ├── stark-industries.json │ │ │ │ ├── verdant-health.json │ │ │ │ ├── wonka-confections.json │ │ │ │ └── zero-knowledge-labs.json │ │ │ ├── presets/ │ │ │ │ ├── features/ │ │ │ │ │ ├── policy-enterprise.json │ │ │ │ │ ├── sso-enterprise.json │ │ │ │ │ └── tde-enterprise.json │ │ │ │ ├── qa/ │ │ │ │ │ ├── collection-permissions-enterprise.json │ │ │ │ │ ├── dunder-mifflin-enterprise-full.json │ │ │ │ │ ├── enterprise-basic.json │ │ │ │ │ ├── families-basic.json │ │ │ │ │ └── stark-free-basic.json │ │ │ │ ├── scale/ │ │ │ │ │ ├── lg-balanced-wayne-enterprises.json │ │ │ │ │ ├── lg-highperm-tyrell-corp.json │ │ │ │ │ ├── md-balanced-sterling-cooper.json │ │ │ │ │ ├── md-highcollection-umbrella-corp.json │ │ │ │ │ ├── sm-balanced-planet-express.json │ │ │ │ │ ├── sm-highperm-bluth-company.json │ │ │ │ │ ├── xl-broad-initech.json │ │ │ │ │ ├── xl-highperm-weyland-yutani.json │ │ │ │ │ └── xs-central-perk.json │ │ │ │ └── validation/ │ │ │ │ ├── density-modeling-empty-groups-test.json │ │ │ │ ├── density-modeling-mega-group-test.json │ │ │ │ ├── density-modeling-no-density-test.json │ │ │ │ └── density-modeling-power-law-test.json │ │ │ └── rosters/ │ │ │ ├── collection-permissions.json │ │ │ ├── dunder-mifflin.json │ │ │ ├── enterprise-basic.json │ │ │ ├── family.json │ │ │ ├── starter-team.json │ │ │ └── zero-knowledge-labs.json │ │ └── schemas/ │ │ ├── cipher.schema.json │ │ ├── organization.schema.json │ │ ├── preset.schema.json │ │ └── roster.schema.json │ ├── Services/ │ │ ├── IManglerService.cs │ │ ├── ISeedReader.cs │ │ ├── ManglerService.cs │ │ ├── NoOpManglerService.cs │ │ └── SeedReader.cs │ └── Steps/ │ ├── CreateCiphersStep.cs │ ├── CreateCollectionsStep.cs │ ├── CreateGroupsStep.cs │ ├── CreateOrganizationStep.cs │ ├── CreateOwnerStep.cs │ ├── CreateRosterStep.cs │ ├── CreateUsersStep.cs │ ├── GenerateCiphersStep.cs │ ├── GenerateFoldersStep.cs │ ├── GeneratePersonalCiphersStep.cs │ └── InitGeneratorStep.cs ├── SeederApi/ │ ├── Commands/ │ │ ├── DestroyBatchScenesCommand.cs │ │ ├── DestroySceneCommand.cs │ │ └── Interfaces/ │ │ ├── IDestroyBatchScenesCommand.cs │ │ └── IDestroySceneCommand.cs │ ├── Controllers/ │ │ ├── InfoController.cs │ │ ├── QueryController.cs │ │ └── SeedController.cs │ ├── Dockerfile │ ├── Execution/ │ │ ├── IQueryExecutor.cs │ │ ├── ISceneExecutor.cs │ │ ├── JsonConfiguration.cs │ │ ├── QueryExecutor.cs │ │ └── SceneExecutor.cs │ ├── Extensions/ │ │ └── ServiceCollectionExtensions.cs │ ├── Models/ │ │ ├── Request/ │ │ │ ├── QueryRequestModel.cs │ │ │ └── SeedRequestModel.cs │ │ └── Response/ │ │ └── SeedResponseModel.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Queries/ │ │ ├── GetAllPlayIdsQuery.cs │ │ └── Interfaces/ │ │ └── IGetAllPlayIdsQuery.cs │ ├── README.md │ ├── SeederApi.csproj │ ├── Services/ │ │ ├── QueryExceptions.cs │ │ └── SceneExceptions.cs │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── SeederUtility/ │ ├── Commands/ │ │ ├── OrganizationArgs.cs │ │ ├── OrganizationCommand.cs │ │ ├── SeedArgs.cs │ │ └── SeedCommand.cs │ ├── Configuration/ │ │ ├── GlobalSettingsFactory.cs │ │ └── ServiceCollectionExtension.cs │ ├── Program.cs │ ├── README.md │ └── SeederUtility.csproj ├── Server/ │ ├── .dockerignore │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Server.csproj │ ├── Startup.cs │ └── build.sh ├── Setup/ │ ├── .dockerignore │ ├── AppIdBuilder.cs │ ├── CertBuilder.cs │ ├── Configuration.cs │ ├── Context.cs │ ├── DockerComposeBuilder.cs │ ├── Dockerfile │ ├── Enums/ │ │ └── CloudRegion.cs │ ├── EnvironmentFileBuilder.cs │ ├── Helpers.cs │ ├── NginxConfigBuilder.cs │ ├── Program.cs │ ├── Setup.csproj │ ├── Templates/ │ │ ├── AppId.hbs │ │ ├── DockerCompose.hbs │ │ ├── EnvironmentFile.hbs │ │ └── NginxConfig.hbs │ ├── YamlComments.cs │ ├── build.sh │ └── entrypoint.sh ├── SqlServerEFScaffold/ │ ├── Factories.cs │ ├── Migrations/ │ │ └── DatabaseContextModelSnapshot.cs │ ├── README.MD │ └── SqlServerEFScaffold.csproj └── SqliteMigrations/ ├── Factories.cs ├── HelperScripts/ │ ├── 2023-12-04_00_Down_GrantIndexes.sql │ ├── 2023-12-04_00_Up_GrantIndexes.sql │ ├── 2024-04-25_00_EnableOrgsCollectionEnhancements.sql │ ├── 2024-08-26_00_FinalFlexibleCollectionsDataMigrations.sql │ ├── 2024-09-05_00_SyncDuoVersionFourMetadataToVersionTwo.sql │ └── 2025-05-13_00_AddUseOrganizationDomains.sql ├── Migrations/ │ ├── 20221212154007_initial.Designer.cs │ ├── 20221212154007_initial.cs │ ├── 20230106025949_AvatarColor.Designer.cs │ ├── 20230106025949_AvatarColor.cs │ ├── 20230106153919_SecretsManager.Designer.cs │ ├── 20230106153919_SecretsManager.cs │ ├── 20230112125615_ProviderAddProviderTypeBillingPhone.Designer.cs │ ├── 20230112125615_ProviderAddProviderTypeBillingPhone.cs │ ├── 20230113175436_Fix Navigation Properties.Designer.cs │ ├── 20230113175436_Fix Navigation Properties.cs │ ├── 20230118212950_RemoveDeviceUnknownVerification.Designer.cs │ ├── 20230118212950_RemoveDeviceUnknownVerification.cs │ ├── 20230120160257_OrganizationStatus.Designer.cs │ ├── 20230120160257_OrganizationStatus.cs │ ├── 20230124132220_KDFOptions.Designer.cs │ ├── 20230124132220_KDFOptions.cs │ ├── 20230201175211_SecretsManagerOrganizationUser.Designer.cs │ ├── 20230201175211_SecretsManagerOrganizationUser.cs │ ├── 20230201192604_LastUserDates.Designer.cs │ ├── 20230201192604_LastUserDates.cs │ ├── 20230208210629_CipherKeyUpdate.Designer.cs │ ├── 20230208210629_CipherKeyUpdate.cs │ ├── 20230213133244_SecretsManagerEvent.Designer.cs │ ├── 20230213133244_SecretsManagerEvent.cs │ ├── 20230302121757_DomainClaiming.Designer.cs │ ├── 20230302121757_DomainClaiming.cs │ ├── 20230315121314_AuthRequestRemoveFingerprintPhrase.Designer.cs │ ├── 20230315121314_AuthRequestRemoveFingerprintPhrase.cs │ ├── 20230428130742_EFUpdate.Designer.cs │ ├── 20230428130742_EFUpdate.cs │ ├── 20230522030842_AddKeysToDevice.Designer.cs │ ├── 20230522030842_AddKeysToDevice.cs │ ├── 20230523223522_ClientSecretHash.Designer.cs │ ├── 20230523223522_ClientSecretHash.cs │ ├── 20230530114320_AddSecretsManagerBillingFieldToOrganization.Designer.cs │ ├── 20230530114320_AddSecretsManagerBillingFieldToOrganization.cs │ ├── 20230605182605_TdeAdminApproval.Designer.cs │ ├── 20230605182605_TdeAdminApproval.cs │ ├── 20230726191546_SecretsManagerBetaColumn.Designer.cs │ ├── 20230726191546_SecretsManagerBetaColumn.cs │ ├── 20230824202443_ACCESSPOLICY_ADD_DELETE_CASCADE.Designer.cs │ ├── 20230824202443_ACCESSPOLICY_ADD_DELETE_CASCADE.cs │ ├── 20231024181657_LimitCollectionCreateDelete.Designer.cs │ ├── 20231024181657_LimitCollectionCreateDelete.cs │ ├── 20231024200803_CollectionManagePermission.sql.Designer.cs │ ├── 20231024200803_CollectionManagePermission.sql.cs │ ├── 20231025225553_AdminCollectionItemAccess.Designer.cs │ ├── 20231025225553_AdminCollectionItemAccess.cs │ ├── 20231213032045_WebAuthnLoginCredentials.Designer.cs │ ├── 20231213032045_WebAuthnLoginCredentials.cs │ ├── 20231214162537_GrantIdWithIndexes.Designer.cs │ ├── 20231214162537_GrantIdWithIndexes.cs │ ├── 20231229202304_AddToolsTableIndexes.Designer.cs │ ├── 20231229202304_AddToolsTableIndexes.cs │ ├── 20240104162642_AddCipherIdToSend.Designer.cs │ ├── 20240104162642_AddCipherIdToSend.cs │ ├── 20240109215333_AddTableIndexes.Designer.cs │ ├── 20240109215333_AddTableIndexes.cs │ ├── 20240111034245_OrganizationFlexibleCollectionsColumn.Designer.cs │ ├── 20240111034245_OrganizationFlexibleCollectionsColumn.cs │ ├── 20240112180610_AddAuthTableIndexes.Designer.cs │ ├── 20240112180610_AddAuthTableIndexes.cs │ ├── 20240131215352_RemoveSMBetaFromOrganization.Designer.cs │ ├── 20240131215352_RemoveSMBetaFromOrganization.cs │ ├── 20240216170322_AddSecretAccessPolicies.Designer.cs │ ├── 20240216170322_AddSecretAccessPolicies.cs │ ├── 20240308141731_SetupProviderBilling.Designer.cs │ ├── 20240308141731_SetupProviderBilling.cs │ ├── 20240425111436_EnableOrgsCollectionEnhancements.Designer.cs │ ├── 20240425111436_EnableOrgsCollectionEnhancements.cs │ ├── 20240507185438_UpdateProviderGatewayType.Designer.cs │ ├── 20240507185438_UpdateProviderGatewayType.cs │ ├── 20240606152401_ProviderInvoiceItem.Designer.cs │ ├── 20240606152401_ProviderInvoiceItem.cs │ ├── 20240701175209_Net8Sync.Designer.cs │ ├── 20240701175209_Net8Sync.cs │ ├── 20240702142228_DistributedCache.Designer.cs │ ├── 20240702142228_DistributedCache.cs │ ├── 20240703182714_AddClientIdToProviderInvoiceItem.Designer.cs │ ├── 20240703182714_AddClientIdToProviderInvoiceItem.cs │ ├── 20240703192739_UpdateNullConstraints.Designer.cs │ ├── 20240703192739_UpdateNullConstraints.cs │ ├── 20240703205857_UpdateNullConstraintsAdminConsole.Designer.cs │ ├── 20240703205857_UpdateNullConstraintsAdminConsole.cs │ ├── 20240723011520_DropOrganizationFlexibleCollections.Designer.cs │ ├── 20240723011520_DropOrganizationFlexibleCollections.cs │ ├── 20240724001634_MakeBlobNonNull.Designer.cs │ ├── 20240724001634_MakeBlobNonNull.cs │ ├── 20240811224838_GroupAccessAllDefaultValue.Designer.cs │ ├── 20240811224838_GroupAccessAllDefaultValue.cs │ ├── 20240826231356_OrganizationUserAccessAllDefaultValue.Designer.cs │ ├── 20240826231356_OrganizationUserAccessAllDefaultValue.cs │ ├── 20240828101418_FinalFlexibleCollectionsDataMigrations.Designer.cs │ ├── 20240828101418_FinalFlexibleCollectionsDataMigrations.cs │ ├── 20240902034910_DropGroupAccessAll.Designer.cs │ ├── 20240902034910_DropGroupAccessAll.cs │ ├── 20240909133238_NotificationCenter.Designer.cs │ ├── 20240909133238_NotificationCenter.cs │ ├── 20240909181758_GenerateDuoSDKVersion4TwoFactorMetadata.Designer.cs │ ├── 20240909181758_GenerateDuoSDKVersion4TwoFactorMetadata.cs │ ├── 20240924010540_DropOrganizationUserAccessAll.Designer.cs │ ├── 20240924010540_DropOrganizationUserAccessAll.cs │ ├── 20240925201828_SplitOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ ├── 20240925201828_SplitOrganizationLimitCollectionCreationDeletionColumn.cs │ ├── 20240925202404_SyncOrganizationLimitCollectionCreationDeletionColumn.Designer.cs │ ├── 20240925202404_SyncOrganizationLimitCollectionCreationDeletionColumn.cs │ ├── 20241004154523_AddClientOrganizationMigrationRecordTable.Designer.cs │ ├── 20241004154523_AddClientOrganizationMigrationRecordTable.cs │ ├── 20241031154700_PasswordHealthReportApplication.Designer.cs │ ├── 20241031154700_PasswordHealthReportApplication.cs │ ├── 20241031170500_DeviceActivation.Designer.cs │ ├── 20241031170500_DeviceActivation.cs │ ├── 20241105202413_FixPasswordHealthReportApplication.Designer.cs │ ├── 20241105202413_FixPasswordHealthReportApplication.cs │ ├── 20241112001814_SecurityTasks.Designer.cs │ ├── 20241112001814_SecurityTasks.cs │ ├── 20241125185632_AddUseRiskInsightsFlag.Designer.cs │ ├── 20241125185632_AddUseRiskInsightsFlag.cs │ ├── 20241126185500_AddTable_OrganizationInstallation.Designer.cs │ ├── 20241126185500_AddTable_OrganizationInstallation.cs │ ├── 20241202201932_AddInstallationLastActivityDateColumn.Designer.cs │ ├── 20241202201932_AddInstallationLastActivityDateColumn.cs │ ├── 20241219035748_AlterUser_AddVerifyDevice.Designer.cs │ ├── 20241219035748_AlterUser_AddVerifyDevice.cs │ ├── 20250116163222_DropLimitCollectionCreationDeletion.Designer.cs │ ├── 20250116163222_DropLimitCollectionCreationDeletion.cs │ ├── 20250116221310_LimitItemDeletion.Designer.cs │ ├── 20250116221310_LimitItemDeletion.cs │ ├── 20250207204735_AddOptionalNotificationTaskId.Designer.cs │ ├── 20250207204735_AddOptionalNotificationTaskId.cs │ ├── 20250213120814_NotificationCenterBodyLength.Designer.cs │ ├── 20250213120814_NotificationCenterBodyLength.cs │ ├── 20250213140401_AddColumn_ProviderDiscountId.Designer.cs │ ├── 20250213140401_AddColumn_ProviderDiscountId.cs │ ├── 20250304204635_AlterAuthRequestTable.Designer.cs │ ├── 20250304204635_AlterAuthRequestTable.cs │ ├── 20250325231714_OrganizationIntegrations.Designer.cs │ ├── 20250325231714_OrganizationIntegrations.cs │ ├── 20250326092645_PM17830_AdminInitiatedSponsorships.Designer.cs │ ├── 20250326092645_PM17830_AdminInitiatedSponsorships.cs │ ├── 20250422181747_NotificationCascadeDelete.Designer.cs │ ├── 20250422181747_NotificationCascadeDelete.cs │ ├── 20250422183841_SecurityTaskCascadeDelete.Designer.cs │ ├── 20250422183841_SecurityTaskCascadeDelete.cs │ ├── 20250422201100_OICCascadeDelete.Designer.cs │ ├── 20250422201100_OICCascadeDelete.cs │ ├── 20250429113747_SsoExternalId.Designer.cs │ ├── 20250429113747_SsoExternalId.cs │ ├── 20250513151144_AddUseOrganizationDomains.Designer.cs │ ├── 20250513151144_AddUseOrganizationDomains.cs │ ├── 20250513151145_AddUseOrganizationDomainsData.cs │ ├── 20250520201216_2025-05-20_00_AddSendEmails.Designer.cs │ ├── 20250520201216_2025-05-20_00_AddSendEmails.cs │ ├── 20250603133708_AddOrgUserDefaultCollection.Designer.cs │ ├── 20250603133708_AddOrgUserDefaultCollection.cs │ ├── 20250609182153_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.Designer.cs │ ├── 20250609182153_2025-06-09_00_AddMemberAccessReportStoreProcedure.sql.cs │ ├── 20250613215539_2025-06-13-00_OrganizationReport.sql.Designer.cs │ ├── 20250613215539_2025-06-13-00_OrganizationReport.sql.cs │ ├── 20250619184959_AddFiltersToOrganizationIntegrationConfiguration.Designer.cs │ ├── 20250619184959_AddFiltersToOrganizationIntegrationConfiguration.cs │ ├── 20250702155118_2025-06-26_00_AlterOrganizationReport.sql.Designer.cs │ ├── 20250702155118_2025-06-26_00_AlterOrganizationReport.sql.cs │ ├── 20250702155159_2025-07-01_00_AlterOrganizationApplication.sql.Designer.cs │ ├── 20250702155159_2025-07-01_00_AlterOrganizationApplication.sql.cs │ ├── 20250716205135_AllowNullEventTypeOrganizationIntegrationConfiguration.Designer.cs │ ├── 20250716205135_AllowNullEventTypeOrganizationIntegrationConfiguration.cs │ ├── 20250717164556_20250717_AddingProjectIdToEvent.Designer.cs │ ├── 20250717164556_20250717_AddingProjectIdToEvent.cs │ ├── 20250718154911_Organization_Add_Sync_Seats.Designer.cs │ ├── 20250718154911_Organization_Add_Sync_Seats.cs │ ├── 20250825064445_2025-08-22_00_AlterOrganizationReport.Designer.cs │ ├── 20250825064445_2025-08-22_00_AlterOrganizationReport.cs │ ├── 20250829152213_AddArchivedDateToCipher.Designer.cs │ ├── 20250829152213_AddArchivedDateToCipher.cs │ ├── 20250829194441_2025-08-22_01_AddOrganizationReportStoredProcedures.Designer.cs │ ├── 20250829194441_2025-08-22_01_AddOrganizationReportStoredProcedures.cs │ ├── 20250910211136_AddingMAEventLog.Designer.cs │ ├── 20250910211136_AddingMAEventLog.cs │ ├── 20250926144450_AddingIndexToEvents.Designer.cs │ ├── 20250926144450_AddingIndexToEvents.cs │ ├── 20251009152635_CreatingSecretVersionTables.Designer.cs │ ├── 20251009152635_CreatingSecretVersionTables.cs │ ├── 20251010142244_AddAutoConfirmUserToOrg.Designer.cs │ ├── 20251010142244_AddAutoConfirmUserToOrg.cs │ ├── 20251013083514_UserCryptoV2.Designer.cs │ ├── 20251013083514_UserCryptoV2.cs │ ├── 20251028135617_2025-10-28_00_AddOrganizationReportMetricColumns.Designer.cs │ ├── 20251028135617_2025-10-28_00_AddOrganizationReportMetricColumns.cs │ ├── 20251112155857_AddMaxStorageGbIncreasedColumn.Designer.cs │ ├── 20251112155857_AddMaxStorageGbIncreasedColumn.cs │ ├── 20251121193012_2025-11-21_00_AddUsePhishingBlockerToOrganization.Designer.cs │ ├── 20251121193012_2025-11-21_00_AddUsePhishingBlockerToOrganization.cs │ ├── 20251126165445_AddingdisableSMAdsForUsersToLicense.Designer.cs │ ├── 20251126165445_AddingdisableSMAdsForUsersToLicense.cs │ ├── 20251203174916_AddCipherArchives.Designer.cs │ ├── 20251203174916_AddCipherArchives.cs │ ├── 20251212171156_OrganizationUsersGetPremiumIndex.Designer.cs │ ├── 20251212171156_OrganizationUsersGetPremiumIndex.cs │ ├── 20251217190836_AddAuthTypeToSend.Designer.cs │ ├── 20251217190836_AddAuthTypeToSend.cs │ ├── 20251218153206_SendAuthTypeAndEmailLength.Designer.cs │ ├── 20251218153206_SendAuthTypeAndEmailLength.cs │ ├── 20260108193841_CreatePlayItem.Designer.cs │ ├── 20260108193841_CreatePlayItem.cs │ ├── 20260117234036_2026-01-17_00_Send_EmailHashes.Designer.cs │ ├── 20260117234036_2026-01-17_00_Send_EmailHashes.cs │ ├── 20260203083654_AddSubscriptionDiscountTable.Designer.cs │ ├── 20260203083654_AddSubscriptionDiscountTable.cs │ ├── 20260204192000_2026-02-03_00_Send_Remove_EmailHashes_Column.Designer.cs │ ├── 20260204192000_2026-02-03_00_Send_Remove_EmailHashes_Column.cs │ ├── 20260204232306_AddGatewayIndexes.Designer.cs │ ├── 20260204232306_AddGatewayIndexes.cs │ ├── 20260212191921_UpdateProviderGatewayColumnLengths.Designer.cs │ ├── 20260212191921_UpdateProviderGatewayColumnLengths.cs │ ├── 20260219164301_V2UpgradeToken.Designer.cs │ ├── 20260219164301_V2UpgradeToken.cs │ ├── 20260224100000_AddUseMyItemsToOrganization.Designer.cs │ ├── 20260224100000_AddUseMyItemsToOrganization.cs │ ├── 20260224100001_UseMyItemsDataMigration.Designer.cs │ ├── 20260224100001_UseMyItemsDataMigration.cs │ ├── 20260227221951_AddOrganizationReportFileColumn.Designer.cs │ ├── 20260227221951_AddOrganizationReportFileColumn.cs │ ├── 20260303152530_AddMasterPasswordSaltToUserTable.Designer.cs │ ├── 20260303152530_AddMasterPasswordSaltToUserTable.cs │ └── DatabaseContextModelSnapshot.cs ├── README.md ├── SqliteDbMigrator.cs └── SqliteMigrations.csproj