diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 20bd4f3195..50726279c3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,19 +2,23 @@ # # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners -# The following owners will be the default owners for everything in the repo. -# Unless a later match takes precedence +# The following owners will be the default owners for everything in the repo +# unless a later match takes precedence * @bitwarden/tech-leads -# DevOps for Actions and other workflow changes. +# DevOps for Actions and other workflow changes .github/workflows @bitwarden/dept-devops -# DevOps for Docker changes. +# DevOps for Docker changes **/Dockerfile @bitwarden/dept-devops **/*.Dockerfile @bitwarden/dept-devops **/.dockerignore @bitwarden/dept-devops -## Auth team files ## +# Database Operations for database changes +src/Sql/** @bitwarden/dept-dbops +util/Migrator/** @bitwarden/dept-dbops + +# Auth team **/Auth @bitwarden/team-auth-dev bitwarden_license/src/Sso @bitwarden/team-auth-dev src/Identity @bitwarden/team-auth-dev @@ -22,17 +26,17 @@ src/Identity @bitwarden/team-auth-dev **/SecretsManager @bitwarden/team-secrets-manager-dev **/Tools @bitwarden/team-tools-dev -## Vault Team files +# Vault team **/Vault @bitwarden/team-vault-dev **/Vault/AuthorizationHandlers @bitwarden/team-vault-dev @bitwarden/team-admin-console-dev # joint ownership over authorization handlers that affect organization users -# Admin-Console Team +# Admin Console team **/AdminConsole @bitwarden/team-admin-console-dev bitwarden_license/src/Scim @bitwarden/team-admin-console-dev bitwarden_license/src/test/Scim.IntegrationTest @bitwarden/team-admin-console-dev bitwarden_license/src/test/Scim.ScimTest @bitwarden/team-admin-console-dev -# Billing Team +# Billing team **/*billing* @bitwarden/team-billing-dev **/*bitpay* @bitwarden/team-billing-dev **/*braintree* @bitwarden/team-billing-dev @@ -43,6 +47,6 @@ bitwarden_license/src/test/Scim.ScimTest @bitwarden/team-admin-console-dev **/*subscription* @bitwarden/team-billing-dev **/Billing @bitwarden/team-billing-dev -# Multiple Owners +# Multiple owners **/packages.lock.json Directory.Build.props diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6041110630..e5f1d1c57d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -277,7 +277,7 @@ jobs: - name: Retrieve github PAT secrets id: retrieve-secret-pat - uses: bitwarden/gh-actions/get-keyvault-secrets@master + uses: bitwarden/gh-actions/get-keyvault-secrets@main with: keyvault: "bitwarden-ci" secrets: "github-pat-bitwarden-devops-bot-repo-scope" @@ -528,7 +528,7 @@ jobs: - name: Retrieve github PAT secrets id: retrieve-secret-pat - uses: bitwarden/gh-actions/get-keyvault-secrets@master + uses: bitwarden/gh-actions/get-keyvault-secrets@main with: keyvault: "bitwarden-ci" secrets: "github-pat-bitwarden-devops-bot-repo-scope" @@ -603,7 +603,7 @@ jobs: - name: Retrieve secrets id: retrieve-secrets - uses: bitwarden/gh-actions/get-keyvault-secrets@master + uses: bitwarden/gh-actions/get-keyvault-secrets@main if: failure() with: keyvault: "bitwarden-ci" diff --git a/.github/workflows/container-registry-purge.yml b/.github/workflows/container-registry-purge.yml index 5bfefd10fa..e1bfdcaa0a 100644 --- a/.github/workflows/container-registry-purge.yml +++ b/.github/workflows/container-registry-purge.yml @@ -92,7 +92,7 @@ jobs: - name: Retrieve secrets id: retrieve-secrets - uses: bitwarden/gh-actions/get-keyvault-secrets@master + uses: bitwarden/gh-actions/get-keyvault-secrets@main if: failure() with: keyvault: "bitwarden-ci" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index df979c9951..19aff278f1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,7 +41,7 @@ jobs: - name: Check Release Version id: version - uses: bitwarden/gh-actions/release-version-check@master + uses: bitwarden/gh-actions/release-version-check@main with: release-type: ${{ github.event.inputs.release_type }} project-type: dotnet @@ -89,7 +89,7 @@ jobs: - name: Download latest Release ${{ matrix.name }} asset if: ${{ github.event.inputs.release_type != 'Dry Run' }} - uses: bitwarden/gh-actions/download-artifacts@master + uses: bitwarden/gh-actions/download-artifacts@main with: workflow: build.yml workflow_conclusion: success @@ -98,7 +98,7 @@ jobs: - name: Dry Run - Download latest Release ${{ matrix.name }} asset if: ${{ github.event.inputs.release_type == 'Dry Run' }} - uses: bitwarden/gh-actions/download-artifacts@master + uses: bitwarden/gh-actions/download-artifacts@main with: workflow: build.yml workflow_conclusion: success @@ -274,7 +274,7 @@ jobs: steps: - name: Download latest Release Docker Stubs if: ${{ github.event.inputs.release_type != 'Dry Run' }} - uses: bitwarden/gh-actions/download-artifacts@master + uses: bitwarden/gh-actions/download-artifacts@main with: workflow: build.yml workflow_conclusion: success @@ -287,7 +287,7 @@ jobs: - name: Dry Run - Download latest Release Docker Stubs if: ${{ github.event.inputs.release_type == 'Dry Run' }} - uses: bitwarden/gh-actions/download-artifacts@master + uses: bitwarden/gh-actions/download-artifacts@main with: workflow: build.yml workflow_conclusion: success diff --git a/.github/workflows/version-bump.yml b/.github/workflows/version-bump.yml index 88a146d0d2..55f3692c5c 100644 --- a/.github/workflows/version-bump.yml +++ b/.github/workflows/version-bump.yml @@ -23,7 +23,7 @@ jobs: - name: Retrieve secrets id: retrieve-secrets - uses: bitwarden/gh-actions/get-keyvault-secrets@master + uses: bitwarden/gh-actions/get-keyvault-secrets@main with: keyvault: "bitwarden-ci" secrets: "github-gpg-private-key, github-gpg-private-key-passphrase" @@ -40,7 +40,7 @@ jobs: run: git switch -c version_bump_${{ github.event.inputs.version_number }} - name: Bump Version - Props - uses: bitwarden/gh-actions/version-bump@master + uses: bitwarden/gh-actions/version-bump@main with: version: ${{ github.event.inputs.version_number }} file_path: "Directory.Build.props" diff --git a/.github/workflows/workflow-linter.yml b/.github/workflows/workflow-linter.yml index 9fda2eee0a..fc1db4d390 100644 --- a/.github/workflows/workflow-linter.yml +++ b/.github/workflows/workflow-linter.yml @@ -8,4 +8,4 @@ on: jobs: call-workflow: - uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@master + uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@main diff --git a/bitwarden_license/src/Commercial.Core/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandler.cs b/bitwarden_license/src/Commercial.Core/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandler.cs new file mode 100644 index 0000000000..c99d6474a3 --- /dev/null +++ b/bitwarden_license/src/Commercial.Core/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandler.cs @@ -0,0 +1,96 @@ +using Bit.Core.AdminConsole.Repositories; +using Bit.Core.Context; +using Bit.Core.Enums; +using Bit.Core.Repositories; +using Bit.Core.SecretsManager.AuthorizationRequirements; +using Bit.Core.SecretsManager.Models.Data; +using Bit.Core.SecretsManager.Queries.Interfaces; +using Bit.Core.SecretsManager.Repositories; +using Microsoft.AspNetCore.Authorization; + +namespace Bit.Commercial.Core.SecretsManager.AuthorizationHandlers.AccessPolicies; + +public class + ProjectPeopleAccessPoliciesAuthorizationHandler : AuthorizationHandler +{ + private readonly IAccessClientQuery _accessClientQuery; + private readonly ICurrentContext _currentContext; + private readonly IGroupRepository _groupRepository; + private readonly IOrganizationUserRepository _organizationUserRepository; + private readonly IProjectRepository _projectRepository; + + public ProjectPeopleAccessPoliciesAuthorizationHandler(ICurrentContext currentContext, + IAccessClientQuery accessClientQuery, + IGroupRepository groupRepository, + IOrganizationUserRepository organizationUserRepository, + IProjectRepository projectRepository) + { + _currentContext = currentContext; + _accessClientQuery = accessClientQuery; + _groupRepository = groupRepository; + _organizationUserRepository = organizationUserRepository; + _projectRepository = projectRepository; + } + + protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, + ProjectPeopleAccessPoliciesOperationRequirement requirement, + ProjectPeopleAccessPolicies resource) + { + if (!_currentContext.AccessSecretsManager(resource.OrganizationId)) + { + return; + } + + // Only users and admins should be able to manipulate access policies + var (accessClient, userId) = + await _accessClientQuery.GetAccessClientAsync(context.User, resource.OrganizationId); + if (accessClient != AccessClientType.User && accessClient != AccessClientType.NoAccessCheck) + { + return; + } + + switch (requirement) + { + case not null when requirement == ProjectPeopleAccessPoliciesOperations.Replace: + await CanReplaceProjectPeopleAsync(context, requirement, resource, accessClient, userId); + break; + default: + throw new ArgumentException("Unsupported operation requirement type provided.", + nameof(requirement)); + } + } + + private async Task CanReplaceProjectPeopleAsync(AuthorizationHandlerContext context, + ProjectPeopleAccessPoliciesOperationRequirement requirement, ProjectPeopleAccessPolicies resource, + AccessClientType accessClient, Guid userId) + { + var access = await _projectRepository.AccessToProjectAsync(resource.Id, userId, accessClient); + if (access.Write) + { + if (resource.UserAccessPolicies != null && resource.UserAccessPolicies.Any()) + { + var orgUserIds = resource.UserAccessPolicies.Select(ap => ap.OrganizationUserId!.Value).ToList(); + var users = await _organizationUserRepository.GetManyAsync(orgUserIds); + if (users.Any(user => user.OrganizationId != resource.OrganizationId) || + users.Count != orgUserIds.Count) + { + return; + } + } + + if (resource.GroupAccessPolicies != null && resource.GroupAccessPolicies.Any()) + { + var groupIds = resource.GroupAccessPolicies.Select(ap => ap.GroupId!.Value).ToList(); + var groups = await _groupRepository.GetManyByManyIds(groupIds); + if (groups.Any(group => group.OrganizationId != resource.OrganizationId) || + groups.Count != groupIds.Count) + { + return; + } + } + + context.Succeed(requirement); + } + } +} diff --git a/bitwarden_license/src/Commercial.Core/SecretsManager/SecretsManagerCollectionExtensions.cs b/bitwarden_license/src/Commercial.Core/SecretsManager/SecretsManagerCollectionExtensions.cs index 47547eb0b1..2eeee7cfee 100644 --- a/bitwarden_license/src/Commercial.Core/SecretsManager/SecretsManagerCollectionExtensions.cs +++ b/bitwarden_license/src/Commercial.Core/SecretsManager/SecretsManagerCollectionExtensions.cs @@ -35,6 +35,7 @@ public static class SecretsManagerCollectionExtensions services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); diff --git a/bitwarden_license/src/Commercial.Core/packages.lock.json b/bitwarden_license/src/Commercial.Core/packages.lock.json index 49e4ef1244..e87e310e8c 100644 --- a/bitwarden_license/src/Commercial.Core/packages.lock.json +++ b/bitwarden_license/src/Commercial.Core/packages.lock.json @@ -45,11 +45,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -79,12 +79,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -139,6 +139,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -244,26 +249,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -278,13 +284,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -296,10 +302,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -693,25 +699,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -817,11 +824,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -901,11 +910,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1331,8 +1335,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1416,8 +1420,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1532,6 +1536,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2091,10 +2104,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2206,10 +2219,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2430,6 +2443,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2440,8 +2454,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/SecretsManager/Repositories/AccessPolicyRepository.cs b/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/SecretsManager/Repositories/AccessPolicyRepository.cs index 805922ec18..dca6f9c934 100644 --- a/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/SecretsManager/Repositories/AccessPolicyRepository.cs +++ b/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/SecretsManager/Repositories/AccessPolicyRepository.cs @@ -1,8 +1,10 @@ using System.Linq.Expressions; using AutoMapper; using Bit.Core.Enums; +using Bit.Core.SecretsManager.Models.Data; using Bit.Core.SecretsManager.Repositories; using Bit.Infrastructure.EntityFramework.Repositories; +using Bit.Infrastructure.EntityFramework.SecretsManager.Discriminators; using Bit.Infrastructure.EntityFramework.SecretsManager.Models; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; @@ -238,6 +240,153 @@ public class AccessPolicyRepository : BaseEntityFrameworkRepository, IAccessPoli return entities.Select(MapToCore); } + public async Task GetPeopleGranteesAsync(Guid organizationId, Guid currentUserId) + { + using var scope = ServiceScopeFactory.CreateScope(); + var dbContext = GetDatabaseContext(scope); + + var userGrantees = await dbContext.OrganizationUsers + .Where(ou => + ou.OrganizationId == organizationId && + ou.AccessSecretsManager && + ou.Status == OrganizationUserStatusType.Confirmed) + .Include(ou => ou.User) + .Select(ou => new + UserGrantee + { + OrganizationUserId = ou.Id, + Name = ou.User.Name, + Email = ou.User.Email, + CurrentUser = ou.UserId == currentUserId + }).ToListAsync(); + + var groupGrantees = await dbContext.Groups + .Where(g => g.OrganizationId == organizationId) + .Include(g => g.GroupUsers) + .Select(g => new GroupGrantee + { + GroupId = g.Id, + Name = g.Name, + CurrentUserInGroup = g.GroupUsers.Any(gu => + gu.OrganizationUser.User.Id == currentUserId) + }).ToListAsync(); + + return new PeopleGrantees { UserGrantees = userGrantees, GroupGrantees = groupGrantees }; + } + + public async Task> + GetPeoplePoliciesByGrantedProjectIdAsync(Guid id, Guid userId) + { + using var scope = ServiceScopeFactory.CreateScope(); + var dbContext = GetDatabaseContext(scope); + + var entities = await dbContext.AccessPolicies.Where(ap => + ap.Discriminator != AccessPolicyDiscriminator.ServiceAccountProject && + (((UserProjectAccessPolicy)ap).GrantedProjectId == id || + ((GroupProjectAccessPolicy)ap).GrantedProjectId == id)) + .Include(ap => ((UserProjectAccessPolicy)ap).OrganizationUser.User) + .Include(ap => ((GroupProjectAccessPolicy)ap).Group) + .Select(ap => new + { + ap, + CurrentUserInGroup = ap is GroupProjectAccessPolicy && + ((GroupProjectAccessPolicy)ap).Group.GroupUsers.Any(g => + g.OrganizationUser.UserId == userId), + }) + .ToListAsync(); + + return entities.Select(e => MapToCore(e.ap, e.CurrentUserInGroup)); + } + + public async Task> ReplaceProjectPeopleAsync( + ProjectPeopleAccessPolicies peopleAccessPolicies, Guid userId) + { + using var scope = ServiceScopeFactory.CreateScope(); + var dbContext = GetDatabaseContext(scope); + var peoplePolicyEntities = await dbContext.AccessPolicies.Where(ap => + ap.Discriminator != AccessPolicyDiscriminator.ServiceAccountProject && + (((UserProjectAccessPolicy)ap).GrantedProjectId == peopleAccessPolicies.Id || + ((GroupProjectAccessPolicy)ap).GrantedProjectId == peopleAccessPolicies.Id)).ToListAsync(); + + var userPolicyEntities = + peoplePolicyEntities.Where(ap => ap.GetType() == typeof(UserProjectAccessPolicy)).ToList(); + var groupPolicyEntities = + peoplePolicyEntities.Where(ap => ap.GetType() == typeof(GroupProjectAccessPolicy)).ToList(); + + + if (peopleAccessPolicies.UserAccessPolicies == null || !peopleAccessPolicies.UserAccessPolicies.Any()) + { + dbContext.RemoveRange(userPolicyEntities); + } + else + { + foreach (var userPolicyEntity in userPolicyEntities.Where(entity => + peopleAccessPolicies.UserAccessPolicies.All(ap => + ((Core.SecretsManager.Entities.UserProjectAccessPolicy)ap).OrganizationUserId != + ((UserProjectAccessPolicy)entity).OrganizationUserId))) + { + dbContext.Remove(userPolicyEntity); + } + } + + if (peopleAccessPolicies.GroupAccessPolicies == null || !peopleAccessPolicies.GroupAccessPolicies.Any()) + { + dbContext.RemoveRange(groupPolicyEntities); + } + else + { + foreach (var groupPolicyEntity in groupPolicyEntities.Where(entity => + peopleAccessPolicies.GroupAccessPolicies.All(ap => + ((Core.SecretsManager.Entities.GroupProjectAccessPolicy)ap).GroupId != + ((GroupProjectAccessPolicy)entity).GroupId))) + { + dbContext.Remove(groupPolicyEntity); + } + } + + await UpsertPeoplePoliciesAsync(dbContext, + peopleAccessPolicies.ToBaseAccessPolicies().Select(MapToEntity).ToList(), userPolicyEntities, + groupPolicyEntities); + + await dbContext.SaveChangesAsync(); + return await GetPeoplePoliciesByGrantedProjectIdAsync(peopleAccessPolicies.Id, userId); + } + + private static async Task UpsertPeoplePoliciesAsync(DatabaseContext dbContext, + List policies, IReadOnlyCollection userPolicyEntities, + IReadOnlyCollection groupPolicyEntities) + { + var currentDate = DateTime.UtcNow; + foreach (var updatedEntity in policies) + { + var currentEntity = updatedEntity switch + { + UserProjectAccessPolicy ap => userPolicyEntities.FirstOrDefault(e => + ((UserProjectAccessPolicy)e).OrganizationUserId == ap.OrganizationUserId), + GroupProjectAccessPolicy ap => groupPolicyEntities.FirstOrDefault(e => + ((GroupProjectAccessPolicy)e).GroupId == ap.GroupId), + UserServiceAccountAccessPolicy ap => userPolicyEntities.FirstOrDefault(e => + ((UserServiceAccountAccessPolicy)e).OrganizationUserId == ap.OrganizationUserId), + GroupServiceAccountAccessPolicy ap => groupPolicyEntities.FirstOrDefault(e => + ((GroupServiceAccountAccessPolicy)e).GroupId == ap.GroupId), + _ => null + }; + + if (currentEntity != null) + { + dbContext.AccessPolicies.Attach(currentEntity); + currentEntity.Read = updatedEntity.Read; + currentEntity.Write = updatedEntity.Write; + currentEntity.RevisionDate = currentDate; + } + else + { + updatedEntity.SetNewId(); + await dbContext.AddAsync(updatedEntity); + } + } + } + private Core.SecretsManager.Entities.BaseAccessPolicy MapToCore( BaseAccessPolicy baseAccessPolicyEntity) => baseAccessPolicyEntity switch @@ -250,9 +399,27 @@ public class AccessPolicyRepository : BaseEntityFrameworkRepository, IAccessPoli Mapper.Map(ap), GroupServiceAccountAccessPolicy ap => Mapper .Map(ap), - _ => throw new ArgumentException("Unsupported access policy type"), + _ => throw new ArgumentException("Unsupported access policy type") }; + private BaseAccessPolicy MapToEntity(Core.SecretsManager.Entities.BaseAccessPolicy baseAccessPolicy) + { + return baseAccessPolicy switch + { + Core.SecretsManager.Entities.UserProjectAccessPolicy accessPolicy => Mapper.Map( + accessPolicy), + Core.SecretsManager.Entities.UserServiceAccountAccessPolicy accessPolicy => Mapper + .Map(accessPolicy), + Core.SecretsManager.Entities.GroupProjectAccessPolicy accessPolicy => Mapper.Map( + accessPolicy), + Core.SecretsManager.Entities.GroupServiceAccountAccessPolicy accessPolicy => Mapper + .Map(accessPolicy), + Core.SecretsManager.Entities.ServiceAccountProjectAccessPolicy accessPolicy => Mapper + .Map(accessPolicy), + _ => throw new ArgumentException("Unsupported access policy type") + }; + } + private Core.SecretsManager.Entities.BaseAccessPolicy MapToCore( BaseAccessPolicy baseAccessPolicyEntity, bool currentUserInGroup) { diff --git a/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/packages.lock.json b/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/packages.lock.json index 95af9471f4..7fc67e1eb7 100644 --- a/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/packages.lock.json +++ b/bitwarden_license/src/Commercial.Infrastructure.EntityFramework/packages.lock.json @@ -63,11 +63,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -97,12 +97,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -157,6 +157,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -262,26 +267,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -296,13 +302,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -328,10 +334,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -792,25 +798,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -916,11 +923,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1034,11 +1043,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1494,8 +1498,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1576,8 +1583,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1692,6 +1699,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2251,10 +2267,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2366,10 +2382,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2590,6 +2606,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2600,8 +2617,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/src/Scim/packages.lock.json b/bitwarden_license/src/Scim/packages.lock.json index afb234b03e..e3b83c4ed4 100644 --- a/bitwarden_license/src/Scim/packages.lock.json +++ b/bitwarden_license/src/Scim/packages.lock.json @@ -62,11 +62,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -96,12 +96,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -156,6 +156,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -266,26 +271,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -300,13 +306,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -332,10 +338,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -796,25 +802,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -920,11 +927,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1038,11 +1047,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1498,8 +1502,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1580,8 +1587,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1696,6 +1703,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2255,10 +2271,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2370,10 +2386,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2594,6 +2610,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2604,8 +2621,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/src/Sso/packages.lock.json b/bitwarden_license/src/Sso/packages.lock.json index 8cb3fb4f99..d428050d50 100644 --- a/bitwarden_license/src/Sso/packages.lock.json +++ b/bitwarden_license/src/Sso/packages.lock.json @@ -87,11 +87,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -121,12 +121,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -181,6 +181,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -291,26 +296,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -325,13 +331,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -357,10 +363,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication": { @@ -915,25 +921,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1067,11 +1074,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1185,11 +1194,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1658,8 +1662,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1740,8 +1747,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1856,6 +1863,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2415,10 +2431,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2530,10 +2546,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2754,6 +2770,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2764,8 +2781,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/test/Commercial.Core.Test/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandlerTests.cs b/bitwarden_license/test/Commercial.Core.Test/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandlerTests.cs new file mode 100644 index 0000000000..855f28b439 --- /dev/null +++ b/bitwarden_license/test/Commercial.Core.Test/SecretsManager/AuthorizationHandlers/AccessPolicies/ProjectPeopleAccessPoliciesAuthorizationHandlerTests.cs @@ -0,0 +1,246 @@ +using System.Reflection; +using System.Security.Claims; +using Bit.Commercial.Core.SecretsManager.AuthorizationHandlers.AccessPolicies; +using Bit.Core.AdminConsole.Entities; +using Bit.Core.AdminConsole.Repositories; +using Bit.Core.Context; +using Bit.Core.Entities; +using Bit.Core.Enums; +using Bit.Core.Repositories; +using Bit.Core.SecretsManager.AuthorizationRequirements; +using Bit.Core.SecretsManager.Models.Data; +using Bit.Core.SecretsManager.Queries.Interfaces; +using Bit.Core.SecretsManager.Repositories; +using Bit.Core.Test.SecretsManager.AutoFixture.ProjectsFixture; +using Bit.Test.Common.AutoFixture; +using Bit.Test.Common.AutoFixture.Attributes; +using Microsoft.AspNetCore.Authorization; +using NSubstitute; +using Xunit; + +namespace Bit.Commercial.Core.Test.SecretsManager.AuthorizationHandlers.AccessPolicies; + +[SutProviderCustomize] +[ProjectCustomize] +public class ProjectPeopleAccessPoliciesAuthorizationHandlerTests +{ + private static void SetupUserPermission(SutProvider sutProvider, + AccessClientType accessClientType, ProjectPeopleAccessPolicies resource, Guid userId = new(), bool read = true, + bool write = true) + { + sutProvider.GetDependency().AccessSecretsManager(resource.OrganizationId) + .Returns(true); + sutProvider.GetDependency().GetAccessClientAsync(default, resource.OrganizationId) + .ReturnsForAnyArgs( + (accessClientType, userId)); + sutProvider.GetDependency().AccessToProjectAsync(resource.Id, userId, accessClientType) + .Returns((read, write)); + } + + private static void SetupOrganizationUsers(SutProvider sutProvider, + ProjectPeopleAccessPolicies resource) + { + var orgUsers = resource.UserAccessPolicies.Select(userPolicy => + new OrganizationUser + { + OrganizationId = resource.OrganizationId, + Id = userPolicy.OrganizationUserId!.Value + }).ToList(); + sutProvider.GetDependency().GetManyAsync(default) + .ReturnsForAnyArgs(orgUsers); + } + + private static void SetupGroups(SutProvider sutProvider, + ProjectPeopleAccessPolicies resource) + { + var groups = resource.GroupAccessPolicies.Select(groupPolicy => + new Group { OrganizationId = resource.OrganizationId, Id = groupPolicy.GroupId!.Value }).ToList(); + sutProvider.GetDependency().GetManyByManyIds(default) + .ReturnsForAnyArgs(groups); + } + + [Fact] + public void PeopleAccessPoliciesOperations_OnlyPublicStatic() + { + var publicStaticFields = + typeof(ProjectPeopleAccessPoliciesOperations).GetFields(BindingFlags.Public | BindingFlags.Static); + var allFields = typeof(ProjectPeopleAccessPoliciesOperations).GetFields(); + Assert.Equal(publicStaticFields.Length, allFields.Length); + } + + [Theory] + [BitAutoData] + public async Task Handler_UnsupportedProjectPeopleAccessPoliciesOperationRequirement_Throws( + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal) + { + var requirement = new ProjectPeopleAccessPoliciesOperationRequirement(); + sutProvider.GetDependency().AccessSecretsManager(resource.OrganizationId) + .Returns(true); + sutProvider.GetDependency().GetAccessClientAsync(default, resource.OrganizationId) + .ReturnsForAnyArgs( + (AccessClientType.NoAccessCheck, new Guid())); + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await Assert.ThrowsAsync(() => sutProvider.Sut.HandleAsync(authzContext)); + } + + [Theory] + [BitAutoData] + public async Task Handler_AccessSecretsManagerFalse_DoesNotSucceed( + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal) + { + var requirement = new ProjectPeopleAccessPoliciesOperationRequirement(); + sutProvider.GetDependency().AccessSecretsManager(resource.OrganizationId) + .Returns(false); + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.ServiceAccount)] + [BitAutoData(AccessClientType.Organization)] + public async Task Handler_UnsupportedClientTypes_DoesNotSucceed(AccessClientType clientType, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal) + { + var requirement = new ProjectPeopleAccessPoliciesOperationRequirement(); + SetupUserPermission(sutProvider, clientType, resource); + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.User)] + [BitAutoData(AccessClientType.NoAccessCheck)] + public async Task ReplaceProjectPeople_UserNotInOrg_DoesNotSucceed(AccessClientType accessClient, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal, Guid userId) + { + var requirement = ProjectPeopleAccessPoliciesOperations.Replace; + SetupUserPermission(sutProvider, accessClient, resource, userId); + var orgUsers = resource.UserAccessPolicies.Select(userPolicy => + new OrganizationUser { OrganizationId = Guid.NewGuid(), Id = userPolicy.OrganizationUserId!.Value }) + .ToList(); + sutProvider.GetDependency().GetManyAsync(default) + .ReturnsForAnyArgs(orgUsers); + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.User)] + [BitAutoData(AccessClientType.NoAccessCheck)] + public async Task ReplaceProjectPeople_UserCountMismatch_DoesNotSucceed(AccessClientType accessClient, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal, Guid userId) + { + var requirement = ProjectPeopleAccessPoliciesOperations.Replace; + SetupUserPermission(sutProvider, accessClient, resource, userId); + var orgUsers = resource.UserAccessPolicies.Select(userPolicy => + new OrganizationUser + { + OrganizationId = resource.OrganizationId, + Id = userPolicy.OrganizationUserId!.Value + }).ToList(); + orgUsers.RemoveAt(0); + sutProvider.GetDependency().GetManyAsync(default) + .ReturnsForAnyArgs(orgUsers); + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.User)] + [BitAutoData(AccessClientType.NoAccessCheck)] + public async Task ReplaceProjectPeople_GroupNotInOrg_DoesNotSucceed(AccessClientType accessClient, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal, Guid userId) + { + var requirement = ProjectPeopleAccessPoliciesOperations.Replace; + SetupUserPermission(sutProvider, accessClient, resource, userId); + SetupOrganizationUsers(sutProvider, resource); + + var groups = resource.GroupAccessPolicies.Select(groupPolicy => + new Group { OrganizationId = Guid.NewGuid(), Id = groupPolicy.GroupId!.Value }).ToList(); + sutProvider.GetDependency().GetManyByManyIds(default) + .ReturnsForAnyArgs(groups); + + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.User)] + [BitAutoData(AccessClientType.NoAccessCheck)] + public async Task ReplaceProjectPeople_GroupCountMismatch_DoesNotSucceed(AccessClientType accessClient, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal, Guid userId) + { + var requirement = ProjectPeopleAccessPoliciesOperations.Replace; + SetupUserPermission(sutProvider, accessClient, resource, userId); + SetupOrganizationUsers(sutProvider, resource); + + var groups = resource.GroupAccessPolicies.Select(groupPolicy => + new Group { OrganizationId = resource.OrganizationId, Id = groupPolicy.GroupId!.Value }).ToList(); + groups.RemoveAt(0); + sutProvider.GetDependency().GetManyByManyIds(default) + .ReturnsForAnyArgs(groups); + + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.False(authzContext.HasSucceeded); + } + + [Theory] + [BitAutoData(AccessClientType.User, false, false, false)] + [BitAutoData(AccessClientType.User, false, true, true)] + [BitAutoData(AccessClientType.User, true, false, false)] + [BitAutoData(AccessClientType.User, true, true, true)] + [BitAutoData(AccessClientType.NoAccessCheck, false, false, false)] + [BitAutoData(AccessClientType.NoAccessCheck, false, true, true)] + [BitAutoData(AccessClientType.NoAccessCheck, true, false, false)] + [BitAutoData(AccessClientType.NoAccessCheck, true, true, true)] + public async Task ReplaceProjectPeople_AccessCheck(AccessClientType accessClient, bool read, bool write, + bool expected, + SutProvider sutProvider, ProjectPeopleAccessPolicies resource, + ClaimsPrincipal claimsPrincipal, Guid userId) + { + var requirement = ProjectPeopleAccessPoliciesOperations.Replace; + SetupUserPermission(sutProvider, accessClient, resource, userId, read, write); + SetupOrganizationUsers(sutProvider, resource); + SetupGroups(sutProvider, resource); + + var authzContext = new AuthorizationHandlerContext(new List { requirement }, + claimsPrincipal, resource); + + await sutProvider.Sut.HandleAsync(authzContext); + + Assert.Equal(expected, authzContext.HasSucceeded); + } +} diff --git a/bitwarden_license/test/Commercial.Core.Test/packages.lock.json b/bitwarden_license/test/Commercial.Core.Test/packages.lock.json index 19fb59a560..7b4ee1f8ce 100644 --- a/bitwarden_license/test/Commercial.Core.Test/packages.lock.json +++ b/bitwarden_license/test/Commercial.Core.Test/packages.lock.json @@ -105,11 +105,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -139,12 +139,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -199,6 +199,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -338,26 +343,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -372,13 +378,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -390,10 +396,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -792,25 +798,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -934,11 +941,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -1031,11 +1040,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1524,8 +1528,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1608,8 +1612,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1724,6 +1728,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2288,10 +2301,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2403,10 +2416,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2690,6 +2703,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2700,8 +2714,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/test/Scim.IntegrationTest/packages.lock.json b/bitwarden_license/test/Scim.IntegrationTest/packages.lock.json index ff879aa8fb..529d7d8377 100644 --- a/bitwarden_license/test/Scim.IntegrationTest/packages.lock.json +++ b/bitwarden_license/test/Scim.IntegrationTest/packages.lock.json @@ -143,11 +143,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -177,12 +177,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -237,6 +237,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -381,26 +386,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -415,13 +421,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -447,10 +453,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -1025,25 +1031,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1172,11 +1179,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1295,11 +1304,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1834,8 +1838,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -1920,8 +1927,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -2036,6 +2043,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2600,10 +2616,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2715,10 +2731,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2996,6 +3012,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -3006,8 +3023,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/bitwarden_license/test/Scim.Test/packages.lock.json b/bitwarden_license/test/Scim.Test/packages.lock.json index 4f3fa8335e..c74090345c 100644 --- a/bitwarden_license/test/Scim.Test/packages.lock.json +++ b/bitwarden_license/test/Scim.Test/packages.lock.json @@ -131,11 +131,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -165,12 +165,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -225,6 +225,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -369,26 +374,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -403,13 +409,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -435,10 +441,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -904,25 +910,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1046,11 +1053,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1169,11 +1178,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1692,8 +1696,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1773,8 +1780,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1889,6 +1896,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2453,10 +2469,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2568,10 +2584,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2849,6 +2865,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2859,8 +2876,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/perf/MicroBenchmarks/packages.lock.json b/perf/MicroBenchmarks/packages.lock.json index c8d9a6e53f..aa71419abb 100644 --- a/perf/MicroBenchmarks/packages.lock.json +++ b/perf/MicroBenchmarks/packages.lock.json @@ -65,11 +65,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -99,12 +99,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -164,6 +164,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -279,26 +284,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -313,13 +319,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -331,10 +337,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -787,25 +793,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -911,11 +918,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -1003,11 +1012,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1438,8 +1442,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1523,8 +1527,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1639,6 +1643,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2198,10 +2211,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2313,10 +2326,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2537,6 +2550,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2547,8 +2561,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Admin/packages.lock.json b/src/Admin/packages.lock.json index c468daf7dd..2282e9217b 100644 --- a/src/Admin/packages.lock.json +++ b/src/Admin/packages.lock.json @@ -82,11 +82,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -116,12 +116,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -176,6 +176,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -305,26 +310,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -339,13 +345,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -371,10 +377,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -825,25 +831,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.Clients.ActiveDirectory": { "type": "Transitive", @@ -969,11 +976,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1087,11 +1096,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1587,8 +1591,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1696,8 +1703,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1812,6 +1819,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2434,10 +2450,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2549,10 +2565,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2811,6 +2827,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2821,8 +2838,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs b/src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs index 625458bcc0..3a9e6e2fc3 100644 --- a/src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs +++ b/src/Api/Auth/Models/Request/Accounts/UpdateKeyRequestModel.cs @@ -1,4 +1,5 @@ using System.ComponentModel.DataAnnotations; +using Bit.Api.AdminConsole.Models.Request.Organizations; using Bit.Api.Tools.Models.Request; using Bit.Api.Vault.Models.Request; @@ -10,12 +11,13 @@ public class UpdateKeyRequestModel [StringLength(300)] public string MasterPasswordHash { get; set; } [Required] - public IEnumerable Ciphers { get; set; } - [Required] - public IEnumerable Folders { get; set; } - public IEnumerable Sends { get; set; } + public string Key { get; set; } [Required] public string PrivateKey { get; set; } - [Required] - public string Key { get; set; } + public IEnumerable Ciphers { get; set; } + public IEnumerable Folders { get; set; } + public IEnumerable Sends { get; set; } + public IEnumerable EmergencyAccessKeys { get; set; } + public IEnumerable ResetPasswordKeys { get; set; } + } diff --git a/src/Api/Controllers/AccountsController.cs b/src/Api/Controllers/AccountsController.cs index 8be36522ab..7dbcf07d06 100644 --- a/src/Api/Controllers/AccountsController.cs +++ b/src/Api/Controllers/AccountsController.cs @@ -9,9 +9,12 @@ using Bit.Core.AdminConsole.Enums.Provider; using Bit.Core.AdminConsole.Repositories; using Bit.Core.Auth.Models.Api.Request.Accounts; using Bit.Core.Auth.Models.Api.Response.Accounts; +using Bit.Core.Auth.Models.Data; using Bit.Core.Auth.Services; +using Bit.Core.Auth.UserFeatures.UserKey; using Bit.Core.Auth.UserFeatures.UserMasterPassword.Interfaces; using Bit.Core.Auth.Utilities; +using Bit.Core.Context; using Bit.Core.Enums; using Bit.Core.Exceptions; using Bit.Core.Models.Api.Response; @@ -27,6 +30,7 @@ using Bit.Core.Utilities; using Bit.Core.Vault.Entities; using Bit.Core.Vault.Repositories; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; namespace Bit.Api.Controllers; @@ -49,6 +53,9 @@ public class AccountsController : Controller private readonly ICaptchaValidationService _captchaValidationService; private readonly IPolicyService _policyService; private readonly ISetInitialMasterPasswordCommand _setInitialMasterPasswordCommand; + private readonly IRotateUserKeyCommand _rotateUserKeyCommand; + private readonly IFeatureService _featureService; + private readonly ICurrentContext _currentContext; public AccountsController( @@ -65,7 +72,10 @@ public class AccountsController : Controller ISendService sendService, ICaptchaValidationService captchaValidationService, IPolicyService policyService, - ISetInitialMasterPasswordCommand setInitialMasterPasswordCommand + ISetInitialMasterPasswordCommand setInitialMasterPasswordCommand, + IRotateUserKeyCommand rotateUserKeyCommand, + IFeatureService featureService, + ICurrentContext currentContext ) { _cipherRepository = cipherRepository; @@ -82,6 +92,9 @@ public class AccountsController : Controller _captchaValidationService = captchaValidationService; _policyService = policyService; _setInitialMasterPasswordCommand = setInitialMasterPasswordCommand; + _rotateUserKeyCommand = rotateUserKeyCommand; + _featureService = featureService; + _currentContext = currentContext; } #region DEPRECATED (Moved to Identity Service) @@ -379,38 +392,59 @@ public class AccountsController : Controller throw new UnauthorizedAccessException(); } - var ciphers = new List(); - if (model.Ciphers.Any()) + IdentityResult result; + if (_featureService.IsEnabled(FeatureFlagKeys.KeyRotationImprovements, _currentContext)) { - var existingCiphers = await _cipherRepository.GetManyByUserIdAsync(user.Id); - ciphers.AddRange(existingCiphers - .Join(model.Ciphers, c => c.Id, c => c.Id, (existing, c) => c.ToCipher(existing))); + var dataModel = new RotateUserKeyData + { + MasterPasswordHash = model.MasterPasswordHash, + Key = model.Key, + PrivateKey = model.PrivateKey, + // Ciphers = await _cipherValidator.ValidateAsync(user, model.Ciphers), + // Folders = await _folderValidator.ValidateAsync(user, model.Folders), + // Sends = await _sendValidator.ValidateAsync(user, model.Sends), + // EmergencyAccessKeys = await _emergencyAccessValidator.ValidateAsync(user, model.EmergencyAccessKeys), + // ResetPasswordKeys = await _accountRecoveryValidator.ValidateAsync(user, model.ResetPasswordKeys), + }; + + result = await _rotateUserKeyCommand.RotateUserKeyAsync(dataModel); + } + else + { + var ciphers = new List(); + if (model.Ciphers.Any()) + { + var existingCiphers = await _cipherRepository.GetManyByUserIdAsync(user.Id); + ciphers.AddRange(existingCiphers + .Join(model.Ciphers, c => c.Id, c => c.Id, (existing, c) => c.ToCipher(existing))); + } + + var folders = new List(); + if (model.Folders.Any()) + { + var existingFolders = await _folderRepository.GetManyByUserIdAsync(user.Id); + folders.AddRange(existingFolders + .Join(model.Folders, f => f.Id, f => f.Id, (existing, f) => f.ToFolder(existing))); + } + + var sends = new List(); + if (model.Sends?.Any() == true) + { + var existingSends = await _sendRepository.GetManyByUserIdAsync(user.Id); + sends.AddRange(existingSends + .Join(model.Sends, s => s.Id, s => s.Id, (existing, s) => s.ToSend(existing, _sendService))); + } + + result = await _userService.UpdateKeyAsync( + user, + model.MasterPasswordHash, + model.Key, + model.PrivateKey, + ciphers, + folders, + sends); } - var folders = new List(); - if (model.Folders.Any()) - { - var existingFolders = await _folderRepository.GetManyByUserIdAsync(user.Id); - folders.AddRange(existingFolders - .Join(model.Folders, f => f.Id, f => f.Id, (existing, f) => f.ToFolder(existing))); - } - - var sends = new List(); - if (model.Sends?.Any() == true) - { - var existingSends = await _sendRepository.GetManyByUserIdAsync(user.Id); - sends.AddRange(existingSends - .Join(model.Sends, s => s.Id, s => s.Id, (existing, s) => s.ToSend(existing, _sendService))); - } - - var result = await _userService.UpdateKeyAsync( - user, - model.MasterPasswordHash, - model.Key, - model.PrivateKey, - ciphers, - folders, - sends); if (result.Succeeded) { diff --git a/src/Api/SecretsManager/Controllers/AccessPoliciesController.cs b/src/Api/SecretsManager/Controllers/AccessPoliciesController.cs index c8d43293e1..fdcb760154 100644 --- a/src/Api/SecretsManager/Controllers/AccessPoliciesController.cs +++ b/src/Api/SecretsManager/Controllers/AccessPoliciesController.cs @@ -1,11 +1,9 @@ using Bit.Api.Models.Response; using Bit.Api.SecretsManager.Models.Request; using Bit.Api.SecretsManager.Models.Response; -using Bit.Core.AdminConsole.Repositories; using Bit.Core.Context; using Bit.Core.Enums; using Bit.Core.Exceptions; -using Bit.Core.Repositories; using Bit.Core.SecretsManager.AuthorizationRequirements; using Bit.Core.SecretsManager.Commands.AccessPolicies.Interfaces; using Bit.Core.SecretsManager.Entities; @@ -25,8 +23,6 @@ public class AccessPoliciesController : Controller private readonly ICreateAccessPoliciesCommand _createAccessPoliciesCommand; private readonly ICurrentContext _currentContext; private readonly IDeleteAccessPolicyCommand _deleteAccessPolicyCommand; - private readonly IGroupRepository _groupRepository; - private readonly IOrganizationUserRepository _organizationUserRepository; private readonly IProjectRepository _projectRepository; private readonly IServiceAccountRepository _serviceAccountRepository; private readonly IUpdateAccessPolicyCommand _updateAccessPolicyCommand; @@ -39,9 +35,7 @@ public class AccessPoliciesController : Controller ICurrentContext currentContext, IAccessPolicyRepository accessPolicyRepository, IServiceAccountRepository serviceAccountRepository, - IGroupRepository groupRepository, IProjectRepository projectRepository, - IOrganizationUserRepository organizationUserRepository, ICreateAccessPoliciesCommand createAccessPoliciesCommand, IDeleteAccessPolicyCommand deleteAccessPolicyCommand, IUpdateAccessPolicyCommand updateAccessPolicyCommand) @@ -51,8 +45,6 @@ public class AccessPoliciesController : Controller _currentContext = currentContext; _serviceAccountRepository = serviceAccountRepository; _projectRepository = projectRepository; - _groupRepository = groupRepository; - _organizationUserRepository = organizationUserRepository; _accessPolicyRepository = accessPolicyRepository; _createAccessPoliciesCommand = createAccessPoliciesCommand; _deleteAccessPolicyCommand = deleteAccessPolicyCommand; @@ -243,15 +235,11 @@ public class AccessPoliciesController : Controller throw new NotFoundException(); } - var groups = await _groupRepository.GetManyByOrganizationIdAsync(id); - var groupResponses = groups.Select(g => new PotentialGranteeResponseModel(g)); - - var organizationUsers = - await _organizationUserRepository.GetManyDetailsByOrganizationAsync(id); - var userResponses = organizationUsers - .Where(user => user.AccessSecretsManager && user.Status == OrganizationUserStatusType.Confirmed) - .Select(userDetails => new PotentialGranteeResponseModel(userDetails)); + var userId = _userService.GetProperUserId(User).Value; + var peopleGrantees = await _accessPolicyRepository.GetPeopleGranteesAsync(id, userId); + var userResponses = peopleGrantees.UserGrantees.Select(ug => new PotentialGranteeResponseModel(ug)); + var groupResponses = peopleGrantees.GroupGrantees.Select(g => new PotentialGranteeResponseModel(g)); return new ListResponseModel(userResponses.Concat(groupResponses)); } @@ -287,6 +275,40 @@ public class AccessPoliciesController : Controller return new ListResponseModel(projectResponses); } + [HttpGet("/projects/{id}/access-policies/people")] + public async Task GetProjectPeopleAccessPoliciesAsync([FromRoute] Guid id) + { + var project = await _projectRepository.GetByIdAsync(id); + var (_, userId) = await CheckUserHasWriteAccessToProjectAsync(project); + var results = await _accessPolicyRepository.GetPeoplePoliciesByGrantedProjectIdAsync(id, userId); + return new ProjectPeopleAccessPoliciesResponseModel(results, userId); + } + + [HttpPut("/projects/{id}/access-policies/people")] + public async Task PutProjectPeopleAccessPoliciesAsync([FromRoute] Guid id, + [FromBody] PeopleAccessPoliciesRequestModel request) + { + var project = await _projectRepository.GetByIdAsync(id); + if (project == null) + { + throw new NotFoundException(); + } + + var peopleAccessPolicies = request.ToProjectPeopleAccessPolicies(id, project.OrganizationId); + + var authorizationResult = await _authorizationService.AuthorizeAsync(User, peopleAccessPolicies, + ProjectPeopleAccessPoliciesOperations.Replace); + if (!authorizationResult.Succeeded) + { + throw new NotFoundException(); + } + + var userId = _userService.GetProperUserId(User).Value; + var results = await _accessPolicyRepository.ReplaceProjectPeopleAsync(peopleAccessPolicies, userId); + return new ProjectPeopleAccessPoliciesResponseModel(results, userId); + } + + private async Task<(AccessClientType AccessClientType, Guid UserId)> CheckUserHasWriteAccessToProjectAsync(Project project) { if (project == null) diff --git a/src/Api/SecretsManager/Models/Request/PeopleAccessPoliciesRequestModel.cs b/src/Api/SecretsManager/Models/Request/PeopleAccessPoliciesRequestModel.cs new file mode 100644 index 0000000000..6cc5c287d4 --- /dev/null +++ b/src/Api/SecretsManager/Models/Request/PeopleAccessPoliciesRequestModel.cs @@ -0,0 +1,64 @@ +using Bit.Core.Exceptions; +using Bit.Core.SecretsManager.Entities; +using Bit.Core.SecretsManager.Models.Data; + +namespace Bit.Api.SecretsManager.Models.Request; + +public class PeopleAccessPoliciesRequestModel +{ + public IEnumerable UserAccessPolicyRequests { get; set; } + + public IEnumerable GroupAccessPolicyRequests { get; set; } + + private static void CheckForDistinctAccessPolicies(IReadOnlyCollection accessPolicies) + { + var distinctAccessPolicies = accessPolicies.DistinctBy(baseAccessPolicy => + { + return baseAccessPolicy switch + { + UserProjectAccessPolicy ap => new Tuple(ap.OrganizationUserId, ap.GrantedProjectId), + GroupProjectAccessPolicy ap => new Tuple(ap.GroupId, ap.GrantedProjectId), + ServiceAccountProjectAccessPolicy ap => new Tuple(ap.ServiceAccountId, + ap.GrantedProjectId), + UserServiceAccountAccessPolicy ap => new Tuple(ap.OrganizationUserId, + ap.GrantedServiceAccountId), + GroupServiceAccountAccessPolicy ap => new Tuple(ap.GroupId, ap.GrantedServiceAccountId), + _ => throw new ArgumentException("Unsupported access policy type provided.", nameof(baseAccessPolicy)) + }; + }).ToList(); + + if (accessPolicies.Count != distinctAccessPolicies.Count) + { + throw new BadRequestException("Resources must be unique"); + } + } + + public ProjectPeopleAccessPolicies ToProjectPeopleAccessPolicies(Guid grantedProjectId, Guid organizationId) + { + var userAccessPolicies = UserAccessPolicyRequests? + .Select(x => x.ToUserProjectAccessPolicy(grantedProjectId, organizationId)).ToList(); + + var groupAccessPolicies = GroupAccessPolicyRequests? + .Select(x => x.ToGroupProjectAccessPolicy(grantedProjectId, organizationId)).ToList(); + var policies = new List(); + if (userAccessPolicies != null) + { + policies.AddRange(userAccessPolicies); + } + + if (groupAccessPolicies != null) + { + policies.AddRange(groupAccessPolicies); + } + + CheckForDistinctAccessPolicies(policies); + + return new ProjectPeopleAccessPolicies + { + Id = grantedProjectId, + OrganizationId = organizationId, + UserAccessPolicies = userAccessPolicies, + GroupAccessPolicies = groupAccessPolicies + }; + } +} diff --git a/src/Api/SecretsManager/Models/Response/AccessPolicyResponseModel.cs b/src/Api/SecretsManager/Models/Response/AccessPolicyResponseModel.cs index cedaf66f40..05926bd6c0 100644 --- a/src/Api/SecretsManager/Models/Response/AccessPolicyResponseModel.cs +++ b/src/Api/SecretsManager/Models/Response/AccessPolicyResponseModel.cs @@ -34,10 +34,13 @@ public class UserProjectAccessPolicyResponseModel : BaseAccessPolicyResponseMode public UserProjectAccessPolicyResponseModel(UserProjectAccessPolicy accessPolicy) : base(accessPolicy, _objectName) { - OrganizationUserId = accessPolicy.OrganizationUserId; - GrantedProjectId = accessPolicy.GrantedProjectId; - OrganizationUserName = GetUserDisplayName(accessPolicy.User); - UserId = accessPolicy.User?.Id; + SetProperties(accessPolicy); + } + + public UserProjectAccessPolicyResponseModel(UserProjectAccessPolicy accessPolicy, Guid currentUserId) : base(accessPolicy, _objectName) + { + CurrentUser = currentUserId == accessPolicy.User?.Id; + SetProperties(accessPolicy); } public UserProjectAccessPolicyResponseModel() : base(new UserProjectAccessPolicy(), _objectName) @@ -48,6 +51,15 @@ public class UserProjectAccessPolicyResponseModel : BaseAccessPolicyResponseMode public string? OrganizationUserName { get; set; } public Guid? UserId { get; set; } public Guid? GrantedProjectId { get; set; } + public bool? CurrentUser { get; set; } + + private void SetProperties(UserProjectAccessPolicy accessPolicy) + { + OrganizationUserId = accessPolicy.OrganizationUserId; + GrantedProjectId = accessPolicy.GrantedProjectId; + OrganizationUserName = GetUserDisplayName(accessPolicy.User); + UserId = accessPolicy.User?.Id; + } } public class UserServiceAccountAccessPolicyResponseModel : BaseAccessPolicyResponseModel diff --git a/src/Api/SecretsManager/Models/Response/PotentialGranteeResponseModel.cs b/src/Api/SecretsManager/Models/Response/PotentialGranteeResponseModel.cs index a64c0d86db..002ba1525b 100644 --- a/src/Api/SecretsManager/Models/Response/PotentialGranteeResponseModel.cs +++ b/src/Api/SecretsManager/Models/Response/PotentialGranteeResponseModel.cs @@ -1,7 +1,6 @@ -using Bit.Core.AdminConsole.Entities; -using Bit.Core.Models.Api; -using Bit.Core.Models.Data.Organizations.OrganizationUsers; +using Bit.Core.Models.Api; using Bit.Core.SecretsManager.Entities; +using Bit.Core.SecretsManager.Models.Data; namespace Bit.Api.SecretsManager.Models.Response; @@ -9,31 +8,33 @@ public class PotentialGranteeResponseModel : ResponseModel { private const string _objectName = "potentialGrantee"; - public PotentialGranteeResponseModel(Group group) + public PotentialGranteeResponseModel(GroupGrantee grantee) : base(_objectName) { - if (group == null) + if (grantee == null) { - throw new ArgumentNullException(nameof(group)); + throw new ArgumentNullException(nameof(grantee)); } - Id = group.Id; - Name = group.Name; Type = "group"; + Id = grantee.GroupId; + Name = grantee.Name; + CurrentUserInGroup = grantee.CurrentUserInGroup; } - public PotentialGranteeResponseModel(OrganizationUserUserDetails user) + public PotentialGranteeResponseModel(UserGrantee grantee) : base(_objectName) { - if (user == null) + if (grantee == null) { - throw new ArgumentNullException(nameof(user)); + throw new ArgumentNullException(nameof(grantee)); } - Id = user.Id; - Name = user.Name; - Email = user.Email; Type = "user"; + Id = grantee.OrganizationUserId; + Name = grantee.Name; + Email = grantee.Email; + CurrentUser = grantee.CurrentUser; } public PotentialGranteeResponseModel(ServiceAccount serviceAccount) @@ -67,9 +68,9 @@ public class PotentialGranteeResponseModel : ResponseModel } public Guid Id { get; set; } - public string Name { get; set; } - public string Type { get; set; } public string Email { get; set; } + public bool CurrentUserInGroup { get; set; } + public bool CurrentUser { get; set; } } diff --git a/src/Api/SecretsManager/Models/Response/ProjectPeopleAccessPoliciesResponseModel.cs b/src/Api/SecretsManager/Models/Response/ProjectPeopleAccessPoliciesResponseModel.cs new file mode 100644 index 0000000000..b1d949d5dc --- /dev/null +++ b/src/Api/SecretsManager/Models/Response/ProjectPeopleAccessPoliciesResponseModel.cs @@ -0,0 +1,34 @@ +using Bit.Core.Models.Api; +using Bit.Core.SecretsManager.Entities; + +namespace Bit.Api.SecretsManager.Models.Response; + +public class ProjectPeopleAccessPoliciesResponseModel : ResponseModel +{ + private const string _objectName = "projectPeopleAccessPolicies"; + + public ProjectPeopleAccessPoliciesResponseModel(IEnumerable baseAccessPolicies, Guid userId) + : base(_objectName) + { + foreach (var baseAccessPolicy in baseAccessPolicies) + { + switch (baseAccessPolicy) + { + case UserProjectAccessPolicy accessPolicy: + UserAccessPolicies.Add(new UserProjectAccessPolicyResponseModel(accessPolicy, userId)); + break; + case GroupProjectAccessPolicy accessPolicy: + GroupAccessPolicies.Add(new GroupProjectAccessPolicyResponseModel(accessPolicy)); + break; + } + } + } + + public ProjectPeopleAccessPoliciesResponseModel() : base(_objectName) + { + } + + public List UserAccessPolicies { get; set; } = new(); + + public List GroupAccessPolicies { get; set; } = new(); +} diff --git a/src/Api/Startup.cs b/src/Api/Startup.cs index ffdfba9c14..fce3ef4756 100644 --- a/src/Api/Startup.cs +++ b/src/Api/Startup.cs @@ -15,6 +15,8 @@ using Bit.SharedWeb.Utilities; using Microsoft.AspNetCore.Diagnostics.HealthChecks; using Microsoft.Extensions.DependencyInjection.Extensions; using Bit.Core.Auth.Identity; +using Bit.Core.Auth.UserFeatures.UserKey; +using Bit.Core.Auth.UserFeatures.UserKey.Implementations; using Bit.Core.OrganizationFeatures.OrganizationSubscriptions; #if !OSS @@ -131,6 +133,9 @@ public class Startup services.AddScoped(); + // Key Rotation + services.AddScoped(); + // Services services.AddBaseServices(globalSettings); services.AddDefaultServices(globalSettings); diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 656993aa8f..3ad880ecb3 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -160,11 +160,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -194,12 +194,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -279,6 +279,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -389,26 +394,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -423,13 +429,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -455,10 +461,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -939,25 +945,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1068,11 +1075,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1186,11 +1195,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1680,8 +1684,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1762,8 +1769,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1878,6 +1885,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2433,10 +2449,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2548,10 +2564,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2791,6 +2807,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2801,8 +2818,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Billing/packages.lock.json b/src/Billing/packages.lock.json index afb234b03e..e3b83c4ed4 100644 --- a/src/Billing/packages.lock.json +++ b/src/Billing/packages.lock.json @@ -62,11 +62,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -96,12 +96,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -156,6 +156,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -266,26 +271,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -300,13 +306,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -332,10 +338,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -796,25 +802,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -920,11 +927,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1038,11 +1047,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1498,8 +1502,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1580,8 +1587,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1696,6 +1703,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2255,10 +2271,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2370,10 +2386,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2594,6 +2610,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2604,8 +2621,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Core/Auth/Models/Data/RotateUserKeyData.cs b/src/Core/Auth/Models/Data/RotateUserKeyData.cs new file mode 100644 index 0000000000..ecd1bd6ddb --- /dev/null +++ b/src/Core/Auth/Models/Data/RotateUserKeyData.cs @@ -0,0 +1,19 @@ +using Bit.Core.Auth.Entities; +using Bit.Core.Entities; +using Bit.Core.Tools.Entities; +using Bit.Core.Vault.Entities; + +namespace Bit.Core.Auth.Models.Data; + +public class RotateUserKeyData +{ + public User User { get; set; } + public string MasterPasswordHash { get; set; } + public string Key { get; set; } + public string PrivateKey { get; set; } + public IEnumerable Ciphers { get; set; } + public IEnumerable Folders { get; set; } + public IEnumerable Sends { get; set; } + public IEnumerable EmergencyAccessKeys { get; set; } + public IEnumerable ResetPasswordKeys { get; set; } +} diff --git a/src/Core/Auth/UserFeatures/UserKey/IRotateUserKeyCommand.cs b/src/Core/Auth/UserFeatures/UserKey/IRotateUserKeyCommand.cs new file mode 100644 index 0000000000..28632758fd --- /dev/null +++ b/src/Core/Auth/UserFeatures/UserKey/IRotateUserKeyCommand.cs @@ -0,0 +1,18 @@ +using Bit.Core.Auth.Models.Data; +using Microsoft.AspNetCore.Identity; +using Microsoft.Data.SqlClient; + +namespace Bit.Core.Auth.UserFeatures.UserKey; + +public interface IRotateUserKeyCommand +{ + /// + /// Sets a new user key and updates all encrypted data. + /// + /// All necessary information for rotation. Warning: Any encrypted data not included will be lost. + /// An IdentityResult for verification of the master password hash + /// User must be provided. + Task RotateUserKeyAsync(RotateUserKeyData model); +} + +public delegate Task UpdateEncryptedDataForKeyRotation(SqlTransaction transaction = null); diff --git a/src/Core/Auth/UserFeatures/UserKey/Implementations/RotateUserKeyCommand.cs b/src/Core/Auth/UserFeatures/UserKey/Implementations/RotateUserKeyCommand.cs new file mode 100644 index 0000000000..5eb57d62ee --- /dev/null +++ b/src/Core/Auth/UserFeatures/UserKey/Implementations/RotateUserKeyCommand.cs @@ -0,0 +1,61 @@ +using Bit.Core.Auth.Models.Data; +using Bit.Core.Repositories; +using Bit.Core.Services; +using Microsoft.AspNetCore.Identity; + +namespace Bit.Core.Auth.UserFeatures.UserKey.Implementations; + +public class RotateUserKeyCommand : IRotateUserKeyCommand +{ + private readonly IUserService _userService; + private readonly IUserRepository _userRepository; + private readonly IPushNotificationService _pushService; + private readonly IdentityErrorDescriber _identityErrorDescriber; + + public RotateUserKeyCommand(IUserService userService, IUserRepository userRepository, + IPushNotificationService pushService, IdentityErrorDescriber errors) + { + _userService = userService; + _userRepository = userRepository; + _pushService = pushService; + _identityErrorDescriber = errors; + } + + /// + public async Task RotateUserKeyAsync(RotateUserKeyData model) + { + if (model.User == null) + { + throw new ArgumentNullException(nameof(model.User)); + } + + if (!await _userService.CheckPasswordAsync(model.User, model.MasterPasswordHash)) + { + return IdentityResult.Failed(_identityErrorDescriber.PasswordMismatch()); + } + + var now = DateTime.UtcNow; + model.User.RevisionDate = model.User.AccountRevisionDate = now; + model.User.LastKeyRotationDate = now; + model.User.SecurityStamp = Guid.NewGuid().ToString(); + model.User.Key = model.Key; + model.User.PrivateKey = model.PrivateKey; + if (model.Ciphers.Any() || model.Folders.Any() || model.Sends.Any() || model.EmergencyAccessKeys.Any() || + model.ResetPasswordKeys.Any()) + { + List saveEncryptedDataActions = new(); + // if (model.Ciphers.Any()) + // { + // saveEncryptedDataActions.Add(_cipherRepository.SaveRotatedData); + // } + await _userRepository.UpdateUserKeyAndEncryptedDataAsync(model.User, saveEncryptedDataActions); + } + else + { + await _userRepository.ReplaceAsync(model.User); + } + + await _pushService.PushLogOutAsync(model.User.Id, excludeCurrentContextFromPush: true); + return IdentityResult.Success; + } +} diff --git a/src/Core/Constants.cs b/src/Core/Constants.cs index 6dbe8541d9..208b431162 100644 --- a/src/Core/Constants.cs +++ b/src/Core/Constants.cs @@ -65,6 +65,7 @@ public static class FeatureFlagKeys public const string ItemShare = "item-share"; public const string BillingPlansUpgrade = "billing-plans-upgrade"; public const string BillingStarterPlan = "billing-starter-plan"; + public const string KeyRotationImprovements = "key-rotation-improvements"; public static List GetAllKeys() { diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj index dff657d7e8..28415e8c03 100644 --- a/src/Core/Core.csproj +++ b/src/Core/Core.csproj @@ -32,11 +32,13 @@ - + + + @@ -56,7 +58,7 @@ - + diff --git a/src/Core/Enums/DeviceType.cs b/src/Core/Enums/DeviceType.cs index 9534cfd71a..9679088509 100644 --- a/src/Core/Enums/DeviceType.cs +++ b/src/Core/Enums/DeviceType.cs @@ -49,5 +49,11 @@ public enum DeviceType : byte [Display(Name = "SDK")] SDK = 21, [Display(Name = "Server")] - Server = 22 + Server = 22, + [Display(Name = "Windows CLI")] + WindowsCLI = 23, + [Display(Name = "MacOs CLI")] + MacOsCLI = 24, + [Display(Name = "Linux CLI")] + LinuxCLI = 25 } diff --git a/src/Core/Models/Stripe/StripeInvoiceListOptions.cs b/src/Core/Models/Stripe/StripeInvoiceListOptions.cs new file mode 100644 index 0000000000..bcffc738da --- /dev/null +++ b/src/Core/Models/Stripe/StripeInvoiceListOptions.cs @@ -0,0 +1,27 @@ +using Stripe; + +namespace Bit.Core.Models.BitStripe; + +/// +/// A model derived from the Stripe class that includes a flag used to +/// retrieve all invoices from the Stripe API rather than a limited set. +/// +public class StripeInvoiceListOptions : InvoiceListOptions +{ + public bool SelectAll { get; set; } + + public InvoiceListOptions ToInvoiceListOptions() + { + var options = (InvoiceListOptions)this; + + if (!SelectAll) + { + return options; + } + + options.EndingBefore = null; + options.StartingAfter = null; + + return options; + } +} diff --git a/src/Core/Repositories/IUserRepository.cs b/src/Core/Repositories/IUserRepository.cs index 0c6ee85712..f5b00e774d 100644 --- a/src/Core/Repositories/IUserRepository.cs +++ b/src/Core/Repositories/IUserRepository.cs @@ -1,4 +1,5 @@ -using Bit.Core.Entities; +using Bit.Core.Auth.UserFeatures.UserKey; +using Bit.Core.Entities; using Bit.Core.Models.Data; namespace Bit.Core.Repositories; @@ -15,4 +16,13 @@ public interface IUserRepository : IRepository Task UpdateStorageAsync(Guid id); Task UpdateRenewalReminderDateAsync(Guid id, DateTime renewalReminderDate); Task> GetManyAsync(IEnumerable ids); + /// + /// Sets a new user key and updates all encrypted data. + /// Warning: Any user key encrypted data not included will be lost. + /// + /// The user to update + /// Registered database calls to update re-encrypted data. + [Obsolete("Intended for future improvements to key rotation. Do not use.")] + Task UpdateUserKeyAndEncryptedDataAsync(User user, + IEnumerable updateDataActions); } diff --git a/src/Core/SecretsManager/AuthorizationRequirements/ProjectPeopleAccessPoliciesOperationRequirement.cs b/src/Core/SecretsManager/AuthorizationRequirements/ProjectPeopleAccessPoliciesOperationRequirement.cs new file mode 100644 index 0000000000..3a3877606b --- /dev/null +++ b/src/Core/SecretsManager/AuthorizationRequirements/ProjectPeopleAccessPoliciesOperationRequirement.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Authorization.Infrastructure; + +namespace Bit.Core.SecretsManager.AuthorizationRequirements; + +public class ProjectPeopleAccessPoliciesOperationRequirement : OperationAuthorizationRequirement +{ +} + +public static class ProjectPeopleAccessPoliciesOperations +{ + public static readonly ProjectPeopleAccessPoliciesOperationRequirement Replace = new() { Name = nameof(Replace) }; +} diff --git a/src/Core/SecretsManager/Models/Data/PeopleGrantees.cs b/src/Core/SecretsManager/Models/Data/PeopleGrantees.cs new file mode 100644 index 0000000000..db70312694 --- /dev/null +++ b/src/Core/SecretsManager/Models/Data/PeopleGrantees.cs @@ -0,0 +1,22 @@ +namespace Bit.Core.SecretsManager.Models.Data; + +public class PeopleGrantees +{ + public IEnumerable UserGrantees { get; set; } + public IEnumerable GroupGrantees { get; set; } +} + +public class UserGrantee +{ + public Guid OrganizationUserId { get; set; } + public string Name { get; set; } + public string Email { get; set; } + public bool CurrentUser { get; set; } +} + +public class GroupGrantee +{ + public Guid GroupId { get; set; } + public string Name { get; set; } + public bool CurrentUserInGroup { get; set; } +} diff --git a/src/Core/SecretsManager/Models/Data/ProjectPeopleAccessPolicies.cs b/src/Core/SecretsManager/Models/Data/ProjectPeopleAccessPolicies.cs new file mode 100644 index 0000000000..ee3a4e6141 --- /dev/null +++ b/src/Core/SecretsManager/Models/Data/ProjectPeopleAccessPolicies.cs @@ -0,0 +1,27 @@ +using Bit.Core.SecretsManager.Entities; + +namespace Bit.Core.SecretsManager.Models.Data; + +public class ProjectPeopleAccessPolicies +{ + public Guid Id { get; set; } + public Guid OrganizationId { get; set; } + public IEnumerable UserAccessPolicies { get; set; } + public IEnumerable GroupAccessPolicies { get; set; } + + public IEnumerable ToBaseAccessPolicies() + { + var policies = new List(); + if (UserAccessPolicies != null && UserAccessPolicies.Any()) + { + policies.AddRange(UserAccessPolicies); + } + + if (GroupAccessPolicies != null && GroupAccessPolicies.Any()) + { + policies.AddRange(GroupAccessPolicies); + } + + return policies; + } +} diff --git a/src/Core/SecretsManager/Repositories/IAccessPolicyRepository.cs b/src/Core/SecretsManager/Repositories/IAccessPolicyRepository.cs index 198ea76145..233b676951 100644 --- a/src/Core/SecretsManager/Repositories/IAccessPolicyRepository.cs +++ b/src/Core/SecretsManager/Repositories/IAccessPolicyRepository.cs @@ -1,6 +1,7 @@ #nullable enable using Bit.Core.Enums; using Bit.Core.SecretsManager.Entities; +using Bit.Core.SecretsManager.Models.Data; namespace Bit.Core.SecretsManager.Repositories; @@ -15,4 +16,7 @@ public interface IAccessPolicyRepository AccessClientType accessType); Task ReplaceAsync(BaseAccessPolicy baseAccessPolicy); Task DeleteAsync(Guid id); + Task> GetPeoplePoliciesByGrantedProjectIdAsync(Guid id, Guid userId); + Task> ReplaceProjectPeopleAsync(ProjectPeopleAccessPolicies peopleAccessPolicies, Guid userId); + Task GetPeopleGranteesAsync(Guid organizationId, Guid currentUserId); } diff --git a/src/Core/Services/IStripeAdapter.cs b/src/Core/Services/IStripeAdapter.cs index 4f1cdd37eb..f79cc1200e 100644 --- a/src/Core/Services/IStripeAdapter.cs +++ b/src/Core/Services/IStripeAdapter.cs @@ -18,7 +18,7 @@ public interface IStripeAdapter Task InvoiceCreateAsync(Stripe.InvoiceCreateOptions options); Task InvoiceItemCreateAsync(Stripe.InvoiceItemCreateOptions options); Task InvoiceGetAsync(string id, Stripe.InvoiceGetOptions options); - Task> InvoiceListAsync(Stripe.InvoiceListOptions options); + Task> InvoiceListAsync(StripeInvoiceListOptions options); IEnumerable InvoiceItemListAsync(InvoiceItemListOptions options); Task InvoiceUpdateAsync(string id, Stripe.InvoiceUpdateOptions options); Task InvoiceFinalizeInvoiceAsync(string id, Stripe.InvoiceFinalizeOptions options); diff --git a/src/Core/Services/Implementations/LaunchDarklyFeatureService.cs b/src/Core/Services/Implementations/LaunchDarklyFeatureService.cs index 1a43967b34..ad3d6e82ed 100644 --- a/src/Core/Services/Implementations/LaunchDarklyFeatureService.cs +++ b/src/Core/Services/Implementations/LaunchDarklyFeatureService.cs @@ -1,5 +1,6 @@ using Bit.Core.Context; using Bit.Core.Settings; +using Bit.Core.Utilities; using LaunchDarkly.Logging; using LaunchDarkly.Sdk.Server; using LaunchDarkly.Sdk.Server.Integrations; @@ -17,6 +18,16 @@ public class LaunchDarklyFeatureService : IFeatureService, IDisposable var ldConfig = Configuration.Builder(globalSettings.LaunchDarkly?.SdkKey); ldConfig.Logging(Components.Logging().Level(LogLevel.Error)); + if (!string.IsNullOrEmpty(globalSettings.ProjectName)) + { + ldConfig.ApplicationInfo(Components.ApplicationInfo() + .ApplicationId(globalSettings.ProjectName) + .ApplicationName(globalSettings.ProjectName) + .ApplicationVersion(AssemblyHelpers.GetGitHash() ?? $"v{AssemblyHelpers.GetVersion()}") + .ApplicationVersionName(AssemblyHelpers.GetVersion()) + ); + } + if (string.IsNullOrEmpty(globalSettings.LaunchDarkly?.SdkKey)) { // support a file to load flag values diff --git a/src/Core/Services/Implementations/StripeAdapter.cs b/src/Core/Services/Implementations/StripeAdapter.cs index 478d092fdc..28dd35034c 100644 --- a/src/Core/Services/Implementations/StripeAdapter.cs +++ b/src/Core/Services/Implementations/StripeAdapter.cs @@ -97,9 +97,23 @@ public class StripeAdapter : IStripeAdapter return _invoiceService.GetAsync(id, options); } - public Task> InvoiceListAsync(Stripe.InvoiceListOptions options) + public async Task> InvoiceListAsync(StripeInvoiceListOptions options) { - return _invoiceService.ListAsync(options); + if (!options.SelectAll) + { + return (await _invoiceService.ListAsync(options.ToInvoiceListOptions())).Data; + } + + options.Limit = 100; + + var invoices = new List(); + + await foreach (var invoice in _invoiceService.ListAutoPagingAsync(options.ToInvoiceListOptions())) + { + invoices.Add(invoice); + } + + return invoices; } public IEnumerable InvoiceItemListAsync(InvoiceItemListOptions options) diff --git a/src/Core/Services/Implementations/StripePaymentService.cs b/src/Core/Services/Implementations/StripePaymentService.cs index 214b2bff10..67de73a188 100644 --- a/src/Core/Services/Implementations/StripePaymentService.cs +++ b/src/Core/Services/Implementations/StripePaymentService.cs @@ -2,6 +2,7 @@ using Bit.Core.Entities; using Bit.Core.Enums; using Bit.Core.Exceptions; +using Bit.Core.Models.BitStripe; using Bit.Core.Models.Business; using Bit.Core.Repositories; using Bit.Core.Settings; @@ -668,7 +669,7 @@ public class StripePaymentService : IPaymentService if (!stripePaymentMethod && subInvoiceMetadata.Any()) { - var invoices = await _stripeAdapter.InvoiceListAsync(new Stripe.InvoiceListOptions + var invoices = await _stripeAdapter.InvoiceListAsync(new StripeInvoiceListOptions { Subscription = subscription.Id }); @@ -2138,15 +2139,26 @@ public class StripePaymentService : IPaymentService return null; } - var invoices = await _stripeAdapter.InvoiceListAsync(new Stripe.InvoiceListOptions + var options = new StripeInvoiceListOptions { Customer = customer.Id, - Limit = 50 - }); + SelectAll = true + }; - return invoices.Data.Where(i => i.Status != "void" && i.Status != "draft") - .OrderByDescending(i => i.Created).Select(i => new BillingInfo.BillingInvoice(i)); + try + { + var invoices = await _stripeAdapter.InvoiceListAsync(options); + return invoices + .Where(invoice => invoice.Status != "void" && invoice.Status != "draft") + .OrderByDescending(invoice => invoice.Created) + .Select(invoice => new BillingInfo.BillingInvoice(invoice)); + } + catch (Stripe.StripeException exception) + { + _logger.LogError(exception, "An error occurred while listing Stripe invoices"); + throw new GatewayException("Failed to retrieve current invoices", exception); + } } // We are taking only first 30 characters of the SubscriberName because stripe provide diff --git a/src/Core/Services/Implementations/UserService.cs b/src/Core/Services/Implementations/UserService.cs index 3792b30cf4..95ad5ac4c6 100644 --- a/src/Core/Services/Implementations/UserService.cs +++ b/src/Core/Services/Implementations/UserService.cs @@ -540,8 +540,8 @@ public class UserService : UserManager, IUserService, IDisposable var authenticatorSelection = new AuthenticatorSelection { AuthenticatorAttachment = null, - RequireResidentKey = false, // TODO: This is using the old residentKey selection variant, we need to update our lib so that we can set this to preferred - UserVerification = UserVerificationRequirement.Preferred + RequireResidentKey = true, + UserVerification = UserVerificationRequirement.Required }; var extensions = new AuthenticationExtensionsClientInputs { }; @@ -604,7 +604,7 @@ public class UserService : UserManager, IUserService, IDisposable { UserVerificationMethod = true }; - var options = _fido2.GetAssertionOptions(existingCredentials, UserVerificationRequirement.Preferred, exts); + var options = _fido2.GetAssertionOptions(existingCredentials, UserVerificationRequirement.Required, exts); // TODO: temp save options to user record somehow diff --git a/src/Core/Settings/IGlobalSettings.cs b/src/Core/Settings/IGlobalSettings.cs index 42fc54ef8d..56b004c31a 100644 --- a/src/Core/Settings/IGlobalSettings.cs +++ b/src/Core/Settings/IGlobalSettings.cs @@ -8,6 +8,7 @@ public interface IGlobalSettings bool SelfHosted { get; set; } bool UnifiedDeployment { get; set; } string KnownProxies { get; set; } + string ProjectName { get; set; } bool EnableCloudCommunication { get; set; } string LicenseDirectory { get; set; } string LicenseCertificatePassword { get; set; } diff --git a/src/Core/Utilities/DeviceTypes.cs b/src/Core/Utilities/DeviceTypes.cs index 82616fd064..3398eb8f40 100644 --- a/src/Core/Utilities/DeviceTypes.cs +++ b/src/Core/Utilities/DeviceTypes.cs @@ -17,5 +17,8 @@ public static class DeviceTypes DeviceType.MacOsDesktop, DeviceType.WindowsDesktop, DeviceType.UWP, + DeviceType.WindowsCLI, + DeviceType.MacOsCLI, + DeviceType.LinuxCLI, }; } diff --git a/src/Core/packages.lock.json b/src/Core/packages.lock.json index 26d7ee5280..42e7ee5b6f 100644 --- a/src/Core/packages.lock.json +++ b/src/Core/packages.lock.json @@ -53,6 +53,21 @@ "Microsoft.AspNetCore.DataProtection": "3.1.32" } }, + "Azure.Identity": { + "type": "Direct", + "requested": "[1.10.2, )", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", + "dependencies": { + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, "Azure.Messaging.ServiceBus": { "type": "Direct", "requested": "[7.15.0, )", @@ -160,25 +175,25 @@ }, "LaunchDarkly.ServerSdk": { "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "requested": "[8.0.0, )", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "MailKit": { "type": "Direct", - "requested": "[3.2.0, )", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -414,11 +429,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -436,20 +451,6 @@ "System.Memory.Data": "1.0.2" } }, - "Azure.Identity": { - "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", - "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", - "System.Memory": "4.5.4", - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, "Azure.Storage.Common": { "type": "Transitive", "resolved": "12.13.0", @@ -459,6 +460,11 @@ "System.IO.Hashing": "6.0.0" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Fido2": { "type": "Transitive", "resolved": "3.0.1", @@ -508,26 +514,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -845,25 +852,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -969,11 +977,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -1043,11 +1053,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { "type": "Transitive", "resolved": "4.3.2", @@ -1376,8 +1381,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1461,8 +1466,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1577,6 +1582,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2136,10 +2150,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2251,10 +2265,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { diff --git a/src/Events/packages.lock.json b/src/Events/packages.lock.json index afb234b03e..e3b83c4ed4 100644 --- a/src/Events/packages.lock.json +++ b/src/Events/packages.lock.json @@ -62,11 +62,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -96,12 +96,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -156,6 +156,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -266,26 +271,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -300,13 +306,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -332,10 +338,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -796,25 +802,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -920,11 +927,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1038,11 +1047,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1498,8 +1502,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1580,8 +1587,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1696,6 +1703,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2255,10 +2271,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2370,10 +2386,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2594,6 +2610,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2604,8 +2621,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/EventsProcessor/packages.lock.json b/src/EventsProcessor/packages.lock.json index afb234b03e..e3b83c4ed4 100644 --- a/src/EventsProcessor/packages.lock.json +++ b/src/EventsProcessor/packages.lock.json @@ -62,11 +62,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -96,12 +96,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -156,6 +156,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -266,26 +271,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -300,13 +306,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -332,10 +338,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -796,25 +802,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -920,11 +927,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1038,11 +1047,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1498,8 +1502,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1580,8 +1587,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1696,6 +1703,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2255,10 +2271,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2370,10 +2386,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2594,6 +2610,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2604,8 +2621,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Icons/packages.lock.json b/src/Icons/packages.lock.json index 229ece1a67..0d79d90e31 100644 --- a/src/Icons/packages.lock.json +++ b/src/Icons/packages.lock.json @@ -71,11 +71,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -105,12 +105,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -165,6 +165,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -275,26 +280,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -309,13 +315,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -341,10 +347,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -805,25 +811,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -929,11 +936,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1047,11 +1056,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1507,8 +1511,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1589,8 +1596,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1705,6 +1712,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2264,10 +2280,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2379,8 +2395,8 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -2603,6 +2619,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2613,8 +2630,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Identity/packages.lock.json b/src/Identity/packages.lock.json index d71bee3386..39d46d594b 100644 --- a/src/Identity/packages.lock.json +++ b/src/Identity/packages.lock.json @@ -71,11 +71,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -105,12 +105,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -165,6 +165,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -275,26 +280,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -309,13 +315,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -341,10 +347,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -805,25 +811,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -934,11 +941,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1052,11 +1061,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1520,8 +1524,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1602,8 +1609,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1718,6 +1725,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2277,10 +2293,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2392,10 +2408,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2616,6 +2632,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2626,8 +2643,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Infrastructure.Dapper/Repositories/UserRepository.cs b/src/Infrastructure.Dapper/Repositories/UserRepository.cs index feef8a8edb..675b8e6b82 100644 --- a/src/Infrastructure.Dapper/Repositories/UserRepository.cs +++ b/src/Infrastructure.Dapper/Repositories/UserRepository.cs @@ -1,5 +1,6 @@ using System.Data; using Bit.Core; +using Bit.Core.Auth.UserFeatures.UserKey; using Bit.Core.Entities; using Bit.Core.Models.Data; using Bit.Core.Repositories; @@ -175,6 +176,52 @@ public class UserRepository : Repository, IUserRepository } } + /// + public async Task UpdateUserKeyAndEncryptedDataAsync( + User user, + IEnumerable updateDataActions) + { + await using var connection = new SqlConnection(ConnectionString); + connection.Open(); + + await using var transaction = connection.BeginTransaction(); + try + { + // Update user + await using (var cmd = new SqlCommand("[dbo].[User_UpdateKeys]", connection, transaction)) + { + cmd.CommandType = CommandType.StoredProcedure; + cmd.Parameters.Add("@Id", SqlDbType.UniqueIdentifier).Value = user.Id; + cmd.Parameters.Add("@SecurityStamp", SqlDbType.NVarChar).Value = user.SecurityStamp; + cmd.Parameters.Add("@Key", SqlDbType.VarChar).Value = user.Key; + + cmd.Parameters.Add("@PrivateKey", SqlDbType.VarChar).Value = + string.IsNullOrWhiteSpace(user.PrivateKey) ? DBNull.Value : user.PrivateKey; + + cmd.Parameters.Add("@RevisionDate", SqlDbType.DateTime2).Value = user.RevisionDate; + cmd.Parameters.Add("@AccountRevisionDate", SqlDbType.DateTime2).Value = + user.AccountRevisionDate; + cmd.Parameters.Add("@LastKeyRotationDate", SqlDbType.DateTime2).Value = + user.LastKeyRotationDate; + cmd.ExecuteNonQuery(); + } + + // Update re-encrypted data + foreach (var action in updateDataActions) + { + await action(transaction); + } + + transaction.Commit(); + } + catch + { + transaction.Rollback(); + throw; + } + } + + public async Task> GetManyAsync(IEnumerable ids) { using (var connection = new SqlConnection(ReadOnlyConnectionString)) diff --git a/src/Infrastructure.Dapper/packages.lock.json b/src/Infrastructure.Dapper/packages.lock.json index 8700a708a7..54c4ee47e3 100644 --- a/src/Infrastructure.Dapper/packages.lock.json +++ b/src/Infrastructure.Dapper/packages.lock.json @@ -51,11 +51,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -85,12 +85,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -145,6 +145,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -250,26 +255,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -284,13 +290,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -302,10 +308,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -699,25 +705,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -823,11 +830,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -907,11 +916,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1337,8 +1341,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1422,8 +1426,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1538,6 +1542,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2097,10 +2110,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2212,10 +2225,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2436,6 +2449,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2446,8 +2460,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Infrastructure.EntityFramework/Repositories/UserRepository.cs b/src/Infrastructure.EntityFramework/Repositories/UserRepository.cs index b29153e47c..d91cdcd90f 100644 --- a/src/Infrastructure.EntityFramework/Repositories/UserRepository.cs +++ b/src/Infrastructure.EntityFramework/Repositories/UserRepository.cs @@ -1,4 +1,5 @@ using AutoMapper; +using Bit.Core.Auth.UserFeatures.UserKey; using Bit.Core.Repositories; using Bit.Infrastructure.EntityFramework.Models; using Microsoft.EntityFrameworkCore; @@ -135,6 +136,48 @@ public class UserRepository : Repository, IUserR } } + /// + public async Task UpdateUserKeyAndEncryptedDataAsync(Core.Entities.User user, + IEnumerable updateDataActions) + { + using var scope = ServiceScopeFactory.CreateScope(); + var dbContext = GetDatabaseContext(scope); + + await using var transaction = await dbContext.Database.BeginTransactionAsync(); + + try + { + // Update user + var entity = await dbContext.Users.FindAsync(user.Id); + if (entity == null) + { + throw new ArgumentException("User not found", nameof(user)); + } + + entity.SecurityStamp = user.SecurityStamp; + entity.Key = user.Key; + entity.PrivateKey = user.PrivateKey; + entity.LastKeyRotationDate = user.LastKeyRotationDate; + entity.AccountRevisionDate = user.AccountRevisionDate; + entity.RevisionDate = user.RevisionDate; + + // Update re-encrypted data + foreach (var action in updateDataActions) + { + // TODO (jlf0dev): Check if transaction captures these operations + await action(); + } + + await transaction.CommitAsync(); + } + catch + { + await transaction.RollbackAsync(); + throw; + } + + } + public async Task> GetManyAsync(IEnumerable ids) { using (var scope = ServiceScopeFactory.CreateScope()) diff --git a/src/Infrastructure.EntityFramework/SecretsManager/Configurations/AccessPolicyEntityTypeConfiguration.cs b/src/Infrastructure.EntityFramework/SecretsManager/Configurations/AccessPolicyEntityTypeConfiguration.cs index 9e8732a854..2f39cffef6 100644 --- a/src/Infrastructure.EntityFramework/SecretsManager/Configurations/AccessPolicyEntityTypeConfiguration.cs +++ b/src/Infrastructure.EntityFramework/SecretsManager/Configurations/AccessPolicyEntityTypeConfiguration.cs @@ -1,4 +1,5 @@ -using Bit.Infrastructure.EntityFramework.SecretsManager.Models; +using Bit.Infrastructure.EntityFramework.SecretsManager.Discriminators; +using Bit.Infrastructure.EntityFramework.SecretsManager.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -10,11 +11,11 @@ public class AccessPolicyEntityTypeConfiguration : IEntityTypeConfiguration("Discriminator") - .HasValue("user_project") - .HasValue("user_service_account") - .HasValue("group_project") - .HasValue("group_service_account") - .HasValue("service_account_project"); + .HasValue(AccessPolicyDiscriminator.UserProject) + .HasValue(AccessPolicyDiscriminator.UserServiceAccount) + .HasValue(AccessPolicyDiscriminator.GroupProject) + .HasValue(AccessPolicyDiscriminator.GroupServiceAccount) + .HasValue(AccessPolicyDiscriminator.ServiceAccountProject); builder .Property(s => s.Id) diff --git a/src/Infrastructure.EntityFramework/SecretsManager/Discriminators/AccessPolicyDiscriminator.cs b/src/Infrastructure.EntityFramework/SecretsManager/Discriminators/AccessPolicyDiscriminator.cs new file mode 100644 index 0000000000..12254a5e3c --- /dev/null +++ b/src/Infrastructure.EntityFramework/SecretsManager/Discriminators/AccessPolicyDiscriminator.cs @@ -0,0 +1,11 @@ +namespace Bit.Infrastructure.EntityFramework.SecretsManager.Discriminators; + +public static class AccessPolicyDiscriminator +{ + public const string UserProject = "user_project"; + public const string UserServiceAccount = "user_service_account"; + public const string GroupProject = "group_project"; + public const string GroupServiceAccount = "group_service_account"; + public const string ServiceAccountProject = "service_account_project"; + +} diff --git a/src/Infrastructure.EntityFramework/packages.lock.json b/src/Infrastructure.EntityFramework/packages.lock.json index 90a67e5d86..4726641520 100644 --- a/src/Infrastructure.EntityFramework/packages.lock.json +++ b/src/Infrastructure.EntityFramework/packages.lock.json @@ -125,11 +125,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -159,12 +159,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -219,6 +219,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -324,26 +329,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -358,13 +364,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -381,10 +387,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -818,25 +824,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -942,11 +949,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1040,11 +1049,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1500,8 +1504,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1582,8 +1589,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1698,6 +1705,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2257,10 +2273,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2372,10 +2388,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2596,6 +2612,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2606,8 +2623,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/Notifications/packages.lock.json b/src/Notifications/packages.lock.json index 42f6066da0..093b338ca5 100644 --- a/src/Notifications/packages.lock.json +++ b/src/Notifications/packages.lock.json @@ -83,11 +83,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -117,12 +117,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -177,6 +177,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -287,26 +292,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -321,13 +327,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -353,10 +359,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "MessagePack": { @@ -859,25 +865,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -983,11 +990,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1101,11 +1110,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1561,8 +1565,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1643,8 +1650,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1759,6 +1766,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2305,10 +2321,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2420,10 +2436,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2644,6 +2660,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2654,8 +2671,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/src/SharedWeb/packages.lock.json b/src/SharedWeb/packages.lock.json index 99ec0add7f..1eb437f1e9 100644 --- a/src/SharedWeb/packages.lock.json +++ b/src/SharedWeb/packages.lock.json @@ -62,11 +62,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -96,12 +96,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -156,6 +156,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -266,26 +271,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -300,13 +306,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -332,10 +338,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -796,25 +802,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -920,11 +927,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1038,11 +1047,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1498,8 +1502,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1580,8 +1587,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1696,6 +1703,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2255,10 +2271,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2370,10 +2386,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2594,6 +2610,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2604,8 +2621,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Api.IntegrationTest/SecretsManager/Controllers/AccessPoliciesControllerTests.cs b/test/Api.IntegrationTest/SecretsManager/Controllers/AccessPoliciesControllerTests.cs index c5873b12b8..c3050db651 100644 --- a/test/Api.IntegrationTest/SecretsManager/Controllers/AccessPoliciesControllerTests.cs +++ b/test/Api.IntegrationTest/SecretsManager/Controllers/AccessPoliciesControllerTests.cs @@ -5,6 +5,8 @@ using Bit.Api.IntegrationTest.SecretsManager.Enums; using Bit.Api.Models.Response; using Bit.Api.SecretsManager.Models.Request; using Bit.Api.SecretsManager.Models.Response; +using Bit.Core.AdminConsole.Entities; +using Bit.Core.AdminConsole.Repositories; using Bit.Core.Entities; using Bit.Core.Enums; using Bit.Core.SecretsManager.Entities; @@ -25,6 +27,7 @@ public class AccessPoliciesControllerTests : IClassFixture(); _serviceAccountRepository = _factory.GetService(); _projectRepository = _factory.GetService(); + _groupRepository = _factory.GetService(); } public async Task InitializeAsync() @@ -660,7 +664,7 @@ public class AccessPoliciesControllerTests : IClassFixture(); + + Assert.NotNull(result); + Assert.Empty(result!.UserAccessPolicies); + Assert.Empty(result.GroupAccessPolicies); + } + + [Fact] + public async Task GetProjectPeopleAccessPolicies_NoPermission_NotFound() + { + await _organizationHelper.Initialize(true, true, true); + var (email, orgUser) = await _organizationHelper.CreateNewUser(OrganizationUserType.User, true); + await LoginAsync(email); + + var project = await _projectRepository.CreateAsync(new Project + { + OrganizationId = orgUser.OrganizationId, + Name = _mockEncryptedString + }); + + var response = await _client.GetAsync($"/projects/{project.Id}/access-policies/people"); + + Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); + } + + [Theory] + [InlineData(PermissionType.RunAsAdmin)] + [InlineData(PermissionType.RunAsUserWithPermission)] + public async Task GetProjectPeopleAccessPolicies_Success(PermissionType permissionType) + { + var (_, organizationUser) = await _organizationHelper.Initialize(true, true, true); + await LoginAsync(_email); + + var (project, _) = await SetupProjectPeoplePermissionAsync(permissionType, organizationUser); + + var response = await _client.GetAsync($"/projects/{project.Id}/access-policies/people"); + response.EnsureSuccessStatusCode(); + + var result = await response.Content.ReadFromJsonAsync(); + + Assert.NotNull(result?.UserAccessPolicies); + Assert.Single(result!.UserAccessPolicies); + } + + [Theory] + [InlineData(false, false, false)] + [InlineData(false, false, true)] + [InlineData(false, true, false)] + [InlineData(false, true, true)] + [InlineData(true, false, false)] + [InlineData(true, false, true)] + [InlineData(true, true, false)] + public async Task PutProjectPeopleAccessPolicies_SmAccessDenied_NotFound(bool useSecrets, bool accessSecrets, bool organizationEnabled) + { + var (_, organizationUser) = await _organizationHelper.Initialize(useSecrets, accessSecrets, organizationEnabled); + await LoginAsync(_email); + + var (project, request) = await SetupProjectPeopleRequestAsync(PermissionType.RunAsAdmin, organizationUser); + + var response = await _client.PutAsJsonAsync($"/projects/{project.Id}/access-policies/people", request); + Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); + } + + [Fact] + public async Task PutProjectPeopleAccessPolicies_NoPermission() + { + var (org, _) = await _organizationHelper.Initialize(true, true, true); + var (email, organizationUser) = await _organizationHelper.CreateNewUser(OrganizationUserType.User, true); + await LoginAsync(email); + + var project = await _projectRepository.CreateAsync(new Project + { + OrganizationId = org.Id, + Name = _mockEncryptedString + }); + + var request = new PeopleAccessPoliciesRequestModel + { + UserAccessPolicyRequests = new List + { + new() { GranteeId = organizationUser.Id, Read = true, Write = true } + } + }; + + var response = await _client.PutAsJsonAsync($"/projects/{project.Id}/access-policies/people", request); + + Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); + } + + [Theory] + [InlineData(PermissionType.RunAsAdmin)] + [InlineData(PermissionType.RunAsUserWithPermission)] + public async Task PutProjectPeopleAccessPolicies_MismatchedOrgIds_NotFound(PermissionType permissionType) + { + var (_, organizationUser) = await _organizationHelper.Initialize(true, true, true); + await LoginAsync(_email); + + var (project, request) = await SetupProjectPeopleRequestAsync(permissionType, organizationUser); + var newOrg = await _organizationHelper.CreateSmOrganizationAsync(); + var group = await _groupRepository.CreateAsync(new Group + { + OrganizationId = newOrg.Id, + Name = _mockEncryptedString + }); + request.GroupAccessPolicyRequests = new List + { + new() { GranteeId = group.Id, Read = true, Write = true } + }; + + var response = await _client.PutAsJsonAsync($"/projects/{project.Id}/access-policies/people", request); + + Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); + } + + [Theory] + [InlineData(PermissionType.RunAsAdmin)] + [InlineData(PermissionType.RunAsUserWithPermission)] + public async Task PutProjectPeopleAccessPolicies_Success(PermissionType permissionType) + { + var (_, organizationUser) = await _organizationHelper.Initialize(true, true, true); + await LoginAsync(_email); + + var (project, request) = await SetupProjectPeopleRequestAsync(permissionType, organizationUser); + + var response = await _client.PutAsJsonAsync($"/projects/{project.Id}/access-policies/people", request); + response.EnsureSuccessStatusCode(); + + var result = await response.Content.ReadFromJsonAsync(); + + Assert.NotNull(result); + Assert.Equal(request.UserAccessPolicyRequests.First().GranteeId, + result!.UserAccessPolicies.First().OrganizationUserId); + Assert.True(result.UserAccessPolicies.First().Read); + Assert.True(result.UserAccessPolicies.First().Write); + + var createdAccessPolicy = + await _accessPolicyRepository.GetByIdAsync(result.UserAccessPolicies.First().Id); + Assert.NotNull(createdAccessPolicy); + Assert.Equal(result.UserAccessPolicies.First().Read, createdAccessPolicy!.Read); + Assert.Equal(result.UserAccessPolicies.First().Write, createdAccessPolicy.Write); + Assert.Equal(result.UserAccessPolicies.First().Id, createdAccessPolicy.Id); + } + private async Task SetupAccessPolicyRequest(Guid organizationId) { var project = await _projectRepository.CreateAsync(new Project @@ -1082,6 +1261,52 @@ public class AccessPoliciesControllerTests : IClassFixture SetupProjectPeoplePermissionAsync( + PermissionType permissionType, + OrganizationUser organizationUser) + { + var project = await _projectRepository.CreateAsync(new Project + { + OrganizationId = organizationUser.OrganizationId, + Name = _mockEncryptedString + }); + + if (permissionType == PermissionType.RunAsUserWithPermission) + { + var (email, orgUser) = await _organizationHelper.CreateNewUser(OrganizationUserType.User, true); + await LoginAsync(email); + organizationUser = orgUser; + } + + var accessPolicies = new List + { + new UserProjectAccessPolicy + { + GrantedProjectId = project.Id, + OrganizationUserId = organizationUser.Id, + Read = true, + Write = true + } + }; + await _accessPolicyRepository.CreateManyAsync(accessPolicies); + + return (project, organizationUser); + } + + private async Task<(Project project, PeopleAccessPoliciesRequestModel request)> SetupProjectPeopleRequestAsync( + PermissionType permissionType, OrganizationUser organizationUser) + { + var (project, currentUser) = await SetupProjectPeoplePermissionAsync(permissionType, organizationUser); + var request = new PeopleAccessPoliciesRequestModel + { + UserAccessPolicyRequests = new List + { + new() { GranteeId = currentUser.Id, Read = true, Write = true } + } + }; + return (project, request); + } + private async Task<(Guid ProjectId, Guid ServiceAccountId)> CreateProjectAndServiceAccountAsync(Guid organizationId, bool misMatchOrganization = false) { diff --git a/test/Api.IntegrationTest/packages.lock.json b/test/Api.IntegrationTest/packages.lock.json index 8c6f6ef33f..f9546c72f3 100644 --- a/test/Api.IntegrationTest/packages.lock.json +++ b/test/Api.IntegrationTest/packages.lock.json @@ -190,11 +190,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -224,12 +224,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -319,6 +319,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -463,26 +468,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -497,13 +503,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -529,10 +535,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -1138,25 +1144,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1285,11 +1292,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1416,11 +1425,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1984,8 +1988,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -2070,8 +2077,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -2186,6 +2193,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2746,10 +2762,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2861,10 +2877,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -3179,6 +3195,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -3189,8 +3206,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Api.Test/Controllers/AccountsControllerTests.cs b/test/Api.Test/Controllers/AccountsControllerTests.cs index 491f5a9f49..aa3cca0b4f 100644 --- a/test/Api.Test/Controllers/AccountsControllerTests.cs +++ b/test/Api.Test/Controllers/AccountsControllerTests.cs @@ -4,7 +4,9 @@ using Bit.Api.Controllers; using Bit.Core.AdminConsole.Repositories; using Bit.Core.Auth.Models.Api.Request.Accounts; using Bit.Core.Auth.Services; +using Bit.Core.Auth.UserFeatures.UserKey; using Bit.Core.Auth.UserFeatures.UserMasterPassword.Interfaces; +using Bit.Core.Context; using Bit.Core.Entities; using Bit.Core.Enums; using Bit.Core.Exceptions; @@ -40,6 +42,10 @@ public class AccountsControllerTests : IDisposable private readonly ICaptchaValidationService _captchaValidationService; private readonly IPolicyService _policyService; private readonly ISetInitialMasterPasswordCommand _setInitialMasterPasswordCommand; + private readonly IRotateUserKeyCommand _rotateUserKeyCommand; + private readonly IFeatureService _featureService; + private readonly ICurrentContext _currentContext; + public AccountsControllerTests() { @@ -57,6 +63,9 @@ public class AccountsControllerTests : IDisposable _captchaValidationService = Substitute.For(); _policyService = Substitute.For(); _setInitialMasterPasswordCommand = Substitute.For(); + _rotateUserKeyCommand = Substitute.For(); + _featureService = Substitute.For(); + _currentContext = Substitute.For(); _sut = new AccountsController( _globalSettings, @@ -72,7 +81,10 @@ public class AccountsControllerTests : IDisposable _sendService, _captchaValidationService, _policyService, - _setInitialMasterPasswordCommand + _setInitialMasterPasswordCommand, + _rotateUserKeyCommand, + _featureService, + _currentContext ); } diff --git a/test/Api.Test/SecretsManager/Controllers/AccessPoliciesControllerTests.cs b/test/Api.Test/SecretsManager/Controllers/AccessPoliciesControllerTests.cs index 6c3d85e425..7a58889cf2 100644 --- a/test/Api.Test/SecretsManager/Controllers/AccessPoliciesControllerTests.cs +++ b/test/Api.Test/SecretsManager/Controllers/AccessPoliciesControllerTests.cs @@ -2,14 +2,12 @@ using Bit.Api.SecretsManager.Controllers; using Bit.Api.SecretsManager.Models.Request; using Bit.Api.Test.SecretsManager.Enums; -using Bit.Core.AdminConsole.Entities; -using Bit.Core.AdminConsole.Repositories; using Bit.Core.Context; using Bit.Core.Enums; using Bit.Core.Exceptions; -using Bit.Core.Repositories; using Bit.Core.SecretsManager.Commands.AccessPolicies.Interfaces; using Bit.Core.SecretsManager.Entities; +using Bit.Core.SecretsManager.Models.Data; using Bit.Core.SecretsManager.Repositories; using Bit.Core.Services; using Bit.Core.Test.SecretsManager.AutoFixture.ProjectsFixture; @@ -806,14 +804,17 @@ public class AccessPoliciesControllerTests Guid id) { SetupPermission(sutProvider, permissionType, id); + sutProvider.GetDependency().GetPeopleGranteesAsync(default, default) + .ReturnsForAnyArgs(new PeopleGrantees + { + UserGrantees = new List(), + GroupGrantees = new List() + }); + var result = await sutProvider.Sut.GetPeoplePotentialGranteesAsync(id); - await sutProvider.GetDependency().Received(1) - .GetManyByOrganizationIdAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id))); - - await sutProvider.GetDependency().Received(1) - .GetManyDetailsByOrganizationAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id))); - + await sutProvider.GetDependency().Received(1) + .GetPeopleGranteesAsync(id, Arg.Any()); Assert.Empty(result.Data); } @@ -826,17 +827,17 @@ public class AccessPoliciesControllerTests sutProvider.GetDependency().OrganizationAdmin(id).Returns(false); sutProvider.GetDependency().AccessSecretsManager(default).ReturnsForAnyArgs(false); sutProvider.GetDependency().GetProperUserId(default).ReturnsForAnyArgs(Guid.NewGuid()); + sutProvider.GetDependency().GetPeopleGranteesAsync(default, default) + .ReturnsForAnyArgs(new PeopleGrantees + { + UserGrantees = new List(), + GroupGrantees = new List() + }); await Assert.ThrowsAsync(() => sutProvider.Sut.GetPeoplePotentialGranteesAsync(id)); - await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() - .GetManyByOrganizationIdAsync(Arg.Any()); - - await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() - .GetManyDetailsByOrganizationAsync(Arg.Any()); - - await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() - .GetManyByOrganizationIdWriteAccessAsync(Arg.Any(), Arg.Any(), Arg.Any()); + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .GetPeopleGranteesAsync(id, Arg.Any()); } [Theory] @@ -846,19 +847,20 @@ public class AccessPoliciesControllerTests PermissionType permissionType, SutProvider sutProvider, Guid id, - Group mockGroup) + GroupGrantee groupGrantee) { SetupPermission(sutProvider, permissionType, id); - sutProvider.GetDependency().GetManyByOrganizationIdAsync(default) - .ReturnsForAnyArgs(new List { mockGroup }); + sutProvider.GetDependency().GetPeopleGranteesAsync(default, default) + .ReturnsForAnyArgs(new PeopleGrantees + { + UserGrantees = new List(), + GroupGrantees = new List { groupGrantee } + }); var result = await sutProvider.Sut.GetPeoplePotentialGranteesAsync(id); - await sutProvider.GetDependency().Received(1) - .GetManyByOrganizationIdAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id))); - - await sutProvider.GetDependency().Received(1) - .GetManyDetailsByOrganizationAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id))); + await sutProvider.GetDependency().Received(1) + .GetPeopleGranteesAsync(id, Arg.Any()); Assert.NotEmpty(result.Data); } @@ -980,4 +982,195 @@ public class AccessPoliciesControllerTests Assert.NotEmpty(result.Data); } + + [Theory] + [BitAutoData(PermissionType.RunAsAdmin)] + [BitAutoData(PermissionType.RunAsUserWithPermission)] + public async void GetProjectPeopleAccessPolicies_ReturnsEmptyList( + PermissionType permissionType, + SutProvider sutProvider, + Guid id, Project data) + { + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(data); + + switch (permissionType) + { + case PermissionType.RunAsAdmin: + SetupAdmin(sutProvider, data.OrganizationId); + sutProvider.GetDependency().AccessToProjectAsync(Arg.Any(), Arg.Any(), + AccessClientType.NoAccessCheck) + .Returns((true, true)); + break; + case PermissionType.RunAsUserWithPermission: + SetupUserWithPermission(sutProvider, data.OrganizationId); + sutProvider.GetDependency() + .AccessToProjectAsync(Arg.Any(), Arg.Any(), AccessClientType.User) + .Returns((true, true)); + break; + } + + var result = await sutProvider.Sut.GetProjectPeopleAccessPoliciesAsync(id); + + await sutProvider.GetDependency().Received(1) + .GetPeoplePoliciesByGrantedProjectIdAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id)), Arg.Any()); + + Assert.Empty(result.GroupAccessPolicies); + Assert.Empty(result.UserAccessPolicies); + } + + [Theory] + [BitAutoData] + public async void GetProjectPeopleAccessPolicies_UserWithoutPermission_Throws( + SutProvider sutProvider, + Guid id, + Project data) + { + SetupUserWithoutPermission(sutProvider, data.OrganizationId); + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(data); + sutProvider.GetDependency().AccessToProjectAsync(default, default, default) + .Returns((false, false)); + + await Assert.ThrowsAsync(() => sutProvider.Sut.GetProjectPeopleAccessPoliciesAsync(id)); + + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .GetPeoplePoliciesByGrantedProjectIdAsync(Arg.Any(), Arg.Any()); + } + + [Theory] + [BitAutoData] + public async void GetProjectPeopleAccessPolicies_ProjectsExist_UserWithoutPermission_Throws( + SutProvider sutProvider, + Guid id, + Project data, + UserProjectAccessPolicy resultAccessPolicy) + { + SetupUserWithoutPermission(sutProvider, data.OrganizationId); + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(data); + sutProvider.GetDependency().AccessToProjectAsync(default, default, default) + .Returns((false, false)); + + sutProvider.GetDependency().GetPeoplePoliciesByGrantedProjectIdAsync(default, default) + .ReturnsForAnyArgs(new List { resultAccessPolicy }); + + await Assert.ThrowsAsync(() => sutProvider.Sut.GetProjectPeopleAccessPoliciesAsync(id)); + + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .GetPeoplePoliciesByGrantedProjectIdAsync(Arg.Any(), Arg.Any()); + } + + [Theory] + [BitAutoData(PermissionType.RunAsAdmin)] + [BitAutoData(PermissionType.RunAsUserWithPermission)] + public async void GetProjectPeopleAccessPolicies_Success( + PermissionType permissionType, + SutProvider sutProvider, + Guid id, + Project data, + UserProjectAccessPolicy resultUserPolicy, + GroupProjectAccessPolicy resultGroupPolicy) + { + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(data); + switch (permissionType) + { + case PermissionType.RunAsAdmin: + SetupAdmin(sutProvider, data.OrganizationId); + sutProvider.GetDependency().AccessToProjectAsync(Arg.Any(), Arg.Any(), + AccessClientType.NoAccessCheck) + .Returns((true, true)); + break; + case PermissionType.RunAsUserWithPermission: + SetupUserWithPermission(sutProvider, data.OrganizationId); + sutProvider.GetDependency() + .AccessToProjectAsync(Arg.Any(), Arg.Any(), AccessClientType.User) + .Returns((true, true)); + break; + } + + sutProvider.GetDependency().GetPeoplePoliciesByGrantedProjectIdAsync(default, default) + .ReturnsForAnyArgs(new List { resultUserPolicy, resultGroupPolicy }); + + var result = await sutProvider.Sut.GetProjectPeopleAccessPoliciesAsync(id); + + await sutProvider.GetDependency().Received(1) + .GetPeoplePoliciesByGrantedProjectIdAsync(Arg.Is(AssertHelper.AssertPropertyEqual(id)), Arg.Any()); + + Assert.NotEmpty(result.GroupAccessPolicies); + Assert.NotEmpty(result.UserAccessPolicies); + } + + [Theory] + [BitAutoData] + public async void PutProjectPeopleAccessPolicies_ProjectDoesNotExist_Throws( + SutProvider sutProvider, + Guid id, + PeopleAccessPoliciesRequestModel request) + { + await Assert.ThrowsAsync(() => + sutProvider.Sut.PutProjectPeopleAccessPoliciesAsync(id, request)); + + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .ReplaceProjectPeopleAsync(Arg.Any(), Arg.Any()); + } + + [Theory] + [BitAutoData] + public async void PutProjectPeopleAccessPoliciesAsync_DuplicatePolicy_Throws( + SutProvider sutProvider, + Project project, + PeopleAccessPoliciesRequestModel request) + { + var dup = new AccessPolicyRequest { GranteeId = Guid.NewGuid(), Read = true, Write = true }; + request.UserAccessPolicyRequests = new[] { dup, dup }; + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(project); + + await Assert.ThrowsAsync(() => + sutProvider.Sut.PutProjectPeopleAccessPoliciesAsync(project.Id, request)); + + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .ReplaceProjectPeopleAsync(Arg.Any(), Arg.Any()); + } + + [Theory] + [BitAutoData] + public async void PutProjectPeopleAccessPoliciesAsync_NoAccess_Throws( + SutProvider sutProvider, + Project project, + PeopleAccessPoliciesRequestModel request) + { + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(project); + var peoplePolicies = request.ToProjectPeopleAccessPolicies(project.Id, project.OrganizationId); + sutProvider.GetDependency() + .AuthorizeAsync(Arg.Any(), peoplePolicies, + Arg.Any>()).ReturnsForAnyArgs(AuthorizationResult.Failed()); + + await Assert.ThrowsAsync(() => + sutProvider.Sut.PutProjectPeopleAccessPoliciesAsync(project.Id, request)); + + await sutProvider.GetDependency().DidNotReceiveWithAnyArgs() + .ReplaceProjectPeopleAsync(Arg.Any(), Arg.Any()); + } + + [Theory] + [BitAutoData] + public async void PutProjectPeopleAccessPoliciesAsync_Success( + SutProvider sutProvider, + Guid userId, + Project project, + PeopleAccessPoliciesRequestModel request) + { + sutProvider.GetDependency().GetByIdAsync(default).ReturnsForAnyArgs(project); + sutProvider.GetDependency().GetProperUserId(default).ReturnsForAnyArgs(userId); + var peoplePolicies = request.ToProjectPeopleAccessPolicies(project.Id, project.OrganizationId); + sutProvider.GetDependency() + .AuthorizeAsync(Arg.Any(), peoplePolicies, + Arg.Any>()).ReturnsForAnyArgs(AuthorizationResult.Success()); + + sutProvider.GetDependency().ReplaceProjectPeopleAsync(peoplePolicies, Arg.Any()) + .Returns(peoplePolicies.ToBaseAccessPolicies()); + + await sutProvider.Sut.PutProjectPeopleAccessPoliciesAsync(project.Id, request); + + await sutProvider.GetDependency().Received(1) + .ReplaceProjectPeopleAsync(Arg.Any(), Arg.Any()); + } } diff --git a/test/Api.Test/packages.lock.json b/test/Api.Test/packages.lock.json index 6e10a8f410..2021ff15c1 100644 --- a/test/Api.Test/packages.lock.json +++ b/test/Api.Test/packages.lock.json @@ -200,11 +200,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -234,12 +234,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -329,6 +329,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -473,26 +478,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -507,13 +513,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -539,10 +545,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -1028,25 +1034,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1175,11 +1182,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1298,11 +1307,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1866,8 +1870,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1947,8 +1954,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -2063,6 +2070,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2623,10 +2639,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2738,10 +2754,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -3056,6 +3072,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -3066,8 +3083,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Billing.Test/packages.lock.json b/test/Billing.Test/packages.lock.json index bd2e2b72af..a96af9daaa 100644 --- a/test/Billing.Test/packages.lock.json +++ b/test/Billing.Test/packages.lock.json @@ -141,11 +141,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -175,12 +175,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -235,6 +235,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -379,26 +384,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -413,13 +419,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -445,10 +451,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -914,25 +920,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1056,11 +1063,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1179,11 +1188,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1702,8 +1706,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1783,8 +1790,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1899,6 +1906,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2463,10 +2479,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2578,10 +2594,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2866,6 +2882,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2876,8 +2893,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Common/packages.lock.json b/test/Common/packages.lock.json index 498b2f4613..73363ce175 100644 --- a/test/Common/packages.lock.json +++ b/test/Common/packages.lock.json @@ -120,11 +120,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -154,12 +154,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -214,6 +214,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -344,26 +349,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -378,13 +384,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -396,10 +402,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -798,25 +804,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -940,11 +947,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -1029,11 +1038,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1522,8 +1526,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1606,8 +1610,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1722,6 +1726,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2286,10 +2299,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2401,10 +2414,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2670,6 +2683,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2680,8 +2694,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Core.Test/Auth/UserFeatures/UserKey/RotateUserKeyCommandTests.cs b/test/Core.Test/Auth/UserFeatures/UserKey/RotateUserKeyCommandTests.cs new file mode 100644 index 0000000000..4d664a862c --- /dev/null +++ b/test/Core.Test/Auth/UserFeatures/UserKey/RotateUserKeyCommandTests.cs @@ -0,0 +1,50 @@ +using Bit.Core.Auth.Models.Data; +using Bit.Core.Auth.UserFeatures.UserKey.Implementations; +using Bit.Core.Services; +using Bit.Test.Common.AutoFixture; +using Bit.Test.Common.AutoFixture.Attributes; +using Microsoft.AspNetCore.Identity; +using NSubstitute; +using Xunit; + +namespace Bit.Core.Test.Auth.UserFeatures.UserKey; + +[SutProviderCustomize] +public class RotateUserKeyCommandTests +{ + [Theory, BitAutoData] + public async Task RotateUserKeyAsync_Success(SutProvider sutProvider, RotateUserKeyData model) + { + sutProvider.GetDependency().CheckPasswordAsync(model.User, model.MasterPasswordHash) + .Returns(true); + + var result = await sutProvider.Sut.RotateUserKeyAsync(model); + + Assert.Equal(IdentityResult.Success, result); + } + + [Theory, BitAutoData] + public async Task RotateUserKeyAsync_InvalidMasterPasswordHash_ReturnsFailedIdentityResult( + SutProvider sutProvider, RotateUserKeyData model) + { + sutProvider.GetDependency().CheckPasswordAsync(model.User, model.MasterPasswordHash) + .Returns(false); + + var result = await sutProvider.Sut.RotateUserKeyAsync(model); + + Assert.False(result.Succeeded); + } + + [Theory, BitAutoData] + public async Task RotateUserKeyAsync_LogsOutUser( + SutProvider sutProvider, RotateUserKeyData model) + { + sutProvider.GetDependency().CheckPasswordAsync(model.User, model.MasterPasswordHash) + .Returns(true); + + await sutProvider.Sut.RotateUserKeyAsync(model); + + await sutProvider.GetDependency().ReceivedWithAnyArgs() + .PushLogOutAsync(default, default); + } +} diff --git a/test/Core.Test/Services/LaunchDarklyFeatureServiceTests.cs b/test/Core.Test/Services/LaunchDarklyFeatureServiceTests.cs index 37ced167be..fadea25512 100644 --- a/test/Core.Test/Services/LaunchDarklyFeatureServiceTests.cs +++ b/test/Core.Test/Services/LaunchDarklyFeatureServiceTests.cs @@ -12,18 +12,23 @@ namespace Bit.Core.Test.Services; [SutProviderCustomize] public class LaunchDarklyFeatureServiceTests { - public static SutProvider GetSutProvider(IGlobalSettings globalSettings) + private const string _fakeKey = "somekey"; + private const string _fakeValue = "somevalue"; + + private static SutProvider GetSutProvider(IGlobalSettings globalSettings) { + globalSettings.ProjectName = "LaunchDarkly Tests"; + var fixture = new Fixture(); return new SutProvider(fixture) - .SetDependency(globalSettings) + .SetDependency(globalSettings) .Create(); } [Theory, BitAutoData] public void DefaultFeatureValue_WhenSelfHost(string key) { - var sutProvider = GetSutProvider(new Core.Settings.GlobalSettings() { SelfHosted = true }); + var sutProvider = GetSutProvider(new Settings.GlobalSettings { SelfHosted = true }); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); @@ -34,60 +39,57 @@ public class LaunchDarklyFeatureServiceTests [Fact] public void DefaultFeatureValue_NoSdkKey() { - var sutProvider = GetSutProvider(new Core.Settings.GlobalSettings()); + var sutProvider = GetSutProvider(new Settings.GlobalSettings()); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); - Assert.False(sutProvider.Sut.IsEnabled("somekey", currentContext)); + Assert.False(sutProvider.Sut.IsEnabled(_fakeKey, currentContext)); } [Fact(Skip = "For local development")] public void FeatureValue_Boolean() { - var settings = new Core.Settings.GlobalSettings(); - settings.LaunchDarkly.SdkKey = "somevalue"; + var settings = new Settings.GlobalSettings { LaunchDarkly = { SdkKey = _fakeValue } }; var sutProvider = GetSutProvider(settings); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); - Assert.False(sutProvider.Sut.IsEnabled("somekey", currentContext)); + Assert.False(sutProvider.Sut.IsEnabled(_fakeKey, currentContext)); } [Fact(Skip = "For local development")] public void FeatureValue_Int() { - var settings = new Core.Settings.GlobalSettings(); - settings.LaunchDarkly.SdkKey = "somevalue"; + var settings = new Settings.GlobalSettings { LaunchDarkly = { SdkKey = _fakeValue } }; var sutProvider = GetSutProvider(settings); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); - Assert.Equal(0, sutProvider.Sut.GetIntVariation("somekey", currentContext)); + Assert.Equal(0, sutProvider.Sut.GetIntVariation(_fakeKey, currentContext)); } [Fact(Skip = "For local development")] public void FeatureValue_String() { - var settings = new Core.Settings.GlobalSettings(); - settings.LaunchDarkly.SdkKey = "somevalue"; + var settings = new Settings.GlobalSettings { LaunchDarkly = { SdkKey = _fakeValue } }; var sutProvider = GetSutProvider(settings); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); - Assert.Null(sutProvider.Sut.GetStringVariation("somekey", currentContext)); + Assert.Null(sutProvider.Sut.GetStringVariation(_fakeKey, currentContext)); } [Fact(Skip = "For local development")] public void GetAll() { - var sutProvider = GetSutProvider(new Core.Settings.GlobalSettings()); + var sutProvider = GetSutProvider(new Settings.GlobalSettings()); var currentContext = Substitute.For(); currentContext.UserId.Returns(Guid.NewGuid()); diff --git a/test/Core.Test/packages.lock.json b/test/Core.Test/packages.lock.json index 400368f27c..323fe132db 100644 --- a/test/Core.Test/packages.lock.json +++ b/test/Core.Test/packages.lock.json @@ -126,11 +126,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -160,12 +160,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -220,6 +220,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -350,26 +355,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -384,13 +390,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -402,10 +408,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -804,25 +810,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -946,11 +953,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -1035,11 +1044,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1528,8 +1532,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1612,8 +1616,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1728,6 +1732,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2292,10 +2305,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2407,10 +2420,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2688,6 +2701,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2698,8 +2712,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Icons.Test/packages.lock.json b/test/Icons.Test/packages.lock.json index cfe72eca3a..f0262577a7 100644 --- a/test/Icons.Test/packages.lock.json +++ b/test/Icons.Test/packages.lock.json @@ -139,11 +139,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -173,12 +173,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -233,6 +233,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -377,26 +382,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -411,13 +417,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -443,10 +449,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -912,25 +918,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1054,11 +1061,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1177,11 +1186,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1700,8 +1704,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1781,8 +1788,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1897,6 +1904,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2461,10 +2477,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2576,8 +2592,8 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -2857,6 +2873,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2867,8 +2884,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Identity.IntegrationTest/packages.lock.json b/test/Identity.IntegrationTest/packages.lock.json index 733bea4dfc..ea0971bf85 100644 --- a/test/Identity.IntegrationTest/packages.lock.json +++ b/test/Identity.IntegrationTest/packages.lock.json @@ -143,11 +143,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -177,12 +177,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -237,6 +237,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -381,26 +386,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -415,13 +421,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -447,10 +453,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -1025,25 +1031,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1172,11 +1179,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1295,11 +1304,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1834,8 +1838,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -1920,8 +1927,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -2036,6 +2043,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2600,10 +2616,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2715,10 +2731,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2996,6 +3012,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -3006,8 +3023,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Identity.Test/packages.lock.json b/test/Identity.Test/packages.lock.json index 416bab394e..46c741ee13 100644 --- a/test/Identity.Test/packages.lock.json +++ b/test/Identity.Test/packages.lock.json @@ -132,11 +132,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -166,12 +166,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -226,6 +226,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -370,26 +375,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -404,13 +410,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -436,10 +442,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -905,25 +911,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1052,11 +1059,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1175,11 +1184,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1714,8 +1718,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1795,8 +1802,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1911,6 +1918,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2475,10 +2491,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2590,10 +2606,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2871,6 +2887,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2881,8 +2898,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Infrastructure.EFIntegration.Test/packages.lock.json b/test/Infrastructure.EFIntegration.Test/packages.lock.json index 675462c787..25b11c6713 100644 --- a/test/Infrastructure.EFIntegration.Test/packages.lock.json +++ b/test/Infrastructure.EFIntegration.Test/packages.lock.json @@ -133,11 +133,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -167,12 +167,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -227,6 +227,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -371,26 +376,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -405,13 +411,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -437,10 +443,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -906,25 +912,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1048,11 +1055,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1171,11 +1180,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1694,8 +1698,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1775,8 +1782,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1891,6 +1898,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2455,10 +2471,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2570,10 +2586,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2851,6 +2867,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2861,8 +2878,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/Infrastructure.IntegrationTest/packages.lock.json b/test/Infrastructure.IntegrationTest/packages.lock.json index ec3f9b4d81..760c2e0a17 100644 --- a/test/Infrastructure.IntegrationTest/packages.lock.json +++ b/test/Infrastructure.IntegrationTest/packages.lock.json @@ -132,11 +132,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -166,12 +166,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -226,6 +226,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -336,26 +341,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -370,13 +376,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -402,10 +408,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -838,25 +844,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -980,11 +987,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1103,11 +1112,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1563,8 +1567,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1645,8 +1652,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1761,6 +1768,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2325,10 +2341,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2440,10 +2456,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2709,6 +2725,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2719,8 +2736,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/test/IntegrationTestCommon/packages.lock.json b/test/IntegrationTestCommon/packages.lock.json index 062a494910..7057b9d5c8 100644 --- a/test/IntegrationTestCommon/packages.lock.json +++ b/test/IntegrationTestCommon/packages.lock.json @@ -110,11 +110,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -144,12 +144,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -204,6 +204,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -348,26 +353,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -382,13 +388,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -414,10 +420,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -983,25 +989,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1139,11 +1146,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "MySqlConnector": { @@ -1270,11 +1279,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1809,8 +1813,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -1895,8 +1902,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -2011,6 +2018,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2575,10 +2591,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2690,10 +2706,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2981,6 +2997,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2991,8 +3008,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/Migrator/packages.lock.json b/util/Migrator/packages.lock.json index b6286102d7..0996e6bb86 100644 --- a/util/Migrator/packages.lock.json +++ b/util/Migrator/packages.lock.json @@ -69,11 +69,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -103,12 +103,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -163,6 +163,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -277,26 +282,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -311,13 +317,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -329,10 +335,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -723,25 +729,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.Clients.ActiveDirectory": { "type": "Transitive", @@ -867,11 +874,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -951,11 +960,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1421,8 +1425,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1533,8 +1537,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1649,6 +1653,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2271,10 +2284,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2386,10 +2399,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2634,6 +2647,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2644,8 +2658,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/MsSqlMigratorUtility/packages.lock.json b/util/MsSqlMigratorUtility/packages.lock.json index b665121e8b..10f060423a 100644 --- a/util/MsSqlMigratorUtility/packages.lock.json +++ b/util/MsSqlMigratorUtility/packages.lock.json @@ -81,11 +81,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -115,12 +115,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -175,6 +175,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -299,26 +304,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -333,13 +339,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -351,10 +357,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -761,25 +767,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.Clients.ActiveDirectory": { "type": "Transitive", @@ -905,11 +912,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -989,11 +998,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1459,8 +1463,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1571,8 +1575,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1687,6 +1691,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2309,10 +2322,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2424,10 +2437,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2672,6 +2685,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2682,8 +2696,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/MySqlMigrations/packages.lock.json b/util/MySqlMigrations/packages.lock.json index 8b152d37c2..928d2b5bac 100644 --- a/util/MySqlMigrations/packages.lock.json +++ b/util/MySqlMigrations/packages.lock.json @@ -74,11 +74,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -108,12 +108,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -168,6 +168,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -278,26 +283,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -312,13 +318,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -344,10 +350,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -808,25 +814,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -932,11 +939,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "Mono.TextTemplating": { @@ -1058,11 +1067,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1523,8 +1527,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1605,8 +1612,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1721,6 +1728,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2280,10 +2296,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2395,10 +2411,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2619,6 +2635,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2629,8 +2646,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/PostgresMigrations/packages.lock.json b/util/PostgresMigrations/packages.lock.json index 8b152d37c2..928d2b5bac 100644 --- a/util/PostgresMigrations/packages.lock.json +++ b/util/PostgresMigrations/packages.lock.json @@ -74,11 +74,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -108,12 +108,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -168,6 +168,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -278,26 +283,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -312,13 +318,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -344,10 +350,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -808,25 +814,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -932,11 +939,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "Mono.TextTemplating": { @@ -1058,11 +1067,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1523,8 +1527,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1605,8 +1612,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1721,6 +1728,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2280,10 +2296,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2395,10 +2411,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2619,6 +2635,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2629,8 +2646,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/Setup/packages.lock.json b/util/Setup/packages.lock.json index 580df58028..65d2baadff 100644 --- a/util/Setup/packages.lock.json +++ b/util/Setup/packages.lock.json @@ -73,11 +73,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -107,12 +107,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -167,6 +167,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -283,26 +288,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -317,13 +323,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -335,10 +341,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -729,25 +735,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.Clients.ActiveDirectory": { "type": "Transitive", @@ -873,11 +880,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "NETStandard.Library": { @@ -957,11 +966,6 @@ "System.IO.Pipelines": "5.0.1" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1427,8 +1431,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", "dependencies": { "System.Runtime.CompilerServices.Unsafe": "6.0.0" } @@ -1539,8 +1543,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1655,6 +1659,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2277,10 +2290,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2392,10 +2405,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2640,6 +2653,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2650,8 +2664,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/SqlServerEFScaffold/packages.lock.json b/util/SqlServerEFScaffold/packages.lock.json index 3587e297bc..3955596862 100644 --- a/util/SqlServerEFScaffold/packages.lock.json +++ b/util/SqlServerEFScaffold/packages.lock.json @@ -142,11 +142,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -176,12 +176,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -271,6 +271,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -386,26 +391,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -420,13 +426,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -452,10 +458,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -936,25 +942,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -1065,11 +1072,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "Mono.TextTemplating": { @@ -1191,11 +1200,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1701,8 +1705,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1783,8 +1790,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1899,6 +1906,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2454,10 +2470,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2569,10 +2585,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2830,6 +2846,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2840,8 +2857,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )", diff --git a/util/SqliteMigrations/packages.lock.json b/util/SqliteMigrations/packages.lock.json index 8b152d37c2..928d2b5bac 100644 --- a/util/SqliteMigrations/packages.lock.json +++ b/util/SqliteMigrations/packages.lock.json @@ -74,11 +74,11 @@ }, "Azure.Core": { "type": "Transitive", - "resolved": "1.32.0", - "contentHash": "NmnJxaNqKjPwnHXngVg63SrkwbJXrkT0mcK8uCx9rSq0nK6Q3Q+/GZRCaTWcdcECoRP5XK0lr3Ce8PZkHkuHNg==", + "resolved": "1.35.0", + "contentHash": "hENcx03Jyuqv05F4RBEPbxz29UrM3Nbhnr6Wl6NQpoU9BCIbL3XLentrxDCTrH54NLS11Exxi/o8MYgT/cnKFA==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "4.7.2", @@ -108,12 +108,12 @@ }, "Azure.Identity": { "type": "Transitive", - "resolved": "1.6.0", - "contentHash": "EycyMsb6rD2PK9P0SyibFfEhvWWttdrYhyPF4f41uzdB/44yQlV+2Wehxyg489Rj6gbPvSPgbKq0xsHJBhipZA==", + "resolved": "1.10.2", + "contentHash": "jfq07QnxB7Rx15DWHxIfZbdbgICL1IARncBPIYmnmF+1Xqn6KqiF6ijlKv2hj82WFr9kUi+jzU8zVqrBocJZ8A==", "dependencies": { - "Azure.Core": "1.24.0", - "Microsoft.Identity.Client": "4.39.0", - "Microsoft.Identity.Client.Extensions.Msal": "2.19.3", + "Azure.Core": "1.35.0", + "Microsoft.Identity.Client": "4.54.1", + "Microsoft.Identity.Client.Extensions.Msal": "2.31.0", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "4.7.0", "System.Text.Json": "4.7.2", @@ -168,6 +168,11 @@ "Newtonsoft.Json": "12.0.2" } }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6Zr52zVqJKt18ZBsTnX0qhG0kwIQftVAjLmszmkiR/trSp8H+xj1gUOzk7XHwaKgyREMSV1v9XaKrBUeIOdvQ==" + }, "Braintree": { "type": "Transitive", "resolved": "5.19.0", @@ -278,26 +283,27 @@ }, "LaunchDarkly.CommonSdk": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "YYYq+41gZRMQ8dIoMC6HOq/dI+4RY3HsexLLAaE9T1+1tVMeQkbCqak7sVeKX4QcE7xlXx23lWgipYUkRoRUyw==", + "resolved": "6.2.0", + "contentHash": "eLeb+tTNLwOxlUIsZWzJlcPmG9Wyf20NYyucP6MW6aqKW6doKFeSO+aJe0z+WyijbvfX1Dp1U1HQatOu6fa1Gg==", "dependencies": { + "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } }, "LaunchDarkly.EventSource": { "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "DN44Ry5M4lyrjiF7LEu0Ijco7Wm8R7mJopN+giYsYjkQlszsXdFvm3POoehIDAOtL1HHl5bZvF9k9xK034u3IA==", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", "dependencies": { - "LaunchDarkly.Logging": "[1.0.1, 3.0.0)" + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" } }, "LaunchDarkly.InternalSdk": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "jW8VEfFciuCcJUEuvSzmrbMVYYXwGL/ZWHUZLiA4aDOQ1LcEXp32uK405NQW/izEypUfWB+9TaSjPpFIC+5Wzw==", + "resolved": "3.3.0", + "contentHash": "TBvs/B6iyXp9MqRKjIoBZ/T0+/xgp5xg+MuHqr5U+N5+7DghtI2FnsmgeBedTIeQdA3Tk8Z4Bj4hlqU9FBiEnw==", "dependencies": { - "LaunchDarkly.CommonSdk": "6.0.0", + "LaunchDarkly.CommonSdk": "6.2.0", "LaunchDarkly.Logging": "[2.0.0, 3.0.0)", "System.Collections.Immutable": "1.7.1" } @@ -312,13 +318,13 @@ }, "LaunchDarkly.ServerSdk": { "type": "Transitive", - "resolved": "7.0.0", - "contentHash": "gkTWb+f5QlsXIqFAciBef3qKZU2y0Hy3Fpt4pvZoxNcnBKg2PNTDSnbpbYEKPeQ1yk1avNaI/tKprnahfrmJFg==", + "resolved": "8.0.0", + "contentHash": "vosFEXYJABuIDIA0+6sncalTmrKXEkBKeqzuP9/vvcCVlFSXUl/ZnrkrAVg3ViDWDi7kjpJSk2W3h5D0TUfCGA==", "dependencies": { "LaunchDarkly.Cache": "1.0.2", - "LaunchDarkly.CommonSdk": "6.0.0", - "LaunchDarkly.EventSource": "5.0.1", - "LaunchDarkly.InternalSdk": "3.1.0", + "LaunchDarkly.CommonSdk": "6.2.0", + "LaunchDarkly.EventSource": "5.1.0", + "LaunchDarkly.InternalSdk": "3.3.0", "LaunchDarkly.Logging": "2.0.0", "System.Collections.Immutable": "1.7.1" } @@ -344,10 +350,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "5MTpTqmjqT7HPvYbP3HozRZMth5vSaT0ReN0iM3rAM4CgLI/R1qqtLDDNWGnFFIlcNzeJkZQRJJMkv8cgzWBbA==", + "resolved": "4.2.0", + "contentHash": "NXm66YkEHyLXSyH1Ga/dUS8SB0vYTlGESUluLULa7pG0/eK8c/R9JzMyH0KbKQsgpLGwbji9quAlrcUOL0OjPA==", "dependencies": { - "MimeKit": "3.2.0" + "MimeKit": "4.2.0" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -808,25 +814,26 @@ }, "Microsoft.Identity.Client": { "type": "Transitive", - "resolved": "4.45.0", - "contentHash": "ircobISCLWbtE5eEoLKU+ldfZ8O41vg4lcy38KRj/znH17jvBiAl8oxcyNp89CsuqE3onxIpn21Ca7riyDDrRw==", + "resolved": "4.54.1", + "contentHash": "YkQkV3IRaA1W36HD4NRD1cq+QFr+4QPKK3SgTSpx+RiobXnLZ6E9anOjDi2TS7okOEofBbjR6GyTPp4IR0MnEQ==", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "6.18.0" + "Microsoft.IdentityModel.Abstractions": "6.22.0" } }, "Microsoft.Identity.Client.Extensions.Msal": { "type": "Transitive", - "resolved": "2.19.3", - "contentHash": "zVVZjn8aW7W79rC1crioDgdOwaFTQorsSO6RgVlDDjc7MvbEGz071wSNrjVhzR0CdQn6Sefx7Abf1o7vasmrLg==", + "resolved": "2.31.0", + "contentHash": "IhGSqN0szneKC5Qk3/okJQJbDpQfLW/+mvslhzJPox4t2UuIkA2ZHe4w/z62ASye46G9sQWF9qqLXTgNacE2xQ==", "dependencies": { - "Microsoft.Identity.Client": "4.38.0", + "Microsoft.Identity.Client": "4.54.1", + "System.IO.FileSystem.AccessControl": "5.0.0", "System.Security.Cryptography.ProtectedData": "4.5.0" } }, "Microsoft.IdentityModel.Abstractions": { "type": "Transitive", - "resolved": "6.21.0", - "contentHash": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==" + "resolved": "6.22.0", + "contentHash": "iI+9V+2ciCrbheeLjpmjcqCnhy+r6yCoEcid3nkoFWerHgjVuT6CPM4HODUTtUPe1uwks4wcnAujJ8u+IKogHQ==" }, "Microsoft.IdentityModel.JsonWebTokens": { "type": "Transitive", @@ -932,11 +939,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "l9YHMBhBUwY7qQHUp8fw0EvjcbmhN4Iggz6MdjqIShBf42+0nJTa5gu0kuupCOPuiARc9ZaS9c9f0gKz4OnxKw==", + "resolved": "4.2.0", + "contentHash": "HlfWiJ6t40r8u/rCK2p/8dm1ILiWw4XHucm2HImDYIFS3uZe7IKZyaCDafEoZR7VG7AW1JQxNPQCAxmAnJfRvA==", "dependencies": { - "Portable.BouncyCastle": "1.9.0", - "System.Security.Cryptography.Pkcs": "6.0.0" + "BouncyCastle.Cryptography": "2.2.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Security.Cryptography.Pkcs": "7.0.2", + "System.Text.Encoding.CodePages": "7.0.0" } }, "Mono.TextTemplating": { @@ -1058,11 +1067,6 @@ "MySqlConnector": "2.2.5" } }, - "Portable.BouncyCastle": { - "type": "Transitive", - "resolved": "1.9.0", - "contentHash": "eZZBCABzVOek+id9Xy04HhmgykF0wZg9wpByzrWN7q8qEI0Qen9b7tfd7w8VA3dOeesumMG7C5ZPy0jk7PSRHw==" - }, "Quartz": { "type": "Transitive", "resolved": "3.4.0", @@ -1523,8 +1527,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.PerformanceCounter": { "type": "Transitive", @@ -1605,8 +1612,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "7.0.0", + "contentHash": "+nfpV0afLmvJW8+pLlHxRjz3oZJw4fkyU9MMEaMhCsHi/SN9bGF9q79ROubDiwTiCHezmK0uCWkPP7tGFP/4yg==" }, "System.Formats.Cbor": { "type": "Transitive", @@ -1721,6 +1728,15 @@ "System.Threading.Tasks": "4.3.0" } }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, "System.IO.FileSystem.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2280,10 +2296,10 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==", + "resolved": "7.0.2", + "contentHash": "xhFNJOcQSWhpiVGLLBQYoxAltQSQVycMkwaX1z7I7oEdT9Wr0HzSM1yeAbfoHaERIYd5s6EpLSOLs2qMchSKlA==", "dependencies": { - "System.Formats.Asn1": "6.0.0" + "System.Formats.Asn1": "7.0.0" } }, "System.Security.Cryptography.Primitives": { @@ -2395,10 +2411,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==", + "resolved": "7.0.0", + "contentHash": "LSyCblMpvOe0N3E+8e0skHcrIhgV2huaNcjUUEa8hRtgEAm36aGkRoC8Jxlb6Ra6GSfF29ftduPNywin8XolzQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encoding.Extensions": { @@ -2619,6 +2635,7 @@ "AspNetCoreRateLimit": "[4.0.2, )", "AspNetCoreRateLimit.Redis": "[1.0.1, )", "Azure.Extensions.AspNetCore.DataProtection.Blobs": "[1.3.2, )", + "Azure.Identity": "[1.10.2, )", "Azure.Messaging.ServiceBus": "[7.15.0, )", "Azure.Storage.Blobs": "[12.14.1, )", "Azure.Storage.Queues": "[12.12.0, )", @@ -2629,8 +2646,8 @@ "Handlebars.Net": "[2.1.2, )", "IdentityServer4": "[4.1.2, )", "IdentityServer4.AccessTokenValidation": "[3.0.1, )", - "LaunchDarkly.ServerSdk": "[7.0.0, )", - "MailKit": "[3.2.0, )", + "LaunchDarkly.ServerSdk": "[8.0.0, )", + "MailKit": "[4.2.0, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.4, )", "Microsoft.Azure.Cosmos.Table": "[1.0.8, )", "Microsoft.Azure.NotificationHubs": "[4.1.0, )",