Files
DodoSSH/tests/DodoSSH.Client.Auth.Tests/packages.lock.json
T
jaap-jan 94f66be5e8 Add the OIDC client: PKCE loopback sign-in and the key binding flow
Authorization Code with PKCE on a loopback redirect, per RFC 6749, RFC 7636
and RFC 8252. Zero package references: the flow is fully specified, and the
one thing a library would own for us -- nonce generation and validation -- is
exactly what the key binding needs to control. Duende's OidcClient generates
and validates its own nonce as an internal detail, and the binding requires
the nonce be a specific value: the hash of the key statement being enrolled.
Fighting that is worse than owning the flow.

AuthorizeKeyBindingAsync is the client half of the primary trust anchor. It
runs a second authorization with nonce set to the statement hash and
prompt=login, so the ID token that returns is the provider's signature over
exactly those public keys, attesting to a user present now rather than to a
session opened at some unknown earlier time. It requests only openid -- a
second refresh token would be one more long-lived credential for no benefit
-- and rejects a token whose nonce is not the one it asked for, because
enrolling that would store evidence verifying against keys we are not
publishing.

The nonce is read without validating the ID token's signature. Sanctioned by
OIDC Core 3.1.3.7: for a token received by direct communication with the
token endpoint, TLS server authentication may stand in for signature
checking. That reasoning does not extend to another user's binding, which
arrives via the DodoSSH server and must be verified against JWKS fetched
directly -- the directory work in M3.

Raw TcpListener rather than HttpListener for the redirect: an ephemeral port
can be bound and read atomically instead of picking one and hoping it is
still free, there is no HTTP.SYS URL-ACL question on Windows, and the whole
surface is one request line. It answers 404 on other paths and keeps
waiting, because a browser asks for /favicon.ico first and treating that as
the callback would abort every sign-in. 127.0.0.1 rather than localhost: RFC
8252 permits either, but the name resolves through the hosts file.

20 tests, driving the real listener over TCP with a fake browser that
actually fetches the redirect -- injecting a fabricated callback would skip
the parsing, path filtering and response writing that can break. Mostly
negative, because the loopback port is reachable by every local process: a
response with the wrong state is rejected *and* never reaches the token
endpoint, metadata declaring an issuer other than its own authority is
rejected (RFC 8414 3.3, without which a mix-up attack works), a provider
offering only 'plain' is fatal rather than a silent downgrade, and the
verifier sent is checked against the challenge advertised so PKCE is not
theatre that only fails in production.

Two bugs caught by writing the tests: the authorize URL builder dropped
client_id entirely after a refactor, and CancellationTokenSource.CancelAfter
has no TimeProvider overload -- so the browser timeout is now constructed
with the clock and a test can advance it instead of waiting five minutes.
2026-07-28 21:13:35 +02:00

1398 lines
54 KiB
JSON

{
"version": 2,
"dependencies": {
"net10.0": {
"Meziantou.Analyzer": {
"type": "Direct",
"requested": "[3.0.134, )",
"resolved": "3.0.134",
"contentHash": "tTYCcYKyOko3TMNxmxmA9nakbcHVUgglENmCMIhzIjl9y9FBZO/0tWSxTGC74Sp198FmWih5S5KkjQRBg5ePkQ=="
},
"Microsoft.CodeAnalysis.BannedApiAnalyzers": {
"type": "Direct",
"requested": "[5.6.0, )",
"resolved": "5.6.0",
"contentHash": "Kcobt3pnOdO0A+6CKiMHZdTEluJpsfxiV20axtZdmfBQnDmiWTKPJADlgAfdTuKNAnVarrkJa0UEGwuOo91muw=="
},
"NSubstitute": {
"type": "Direct",
"requested": "[6.0.0, )",
"resolved": "6.0.0",
"contentHash": "0gvKMbiJ+/WrfbcfBfqRZZrvfLJcd3rqkqVMjjlY5dtmLRVzMY+o/K/rJUStofQ2haSr9Vd04YDfvZtVVGS3/A==",
"dependencies": {
"Castle.Core": "5.1.1"
}
},
"Shouldly": {
"type": "Direct",
"requested": "[4.3.0, )",
"resolved": "4.3.0",
"contentHash": "sDetrWXrl6YXZ4HeLsdBoNk3uIa7K+V4uvIJ+cqdRa5DrFxeTED7VkjoxCuU1kJWpUuBDZz2QXFzSxBtVXLwRQ==",
"dependencies": {
"DiffEngine": "11.3.0",
"EmptyFiles": "4.4.0"
}
},
"WireMock.Net": {
"type": "Direct",
"requested": "[2.13.0, )",
"resolved": "2.13.0",
"contentHash": "msedNpcc2vBHSpmdpRmKSxJUsMIIA/MgeJw1OfiOnHEbpxiXDKWNe/LSOGfyMtzzoeWmbQ4XDu1FpwyBG+8JMQ==",
"dependencies": {
"WireMock.Net.GraphQL": "2.13.0",
"WireMock.Net.Matchers.SystemTextJsonPath": "2.13.0",
"WireMock.Net.MimePart": "2.13.0",
"WireMock.Net.Minimal": "2.13.0",
"WireMock.Net.OpenTelemetry": "2.13.0",
"WireMock.Net.ProtoBuf": "2.13.0"
}
},
"xunit.v3": {
"type": "Direct",
"requested": "[3.2.2, )",
"resolved": "3.2.2",
"contentHash": "L+4/4y0Uqcg8/d6hfnxhnwh4j9FaeULvefTwrk30rr1o4n/vdPfyUQ8k0yzH8VJx7bmFEkDdcRfbtbjEHlaYcA==",
"dependencies": {
"xunit.v3.mtp-v1": "[3.2.2]"
}
},
"AnyOf": {
"type": "Transitive",
"resolved": "0.5.0.1",
"contentHash": "WDQw5Qos3mhCumSCgKD70TM1dmqBAuJFGv1cFtNTwTaDLZR7kGy33M5C+L0vZV/bNRNwyi5ABvRGPWHL17rkNw=="
},
"Castle.Core": {
"type": "Transitive",
"resolved": "5.1.1",
"contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
"dependencies": {
"System.Diagnostics.EventLog": "6.0.0"
}
},
"DiffEngine": {
"type": "Transitive",
"resolved": "11.3.0",
"contentHash": "k0ZgZqd09jLZQjR8FyQbSQE86Q7QZnjEzq1LPHtj1R2AoWO8sjV5x+jlSisL7NZAbUOI4y+7Bog8gkr9WIRBGw==",
"dependencies": {
"EmptyFiles": "4.4.0",
"System.Management": "6.0.1"
}
},
"EmptyFiles": {
"type": "Transitive",
"resolved": "4.4.0",
"contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw=="
},
"Fare": {
"type": "Transitive",
"resolved": "2.2.1",
"contentHash": "21XZo/yuXK1k0EUhdLnjgRD4n0HQYmPFchV6uaORcRc65rasZ1vdm2dmJXPBKZiIBztRRYRmmg/B76W721VWkA=="
},
"GraphQL": {
"type": "Transitive",
"resolved": "8.5.0",
"contentHash": "BZkfH7GVacTZEkyqa4XN9mW12UA/0XYrpEkkrJnNBf0Pqw8CZWQfItLaWgG2C1Ju9YHH1UUG+LmIpo8iMP6pKA==",
"dependencies": {
"GraphQL-Parser": "9.5.0",
"GraphQL.Analyzers": "8.5.0"
}
},
"GraphQL-Parser": {
"type": "Transitive",
"resolved": "9.5.0",
"contentHash": "5XWJGKHdVi8pyD4P0EglmJmlXEGs0HzvGlEBf3+/Ve1jLYBBKIOkKvY0Ej17b9Kn1bbBxkrmghqbmsMbkLL1nQ=="
},
"GraphQL.Analyzers": {
"type": "Transitive",
"resolved": "8.5.0",
"contentHash": "jwfvZD5agmw9J8iZEe6BUfKAY+/lC7EqDQg+6JRwXaQ6G/MCLy8jyBc2SHF/2JdAtrkygc1bVyCUP5mR2PHzVA=="
},
"GraphQL.NewtonsoftJson": {
"type": "Transitive",
"resolved": "8.5.0",
"contentHash": "tAeUoUhJih5fdZRCV0ue3G/gsu8YBiyNZkgLVFyk0wTk8vJGLTBDJaP5o5LVo1edVnk0bR+0/PaNXAEJxkVrTw==",
"dependencies": {
"GraphQL": "[8.5.0, 9.0.0)",
"Newtonsoft.Json": "13.0.3"
}
},
"Handlebars.Net": {
"type": "Transitive",
"resolved": "2.1.6",
"contentHash": "WsYWCEXsIM6hEOSOSRHtIYLjC8BnbT5MVmqhNKRqUI7qiv0t8x3nJiBTEv0ZZfvUAMAFnadGIzSsS/U2anVG1Q=="
},
"Handlebars.Net.Helpers": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "MZ0/Nvy3XdEy/igZD4fJy5HiUKcKUA170Sq+2RmJFsGiWSqlroXzp8TQqJTDCi1aBtETfQOVdBG0YNvuDs9+uQ==",
"dependencies": {
"Handlebars.Net.Helpers.Core": "2.5.5"
}
},
"Handlebars.Net.Helpers.Core": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "vLTL6UrLUPPiWDCKig8FLhSU+i9J4n/8RfrhadvnvxqziyK0ArxKMT2gLqQ+X/8vJaRcI9zvD5HxA8KjWbq3Dw==",
"dependencies": {
"Handlebars.Net": "2.1.6",
"Stef.Validation": "0.1.1"
}
},
"Handlebars.Net.Helpers.Humanizer": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "A7TmfLtv7x8HiVckXBmKmOAsO5GKxjSOjxymXS70upqzLLH8BjrhFl+QIGFCdVIWQRx3+yNjGcsz/JXNwt9YZg==",
"dependencies": {
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5",
"Humanizer": "[2.14.1, 4.0.0)"
}
},
"Handlebars.Net.Helpers.Json": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "iRBo/ik0M8M6ezJt4QzZm5KQptEdeh6bVtnDbieuxh5YPTUsPMFvtoq0gg426PwrahE+5rXoFZmIM11Oy5GwTg==",
"dependencies": {
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5",
"Newtonsoft.Json": "13.0.3"
}
},
"Handlebars.Net.Helpers.Random": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "zKcfFDN4QxgEjk4Em9yz/PQu0mBpIgEaqjhacg2Fl6M0oSsF7VBVflae2WRM9MtiVeRTwLkVwcy7TvJ6iqFuVQ==",
"dependencies": {
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5",
"RandomDataGenerator.Net": "1.0.19"
}
},
"Handlebars.Net.Helpers.Xeger": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "J+w9KalIuYlTKMeIv8eoisdoMEz44elri0UOLtfTAuDbADwnBBsJGp4kAQI107+hBcqery9OCRCXm8fvH4eCxQ==",
"dependencies": {
"Fare": "2.2.1",
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5"
}
},
"Handlebars.Net.Helpers.XPath": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "uUGzjR5w5YCv+BdWQ4RpWAho0tUG0zfAKG5v+abXS6+E+fjbfSshOg7LyoWTVcGTWO0PouukhSMUFaumB2K4tg==",
"dependencies": {
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5",
"XPath2.Extensions": "1.1.5"
}
},
"Handlebars.Net.Helpers.Xslt": {
"type": "Transitive",
"resolved": "2.5.5",
"contentHash": "bOaX47avO4Uja6jTZcBAgS5KjL/2ZaewCpB0Oy7cVegctPyxiiRx/T44XGSt0133hHry9f5nJVsjFKNLrYq0Pg==",
"dependencies": {
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Core": "2.5.5"
}
},
"Humanizer": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "/FUTD3cEceAAmJSCPN9+J+VhGwmL/C12jvwlyM1DFXShEMsBzvLzLqSrJ2rb+k/W2znKw7JyflZgZpyE+tI7lA==",
"dependencies": {
"Humanizer.Core.af": "2.14.1",
"Humanizer.Core.ar": "2.14.1",
"Humanizer.Core.az": "2.14.1",
"Humanizer.Core.bg": "2.14.1",
"Humanizer.Core.bn-BD": "2.14.1",
"Humanizer.Core.cs": "2.14.1",
"Humanizer.Core.da": "2.14.1",
"Humanizer.Core.de": "2.14.1",
"Humanizer.Core.el": "2.14.1",
"Humanizer.Core.es": "2.14.1",
"Humanizer.Core.fa": "2.14.1",
"Humanizer.Core.fi-FI": "2.14.1",
"Humanizer.Core.fr": "2.14.1",
"Humanizer.Core.fr-BE": "2.14.1",
"Humanizer.Core.he": "2.14.1",
"Humanizer.Core.hr": "2.14.1",
"Humanizer.Core.hu": "2.14.1",
"Humanizer.Core.hy": "2.14.1",
"Humanizer.Core.id": "2.14.1",
"Humanizer.Core.is": "2.14.1",
"Humanizer.Core.it": "2.14.1",
"Humanizer.Core.ja": "2.14.1",
"Humanizer.Core.ko-KR": "2.14.1",
"Humanizer.Core.ku": "2.14.1",
"Humanizer.Core.lv": "2.14.1",
"Humanizer.Core.ms-MY": "2.14.1",
"Humanizer.Core.mt": "2.14.1",
"Humanizer.Core.nb": "2.14.1",
"Humanizer.Core.nb-NO": "2.14.1",
"Humanizer.Core.nl": "2.14.1",
"Humanizer.Core.pl": "2.14.1",
"Humanizer.Core.pt": "2.14.1",
"Humanizer.Core.ro": "2.14.1",
"Humanizer.Core.ru": "2.14.1",
"Humanizer.Core.sk": "2.14.1",
"Humanizer.Core.sl": "2.14.1",
"Humanizer.Core.sr": "2.14.1",
"Humanizer.Core.sr-Latn": "2.14.1",
"Humanizer.Core.sv": "2.14.1",
"Humanizer.Core.th-TH": "2.14.1",
"Humanizer.Core.tr": "2.14.1",
"Humanizer.Core.uk": "2.14.1",
"Humanizer.Core.uz-Cyrl-UZ": "2.14.1",
"Humanizer.Core.uz-Latn-UZ": "2.14.1",
"Humanizer.Core.vi": "2.14.1",
"Humanizer.Core.zh-CN": "2.14.1",
"Humanizer.Core.zh-Hans": "2.14.1",
"Humanizer.Core.zh-Hant": "2.14.1"
}
},
"Humanizer.Core": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw=="
},
"Humanizer.Core.af": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "BoQHyu5le+xxKOw+/AUM7CLXneM/Bh3++0qh1u0+D95n6f9eGt9kNc8LcAHLIOwId7Sd5hiAaaav0Nimj3peNw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ar": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "3d1V10LDtmqg5bZjWkA/EkmGFeSfNBcyCH+TiHcHP+HGQQmRq3eBaLcLnOJbVQVn3Z6Ak8GOte4RX4kVCxQlFA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.az": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "8Z/tp9PdHr/K2Stve2Qs/7uqWPWLUK9D8sOZDNzyv42e20bSoJkHFn7SFoxhmaoVLJwku2jp6P7HuwrfkrP18Q==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.bg": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "S+hIEHicrOcbV2TBtyoPp1AVIGsBzlarOGThhQYCnP6QzEYo/5imtok6LMmhZeTnBFoKhM8yJqRfvJ5yqVQKSQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.bn-BD": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "U3bfj90tnUDRKlL1ZFlzhCHoVgpTcqUlTQxjvGCaFKb+734TTu3nkHUWVZltA1E/swTvimo/aXLtkxnLFrc0EQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.cs": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "jWrQkiCTy3L2u1T86cFkgijX6k7hoB0pdcFMWYaSZnm6rvG/XJE40tfhYyKhYYgIc1x9P2GO5AC7xXvFnFdqMQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.da": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "5o0rJyE/2wWUUphC79rgYDnif/21MKTTx9LIzRVz9cjCIVFrJ2bDyR2gapvI9D6fjoyvD1NAfkN18SHBsO8S9g==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.de": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "9JD/p+rqjb8f5RdZ3aEJqbjMYkbk4VFii2QDnnOdNo6ywEfg/A5YeOQ55CaBJmy7KvV4tOK4+qHJnX/tg3Z54A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.el": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "Xmv6sTL5mqjOWGGpqY7bvbfK5RngaUHSa8fYDGSLyxY9mGdNbDcasnRnMOvi0SxJS9gAqBCn21Xi90n2SHZbFA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.es": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "e//OIAeMB7pjBV1HqqI4pM2Bcw3Jwgpyz9G5Fi4c+RJvhqFwztoWxW57PzTnNJE2lbhGGLQZihFZjsbTUsbczA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.fa": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "nzDOj1x0NgjXMjsQxrET21t1FbdoRYujzbmZoR8u8ou5CBWY1UNca0j6n/PEJR/iUbt4IxstpszRy41wL/BrpA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.fi-FI": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "Vnxxx4LUhp3AzowYi6lZLAA9Lh8UqkdwRh4IE2qDXiVpbo08rSbokATaEzFS+o+/jCNZBmoyyyph3vgmcSzhhQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.fr": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "2p4g0BYNzFS3u9SOIDByp2VClYKO0K1ecDV4BkB9EYdEPWfFODYnF+8CH8LpUrpxL2TuWo2fiFx/4Jcmrnkbpg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.fr-BE": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "o6R3SerxCRn5Ij8nCihDNMGXlaJ/1AqefteAssgmU2qXYlSAGdhxmnrQAXZUDlE4YWt/XQ6VkNLtH7oMqsSPFQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.he": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "FPsAhy7Iw6hb+ZitLgYC26xNcgGAHXb0V823yFAzcyoL5ozM+DCJtYfDPYiOpsJhEZmKFTM9No0jUn1M89WGvg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.hr": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "chnaD89yOlST142AMkAKLuzRcV5df3yyhDyRU5rypDiqrq2HN8y1UR3h1IicEAEtXLoOEQyjSAkAQ6QuXkn7aw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.hu": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "hAfnaoF9LTGU/CmFdbnvugN4tIs8ppevVMe3e5bD24+tuKsggMc5hYta9aiydI8JH9JnuVmxvNI4DJee1tK05A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.hy": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "sVIKxOiSBUb4gStRHo9XwwAg9w7TNvAXbjy176gyTtaTiZkcjr9aCPziUlYAF07oNz6SdwdC2mwJBGgvZ0Sl2g==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.id": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "4Zl3GTvk3a49Ia/WDNQ97eCupjjQRs2iCIZEQdmkiqyaLWttfb+cYXDMGthP42nufUL0SRsvBctN67oSpnXtsg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.is": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "R67A9j/nNgcWzU7gZy1AJ07ABSLvogRbqOWvfRDn4q6hNdbg/mjGjZBp4qCTPnB2mHQQTCKo3oeCUayBCNIBCw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.it": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "jYxGeN4XIKHVND02FZ+Woir3CUTyBhLsqxu9iqR/9BISArkMf1Px6i5pRZnvq4fc5Zn1qw71GKKoCaHDJBsLFw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ja": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "TM3ablFNoYx4cYJybmRgpDioHpiKSD7q0QtMrmpsqwtiiEsdW5zz/q4PolwAczFnvrKpN6nBXdjnPPKVet93ng==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ko-KR": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "CtvwvK941k/U0r8PGdEuBEMdW6jv/rBiA9tUhakC7Zd2rA/HCnDcbr1DiNZ+/tRshnhzxy/qwmpY8h4qcAYCtQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ku": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "vHmzXcVMe+LNrF9txpdHzpG7XJX65SiN9GQd/Zkt6gsGIIEeECHrkwCN5Jnlkddw2M/b0HS4SNxdR1GrSn7uCA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.lv": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "E1/KUVnYBS1bdOTMNDD7LV/jdoZv/fbWTLPtvwdMtSdqLyRTllv6PGM9xVQoFDYlpvVGtEl/09glCojPHw8ffA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ms-MY": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "vX8oq9HnYmAF7bek4aGgGFJficHDRTLgp/EOiPv9mBZq0i4SA96qVMYSjJ2YTaxs7Eljqit7pfpE2nmBhY5Fnw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.mt": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "pEgTBzUI9hzemF7xrIZigl44LidTUhNu4x/P6M9sAwZjkUF0mMkbpxKkaasOql7lLafKrnszs0xFfaxQyzeuZQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.nb": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "mbs3m6JJq53ssLqVPxNfqSdTxAcZN3njlG8yhJVx83XVedpTe1ECK9aCa8FKVOXv93Gl+yRHF82Hw9T9LWv2hw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.nb-NO": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "AsJxrrVYmIMbKDGe8W6Z6//wKv9dhWH7RsTcEHSr4tQt/80pcNvLi0hgD3fqfTtg0tWKtgch2cLf4prorEV+5A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.nl": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "24b0OUdzJxfoqiHPCtYnR5Y4l/s4Oh7KW7uDp+qX25NMAHLCGog2eRfA7p2kRJp8LvnynwwQxm2p534V9m55wQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.pl": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "17mJNYaBssENVZyQHduiq+bvdXS0nhZJGEXtPKoMhKv3GD//WO0mEfd9wjEBsWCSmWI7bjRqhCidxzN+YtJmsg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.pt": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "8HB8qavcVp2la1GJX6t+G9nDYtylPKzyhxr9LAooIei9MnQvNsjEiIE4QvHoeDZ4weuQ9CsPg1c211XUMVEZ4A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ro": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "psXNOcA6R8fSHoQYhpBTtTTYiOk8OBoN3PKCEDgsJKIyeY5xuK81IBdGi77qGZMu/OwBRQjQCBMtPJb0f4O1+A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.ru": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "zm245xUWrajSN2t9H7BTf84/2APbUkKlUJpcdgsvTdAysr1ag9fi1APu6JEok39RRBXDfNRVZHawQ/U8X0pSvQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.sk": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "Ncw24Vf3ioRnbU4MsMFHafkyYi8JOnTqvK741GftlQvAbULBoTz2+e7JByOaasqeSi0KfTXeegJO+5Wk1c0Mbw==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.sl": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "l8sUy4ciAIbVThWNL0atzTS2HWtv8qJrsGWNlqrEKmPwA4SdKolSqnTes9V89fyZTc2Q43jK8fgzVE2C7t009A==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.sr": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "rnNvhpkOrWEymy7R/MiFv7uef8YO5HuXDyvojZ7JpijHWA5dXuVXooCOiA/3E93fYa3pxDuG2OQe4M/olXbQ7w==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.sr-Latn": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "nuy/ykpk974F8ItoQMS00kJPr2dFNjOSjgzCwfysbu7+gjqHmbLcYs7G4kshLwdA4AsVncxp99LYeJgoh1JF5g==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.sv": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "E53+tpAG0RCp+cSSI7TfBPC+NnsEqUuoSV0sU+rWRXWr9MbRWx1+Zj02XMojqjGzHjjOrBFBBio6m74seFl0AA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.th-TH": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "eSevlJtvs1r4vQarNPfZ2kKDp/xMhuD00tVVzRXkSh1IAZbBJI/x2ydxUOwfK9bEwEp+YjvL1Djx2+kw7ziu7g==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.tr": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "rQ8N+o7yFcFqdbtu1mmbrXFi8TQ+uy+fVH9OPI0CI3Cu1om5hUU/GOMC3hXsTCI6d79y4XX+0HbnD7FT5khegA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.uk": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "2uEfujwXKNm6bdpukaLtEJD+04uUtQD65nSGCetA1fYNizItEaIBUboNfr3GzJxSMQotNwGVM3+nSn8jTd0VSg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.uz-Cyrl-UZ": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "TD3ME2sprAvFqk9tkWrvSKx5XxEMlAn1sjk+cYClSWZlIMhQQ2Bp/w0VjX1Kc5oeKjxRAnR7vFcLUFLiZIDk9Q==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.uz-Latn-UZ": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "/kHAoF4g0GahnugZiEMpaHlxb+W6jCEbWIdsq9/I1k48ULOsl/J0pxZj93lXC3omGzVF1BTVIeAtv5fW06Phsg==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.vi": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "rsQNh9rmHMBtnsUUlJbShMsIMGflZtPmrMM6JNDw20nhsvqfrdcoDD8cMnLAbuSovtc3dP+swRmLQzKmXDTVPA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.zh-CN": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "uH2dWhrgugkCjDmduLdAFO9w1Mo0q07EuvM0QiIZCVm6FMCu/lGv2fpMu4GX+4HLZ6h5T2Pg9FIdDLCPN2a67w==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.zh-Hans": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "WH6IhJ8V1UBG7rZXQk3dZUoP2gsi8a0WkL8xL0sN6WGiv695s8nVcmab9tWz20ySQbuzp0UkSxUQFi5jJHIpOQ==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"Humanizer.Core.zh-Hant": {
"type": "Transitive",
"resolved": "2.14.1",
"contentHash": "VIXB7HCUC34OoaGnO3HJVtSv2/wljPhjV7eKH4+TFPgQdJj2lvHNKY41Dtg0Bphu7X5UaXFR4zrYYyo+GNOjbA==",
"dependencies": {
"Humanizer.Core": "[2.14.1]"
}
},
"JmesPath.Net": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "sL1LeqBm+BWSKvgZN/T470IqkXcKQXmOYsRUZU18jDZeiIBmvUfIe9m3VhiII/jOK/6WmrQ+W8Pqwz3k28WX9g==",
"dependencies": {
"JmesPath.Net.Parser": "1.1.0",
"Newtonsoft.Json": "13.0.4"
}
},
"JmesPath.Net.Parser": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "NLTE/dPy8lMcZO6E7SL5Jw3fay8Vesll7+hkeRVSRaVNg1RRyPBV3/u6CM7QNgtnzhvyFPDyxUHUuRdh0vzCSg=="
},
"Json.More.Net": {
"type": "Transitive",
"resolved": "3.0.1",
"contentHash": "fRctF2J2SILYG6wqP21drmeEODmCVkVQ/b3MndDu2fT1swfySyUgq7ePCk+aENGlDcIm05fyfjh9vcuqDEfv3w=="
},
"JsonConverter.Abstractions": {
"type": "Transitive",
"resolved": "0.13.0",
"contentHash": "Ci3nuKx3GgMDfW9JA4dJpU+hJV5G1ve72mploQP8ivSDpOmo2QbfVAQkxsVzb3UQJCgwxxM6rdE/fPXwM0yj0g=="
},
"JsonConverter.Newtonsoft.Json": {
"type": "Transitive",
"resolved": "0.13.0",
"contentHash": "K6doeW12emLiJV4laUf58y3kkjng6/IARRtC7+20qIOBrP1pBxGRsjz2IfxCgSBkTML3q6FWe7O+/UE374lsaA==",
"dependencies": {
"JsonConverter.Abstractions": "0.13.0",
"Newtonsoft.Json": "13.0.4",
"Stef.Validation": "0.1.1"
}
},
"JsonConverter.System.Text.Json": {
"type": "Transitive",
"resolved": "0.13.0",
"contentHash": "UtRbkZT16Z0OVZ9n/h60E0GlUDTul/DjpuuajdsCNvefsmTxf6WNB8Cq9Hjwu9pGjfqOaFOmaz8k54DaHBmc0g==",
"dependencies": {
"JsonConverter.Abstractions": "0.13.0",
"Stef.Validation": "0.1.1"
}
},
"JsonPath.Net": {
"type": "Transitive",
"resolved": "3.0.2",
"contentHash": "Cmt2mvPYOLljjqSfM1xUYZYTPf8MPbwv2XpCpPxxq9u23/CGrz/fljgd1fJUNujd3+E1adNOyF1TLwppbyQwxg==",
"dependencies": {
"Json.More.Net": "3.0.1"
}
},
"MetadataReferenceService.Abstractions": {
"type": "Transitive",
"resolved": "0.0.1",
"contentHash": "Sf5ip58vlqWkQIAULIOKFIIFuhtRd8lChsJRZdFo746NVApEp/qgxNf/zCLjbB/RA/8TQGXWrFPKpqjyeh3EMg==",
"dependencies": {
"Microsoft.CodeAnalysis.CSharp": "4.8.0",
"Stef.Validation": "0.1.1"
}
},
"MetadataReferenceService.Default": {
"type": "Transitive",
"resolved": "0.0.1",
"contentHash": "ihrchqYobpQMA9tn0W+MGD3oe5onqCttbR3lQfEiVzwF0V9/DS+K4YtvsUPGDC9XIie2Xw3lugSSk97k+OUwnQ==",
"dependencies": {
"MetadataReferenceService.Abstractions": "0.0.1"
}
},
"Microsoft.ApplicationInsights": {
"type": "Transitive",
"resolved": "2.23.0",
"contentHash": "nWArUZTdU7iqZLycLKWe0TDms48KKGE6pONH2terYNa8REXiqixrMOkf1sk5DHGMaUTqONU2YkS4SAXBhLStgw=="
},
"Microsoft.AspNetCore.Http": {
"type": "Transitive",
"resolved": "2.3.9",
"contentHash": "+CcfWi1LoKYbcxt+3toO4xbBG+qSSMbPuuow+cbZKIrITXuu1geN1traamL4jG8QaHdHGm3M0eCh+EOgdMgNPA==",
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.3.0",
"Microsoft.AspNetCore.WebUtilities": "2.3.0",
"Microsoft.Extensions.ObjectPool": "8.0.11",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Net.Http.Headers": "2.3.8"
}
},
"Microsoft.AspNetCore.Http.Abstractions": {
"type": "Transitive",
"resolved": "2.3.0",
"contentHash": "39r9PPrjA6s0blyFv5qarckjNkaHRA5B+3b53ybuGGNTXEj1/DStQJ4NWjFL6QTRQpL9zt7nDyKxZdJOlcnq+Q==",
"dependencies": {
"Microsoft.AspNetCore.Http.Features": "2.3.0"
}
},
"Microsoft.AspNetCore.Http.Features": {
"type": "Transitive",
"resolved": "2.3.0",
"contentHash": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==",
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
}
},
"Microsoft.AspNetCore.WebUtilities": {
"type": "Transitive",
"resolved": "2.3.0",
"contentHash": "trbXdWzoAEUVd0PE2yTopkz4kjZaAIA7xUWekd5uBw+7xE8Do/YOVTeb9d9koPTlbtZT539aESJjSLSqD8eYrQ==",
"dependencies": {
"Microsoft.Net.Http.Headers": "2.3.0"
}
},
"Microsoft.Bcl.AsyncInterfaces": {
"type": "Transitive",
"resolved": "6.0.0",
"contentHash": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg=="
},
"Microsoft.CodeAnalysis.Analyzers": {
"type": "Transitive",
"resolved": "3.3.4",
"contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g=="
},
"Microsoft.CodeAnalysis.Common": {
"type": "Transitive",
"resolved": "4.8.0",
"contentHash": "/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==",
"dependencies": {
"Microsoft.CodeAnalysis.Analyzers": "3.3.4"
}
},
"Microsoft.CodeAnalysis.CSharp": {
"type": "Transitive",
"resolved": "4.8.0",
"contentHash": "+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==",
"dependencies": {
"Microsoft.CodeAnalysis.Common": "[4.8.0]"
}
},
"Microsoft.Extensions.Configuration": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "H4SWETCh/cC5L1WtWchHR6LntGk3rDTTznZMssr4cL8IbDmMWBxY+MOGDc/ASnqNolLKPIWHWeuC1ddiL/iNPw==",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "d2kDKnCsJvY7mBVhcjPSp9BkJk48DsaHPg5u+Oy4f8XaOqnEedRy/USyvnpHL92wpJ6DrTPy7htppUUzskbCXQ==",
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "tMF9wNh+hlyYDWB8mrFCQHQmWHlRosol1b/N2Jrefy1bFLnuTlgSYmPyHNmz8xVQgs7DpXytBRWxGhG+mSTp0g==",
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0"
}
},
"Microsoft.Extensions.DependencyInjection": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "f0RBabswJq+gRu5a+hWIobrLWiUYPKMhCD9WO3sYBAdSy3FFH14LMvLVFZc2kPSCimBLxSuitUhsd6tb0TAY6A==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA=="
},
"Microsoft.Extensions.Diagnostics.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "SfK89ytD61S7DgzorFljSkUeluC1ncn6dtZgwc0ot39f/BEYWBl5jpgvodxduoYAs1d9HG8faCDRZxE95UMo2A==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "/ppSdehKk3fuXjlqCDgSOtjRK/pSHU8eWgzSHfHdwVm5BP4Dgejehkw+PtxKG2j98qTDEHDst2Y99aNsmJldmw==",
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "KrN6TGFwCwqOkLLk/idW/XtDQh+8In+CL9T4M1Dx+5ScsjTq4TlVbal8q532m82UYrMr6RiQJF2HvYCN0QwVsA==",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0"
}
},
"Microsoft.Extensions.Logging": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "BStFkd5CcnEtarlcgYDBcFzGYCuuNMzPs02wN3WBsOFoYIEmYoUdAiU+au6opzoqfTYJsMTW00AeqDdnXH2CvA==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "j8zcwhS6bYB6FEfaY3nYSgHdpiL2T+/V3xjpHtslVAegyI1JUbB9yAt/BFdvZdsNbY0Udm4xFtvfT/hUwcOOOg==",
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.Configuration.Binder": "10.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Logging": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.0"
}
},
"Microsoft.Extensions.ObjectPool": {
"type": "Transitive",
"resolved": "8.0.11",
"contentHash": "6ApKcHNJigXBfZa6XlDQ8feJpq7SG1ogZXg6M4FiNzgd6irs3LUAzo0Pfn4F2ZI9liGnH1XIBR/OtSbZmJAV5w=="
},
"Microsoft.Extensions.Options": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "tL9cSl3maS5FPzp/3MtlZI21ExWhni0nnUCF8HY4npTsINw45n9SNDbkKXBMtFyUFGSsQep25fHIDN4f/Vp3AQ==",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.Configuration.Binder": "10.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
}
},
"Microsoft.Extensions.Primitives": {
"type": "Transitive",
"resolved": "10.0.0",
"contentHash": "inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w=="
},
"Microsoft.IdentityModel.Abstractions": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "5nInt1KKSpKQBlhe6gXz4yKxRzRUQa21vCvSIIKKzAI2e1r9PHQOZc7aRzBA8L/JCvBxLbCxelvUqun6qwWPJg=="
},
"Microsoft.IdentityModel.JsonWebTokens": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "CZMom/ZoWcgjxLMxmCmcEkuoA0OA4swN1CGeMBQyxF/hEZgRbWK9EnWVJ9/oMUq3D1+OGJjnbN+W6gFq9kZcEg==",
"dependencies": {
"Microsoft.IdentityModel.Tokens": "6.34.0"
}
},
"Microsoft.IdentityModel.Logging": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "E0AbluNkI30/VKa96PxJhhFZDx/NGYIXFrRIRq1N5/V0TToaiuc3hM90QLFszT2BBQefnp/wjm12ilSudmt9bg==",
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "6.34.0"
}
},
"Microsoft.IdentityModel.Protocols": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "xrqYK+V3FW+fMQ5oI7cwku2wj1RHz8qym3kh+rD+BTgCw1RmfFyWrLQ8/rVEqTl2nn4NcC0N+sHk0Q4qQ8dK9A==",
"dependencies": {
"Microsoft.IdentityModel.Logging": "6.34.0",
"Microsoft.IdentityModel.Tokens": "6.34.0"
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "SN3eZtssgpfnTCUlKsTJn9/0UiSc/HsbGLFl5Xp8vXFLXBeweWiDu54jFngSirjtJd6lSw3GgZhK5LZvVXGGLQ==",
"dependencies": {
"Microsoft.IdentityModel.Protocols": "6.34.0",
"System.IdentityModel.Tokens.Jwt": "6.34.0"
}
},
"Microsoft.IdentityModel.Tokens": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "PEPcGMqbEwEwbpQ6nTld9Nqq6V5BPZSOfk71qXZ7h7DuGuxa13bWvjImhJba5Ko88YvIuZuOBJWFZmjLfwbNXA==",
"dependencies": {
"Microsoft.IdentityModel.Logging": "6.34.0"
}
},
"Microsoft.Net.Http.Headers": {
"type": "Transitive",
"resolved": "2.3.8",
"contentHash": "JO60u/VVUdaZfv4XQ//zgcH54y8rnxdpcvXnsDqWLKB4adDKaCiaozixDfQ/6H+PKYfkNV2CL8b8U+F9mciE3Q==",
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
}
},
"Microsoft.Testing.Extensions.Telemetry": {
"type": "Transitive",
"resolved": "1.9.1",
"contentHash": "No5AudZMmSb+uNXjlgL2y3/stHD2IT4uxqc5yHwkE+/nNux9jbKcaJMvcp9SwgP4DVD8L9/P3OUz8mmmcvEIdQ==",
"dependencies": {
"Microsoft.ApplicationInsights": "2.23.0",
"Microsoft.Testing.Platform": "1.9.1"
}
},
"Microsoft.Testing.Extensions.TrxReport.Abstractions": {
"type": "Transitive",
"resolved": "1.9.1",
"contentHash": "AL46Xe1WBi85Ntd4mNPvat5ZSsZ2uejiVqoKCypr8J3wK0elA5xJ3AN4G/Q4GIwzUFnggZoH/DBjnr9J18IO/g==",
"dependencies": {
"Microsoft.Testing.Platform": "1.9.1"
}
},
"Microsoft.Testing.Platform": {
"type": "Transitive",
"resolved": "1.9.1",
"contentHash": "QafNtNSmEI0zazdebnsIkDKmFtTSpmx/5PLOjURWwozcPb3tvRxzosQSL8xwYNM1iPhhKiBksXZyRSE2COisrA=="
},
"Microsoft.Testing.Platform.MSBuild": {
"type": "Transitive",
"resolved": "1.9.1",
"contentHash": "oTUtyR4X/s9ytuiNA29FGsNCCH0rNmY5Wdm14NCKLjTM1cT9edVSlA+rGS/mVmusPqcP0l/x9qOnMXg16v87RQ==",
"dependencies": {
"Microsoft.Testing.Platform": "1.9.1"
}
},
"Microsoft.Win32.Registry": {
"type": "Transitive",
"resolved": "5.0.0",
"contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg=="
},
"Namotion.Reflection": {
"type": "Transitive",
"resolved": "2.1.2",
"contentHash": "7tSHAzX8GWKy0qrW6OgQWD7kAZiqzhq+m1503qczuwuK6ZYhOGCQUxw+F3F4KkRM70aB6RMslsRVSCFeouIehw=="
},
"Newtonsoft.Json": {
"type": "Transitive",
"resolved": "13.0.4",
"contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A=="
},
"NJsonSchema": {
"type": "Transitive",
"resolved": "10.9.0",
"contentHash": "IBPo6Srxn2MEcIFM3HdM4QImrJbsIeujENQyzHL2Pv6wLsKSYAyAEilecRqaLOhoy3snEiPLx7hhv7opbhOxKQ==",
"dependencies": {
"Namotion.Reflection": "2.1.2",
"Newtonsoft.Json": "9.0.1"
}
},
"NJsonSchema.Extensions": {
"type": "Transitive",
"resolved": "0.2.0",
"contentHash": "zLHUfuCmnaaQbKxqvTALrxhXV6Pbdy4G3ZlAI+7oaXdJmSyQPpMHGcxDBmw0+qHziT7jVImxU1BjcidKJHeprg==",
"dependencies": {
"NJsonSchema": "10.9.0"
}
},
"NSwag.Core": {
"type": "Transitive",
"resolved": "13.16.1",
"contentHash": "xiX+H3Bv6zxrqJExPepO5WQVutkDUMdlUA3NqQ8VguwsYwJlkV05eF8XvmbJn/yGJWUag7vLImuXAoj0/327Bg==",
"dependencies": {
"NJsonSchema": "10.7.2",
"Newtonsoft.Json": "9.0.1"
}
},
"OpenTelemetry": {
"type": "Transitive",
"resolved": "1.15.3",
"contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==",
"dependencies": {
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0",
"Microsoft.Extensions.Logging.Configuration": "10.0.0",
"OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3"
}
},
"OpenTelemetry.Api": {
"type": "Transitive",
"resolved": "1.15.3",
"contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g=="
},
"OpenTelemetry.Api.ProviderBuilderExtensions": {
"type": "Transitive",
"resolved": "1.15.3",
"contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"OpenTelemetry.Api": "1.15.3"
}
},
"OpenTelemetry.Exporter.OpenTelemetryProtocol": {
"type": "Transitive",
"resolved": "1.15.3",
"contentHash": "FEXJepcseTGbATiCkUfP7ipoFEYYfl/0UmmUwi0KxCPg9PaUA8ab2P1LGopK+/HExasJ1ZutFhZrN6WvUIR23g==",
"dependencies": {
"OpenTelemetry": "1.15.3"
}
},
"OpenTelemetry.Extensions.Hosting": {
"type": "Transitive",
"resolved": "1.15.3",
"contentHash": "u8n/W8yIlqv0BXZmvId1iVaeWXG42tGKdTkuLYg5g57Y/r9CeUNzqtrSHNdG5IoO8iPX79w3v+WsbAHgUQbfeg==",
"dependencies": {
"Microsoft.Extensions.Hosting.Abstractions": "10.0.0",
"OpenTelemetry": "1.15.3"
}
},
"OpenTelemetry.Instrumentation.AspNetCore": {
"type": "Transitive",
"resolved": "1.15.2",
"contentHash": "2nPd7r0ug/gd6/CNFL6Rlu+RSQ9WYGSGHAYQ1ssbSqyzKJpqTunfx2I/1O0WB5k+L0cyXbG4XVZpoSoUc3M7wg==",
"dependencies": {
"OpenTelemetry.Api.ProviderBuilderExtensions": "[1.15.3, 2.0.0)"
}
},
"protobuf-net": {
"type": "Transitive",
"resolved": "3.2.52",
"contentHash": "XbZurNU3B/VaL/5OJ0kshO+AWxsZroI1saKuLfZpDwH2ngb2K9bdF1nIW6elFOViZw7TQCmfVZapxrMKCDqecQ==",
"dependencies": {
"protobuf-net.Core": "3.2.52"
}
},
"protobuf-net.Core": {
"type": "Transitive",
"resolved": "3.2.52",
"contentHash": "zOpGtUo2QTgbsiI0D0yCe8aUTgDPov6kqIu1CDHI6isqhYcAHdirRrdnfsQXmAUfAWx1LwVYGgC6xe6fNS4UAg=="
},
"ProtoBufJsonConverter": {
"type": "Transitive",
"resolved": "0.11.0",
"contentHash": "lxvcZQlCtgYZpfm9hhAJVZ1jsPkb9g3fyaAOnQLyEu8MiAowEIdED6jzwfjqLqOhY4AahqnbfRvZ904Ud43X7w==",
"dependencies": {
"MetadataReferenceService.Default": "0.0.1",
"Microsoft.CodeAnalysis.CSharp": "4.8.0",
"Newtonsoft.Json": "13.0.3",
"Stef.Validation": "0.1.1",
"protobuf-net": "3.2.52"
}
},
"RamlToOpenApiConverter.SourceOnly": {
"type": "Transitive",
"resolved": "0.21.0",
"contentHash": "x0g2c4tgPC5i+ZofhlhSeiWAsOjzkatv523tKGglx0mL05JYevQ5sYPP4r0xthpRAv99/6EuBJ6TbbipsHTMzA=="
},
"RandomDataGenerator.Net": {
"type": "Transitive",
"resolved": "1.0.19.1",
"contentHash": "OkAqBA69VbYYg+biX2DYWcucOI/yEivkdJ/XPqife/mQAC0r/NArcAU/EI3i/1oRFUUCjibV0b7qEjK+TYTqDw==",
"dependencies": {
"Fare": "2.2.1",
"Stef.Validation": "0.1.1"
}
},
"Scriban.Signed": {
"type": "Transitive",
"resolved": "7.2.5",
"contentHash": "Fu1AjcAyrZIAW9LIhxVgVyo5EMVdwLhXagKKI2A1UZoI0Wvz2CiRT+VXp1tuiMq2JhlkjVyebj/JQcF4koZacg=="
},
"SharpYaml": {
"type": "Transitive",
"resolved": "2.1.4",
"contentHash": "/iwULhVBpTjD4wPZhLU+eUWBanDvri/2AGx5YbaAj5kp9kXzhqUfJEy56H5Yi+c+OXsdm/oKD1aTKB24BFp8cw=="
},
"SimMetrics.Net": {
"type": "Transitive",
"resolved": "1.0.5",
"contentHash": "LaSDYOJDh2WncgRboqiWtk/Igqoim/LV7v808qBeWY/f36Ol5oEKguEYpKrWw5ap8KYP0SRXf7/v3zil9koY6Q=="
},
"Stef.Validation": {
"type": "Transitive",
"resolved": "0.3.0",
"contentHash": "OfzmxQMK4eBzmobph43p1NsLTgVAC3XGTcvQS0odhsdL6uS7UsFzBMK6S9mAfIijZdLW4q98aZ3dtTOeTaQo6Q=="
},
"System.CodeDom": {
"type": "Transitive",
"resolved": "6.0.0",
"contentHash": "CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA=="
},
"System.Diagnostics.EventLog": {
"type": "Transitive",
"resolved": "6.0.0",
"contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
},
"System.IdentityModel.Tokens.Jwt": {
"type": "Transitive",
"resolved": "6.34.0",
"contentHash": "c0misfmFT3QxKY+a16PGlj+DtiUzoPaf26m2avyPZaLRc9vlIdLtmovfRY5MqN+y/SEoBSRXrgVaeZGPgFQQ6w==",
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "6.34.0",
"Microsoft.IdentityModel.Tokens": "6.34.0"
}
},
"System.Management": {
"type": "Transitive",
"resolved": "6.0.1",
"contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==",
"dependencies": {
"System.CodeDom": "6.0.0"
}
},
"TinyMapper.Signed": {
"type": "Transitive",
"resolved": "4.0.0",
"contentHash": "W5uc9QXp8PUgP3VQ1Qyt3vK8ptyjj38tJ7nEAtRKA6R/4e6+2gsgYrAmRg9fCK1hhe3E0yeAm5acC14qx2CINg=="
},
"WireMock.Net.Abstractions": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "7ZmPVJxlSBj0E7d47PHLydz15w0TEJ6WH2m7T/hucT3QfxbhN07AV0mwBoyO/T6jv+Af+hgEgmlep3v9TACxPw=="
},
"WireMock.Net.GraphQL": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "3nMUB7E8ner6fpdOZe91qx/1O3ebEOke1dCeCw+wIvnmtPhlfdOuss2saICqc1nrwLv2bAOVQ29606Ayinf7kw==",
"dependencies": {
"GraphQL.NewtonsoftJson": "8.5.0",
"WireMock.Net.Shared": "2.13.0"
}
},
"WireMock.Net.Matchers.SystemTextJsonPath": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "uhuQW2mFvi2X3v5Om3nDYYaF/ApkDHsFB0A1pklyLJnBUp1iUp+6Imt3t0j1bpMggHKaXJXEhDCqoDxvGP4FIQ==",
"dependencies": {
"JsonPath.Net": "3.0.2",
"WireMock.Net.Shared": "2.13.0"
}
},
"WireMock.Net.MimePart": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "bFJsUJ+zKOZC8FMO+8kyRHW51Qt5DkKRKS7//dzuBcuJVY2XdEnOdfaAlMfnN9T73XrHCi8skU+G1xdfWD2x3g==",
"dependencies": {
"Stef.Validation": "0.3.0",
"WireMock.Net.Shared": "2.13.0"
}
},
"WireMock.Net.Minimal": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "7VIKKuEiAHa19x7rbyf1s90UymTVQVTXz1CZc9mUM7DdW1LdaYyHUqBK4mBycvzsxuam7+jkU7l+aMJGAb0kBA==",
"dependencies": {
"JmesPath.Net": "1.1.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.34.0",
"NJsonSchema.Extensions": "0.2.0",
"NSwag.Core": "13.16.1",
"Scriban.Signed": "7.2.5",
"SimMetrics.Net": "1.0.5",
"TinyMapper.Signed": "4.0.0",
"WireMock.Net.OpenApiParser": "2.13.0",
"WireMock.Net.Shared": "2.13.0",
"WireMock.Org.Abstractions": "2.13.0"
}
},
"WireMock.Net.OpenApiParser": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "XQ2hgycULdhp1F16OqixwDwz2zaPtk3rpdurmL9MLZjr8TUWMCyHfStXeaU/vHu/of/xnYAh+qB0dwtdmGwY0Q==",
"dependencies": {
"Newtonsoft.Json": "13.0.4",
"RamlToOpenApiConverter.SourceOnly": "0.21.0",
"RandomDataGenerator.Net": "1.0.19.1",
"SharpYaml": "2.1.4",
"Stef.Validation": "0.3.0",
"WireMock.Net.Abstractions": "2.13.0",
"YamlDotNet": "18.1.0"
}
},
"WireMock.Net.OpenTelemetry": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "3SjRQcAd1pPZXB7jtj7vx7cbWdkskQl030W2QJldIOf+P9VtvKPJ5SsNCKI43Eg5O7RyrYuy2AQVdik7lbUi/Q==",
"dependencies": {
"OpenTelemetry.Exporter.OpenTelemetryProtocol": "1.15.3",
"OpenTelemetry.Extensions.Hosting": "1.15.3",
"OpenTelemetry.Instrumentation.AspNetCore": "1.15.2",
"WireMock.Net.Shared": "2.13.0"
}
},
"WireMock.Net.ProtoBuf": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "WRG6cujOXRe3ZiStkElH82lOlDhS3YiV/cpXQbnCLpTkf+F/RBmrivzqO7ILcTccVKdwiIbT+ANdCR0vVCXZMg==",
"dependencies": {
"ProtoBufJsonConverter": "0.11.0",
"WireMock.Net.Shared": "2.13.0"
}
},
"WireMock.Net.Shared": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "vvA0ssOFv3IoQI5UL5dr3mtAgF5imyit999sWEJYtXp7lLeA/fGvmbYLEpG5CeQ1RRtEcIxnJkRdtcttYmIC4Q==",
"dependencies": {
"AnyOf": "0.5.0.1",
"Handlebars.Net.Helpers": "2.5.5",
"Handlebars.Net.Helpers.Humanizer": "2.5.5",
"Handlebars.Net.Helpers.Json": "2.5.5",
"Handlebars.Net.Helpers.Random": "2.5.5",
"Handlebars.Net.Helpers.XPath": "2.5.5",
"Handlebars.Net.Helpers.Xeger": "2.5.5",
"Handlebars.Net.Helpers.Xslt": "2.5.5",
"JsonConverter.Newtonsoft.Json": "0.13.0",
"JsonConverter.System.Text.Json": "0.13.0",
"Microsoft.AspNetCore.Http": "2.3.9",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Stef.Validation": "0.3.0",
"WireMock.Net.Abstractions": "2.13.0"
}
},
"WireMock.Org.Abstractions": {
"type": "Transitive",
"resolved": "2.13.0",
"contentHash": "1z7W3ryp+xufZ77ux3NODNMl/jw00Koagpj8aOaFQQgOQuxJMd8hICi1ErF1DsIXd8Ewp13s2HGntj4yWeRfRA=="
},
"XPath2": {
"type": "Transitive",
"resolved": "1.1.5",
"contentHash": "LQg7kZyAmmb+qvv5TiOuuijxN97rRbR05qbMkVIH+i+sx9CA2UNUKGNtdVxWEXOabS8BIwlXm6ox1OOTjvZ6jw=="
},
"XPath2.Extensions": {
"type": "Transitive",
"resolved": "1.1.5",
"contentHash": "oEbdGUJsF25QL3Vj1GgSlT2xdbxnka5dKcjuA9CouWCV/l9ecSfypOv78B1+YUD8a8w47prLNw2i3ofLNcrbGA==",
"dependencies": {
"Newtonsoft.Json": "13.0.3",
"XPath2": "1.1.5"
}
},
"xunit.analyzers": {
"type": "Transitive",
"resolved": "1.27.0",
"contentHash": "y/pxIQaLvk/kxAoDkZW9GnHLCEqzwl5TW0vtX3pweyQpjizB9y3DXhb9pkw2dGeUqhLjsxvvJM1k89JowU6z3g=="
},
"xunit.v3.assert": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "BPciBghgEEaJN/JG00QfCYDfEfnLgQhfnYEy+j1izoeHVNYd5+3Wm8GJ6JgYysOhpBPYGE+sbf75JtrRc7jrdA=="
},
"xunit.v3.common": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "Hj775PEH6GTbbg0wfKRvG2hNspDCvTH9irXhH4qIWgdrOSV1sQlqPie+DOvFeigsFg2fxSM3ZAaaCDQs+KreFA==",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "6.0.0"
}
},
"xunit.v3.core.mtp-v1": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "Ga5aA2Ca9ktz+5k3g5ukzwfexwoqwDUpV6z7atSEUvqtd6JuybU1XopHqg1oFd78QdTfZgZE9h5sHpO4qYIi5w==",
"dependencies": {
"Microsoft.Testing.Extensions.Telemetry": "1.9.1",
"Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.9.1",
"Microsoft.Testing.Platform": "1.9.1",
"Microsoft.Testing.Platform.MSBuild": "1.9.1",
"xunit.v3.extensibility.core": "[3.2.2]",
"xunit.v3.runner.inproc.console": "[3.2.2]"
}
},
"xunit.v3.extensibility.core": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "srY8z/oMPvh/t8axtO2DwrHajhFMH7tnqKildvYrVQIfICi8fOn3yIBWkVPAcrKmHMwvXRJ/XsQM3VMR6DOYfQ==",
"dependencies": {
"xunit.v3.common": "[3.2.2]"
}
},
"xunit.v3.mtp-v1": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "O41aAzYKBT5PWqATa1oEWVNCyEUypFQ4va6K0kz37dduV3EKzXNMaV2UnEhufzU4Cce1I33gg0oldS8tGL5I0A==",
"dependencies": {
"xunit.analyzers": "1.27.0",
"xunit.v3.assert": "[3.2.2]",
"xunit.v3.core.mtp-v1": "[3.2.2]"
}
},
"xunit.v3.runner.common": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "/hkHkQCzGrugelOAehprm7RIWdsUFVmIVaD6jDH/8DNGCymTlKKPTbGokD5czbAfqfex47mBP0sb0zbHYwrO/g==",
"dependencies": {
"Microsoft.Win32.Registry": "[5.0.0]",
"xunit.v3.common": "[3.2.2]"
}
},
"xunit.v3.runner.inproc.console": {
"type": "Transitive",
"resolved": "3.2.2",
"contentHash": "ulWOdSvCk+bPXijJZ73bth9NyoOHsAs1ZOvamYbCkD4DNLX/Bd29Ve2ZNUwBbK0MqfIYWXHZViy/HKrdEC/izw==",
"dependencies": {
"xunit.v3.extensibility.core": "[3.2.2]",
"xunit.v3.runner.common": "[3.2.2]"
}
},
"YamlDotNet": {
"type": "Transitive",
"resolved": "18.1.0",
"contentHash": "5K+9KFg2TdTl7VXv88Qzi/0lqK6JFoNP3lRuImPYGRV7K/QYklDyTrj4+A+KAki1JsQi6qKY+hDyY7d6WRqjrw=="
},
"dodossh.client.auth": {
"type": "Project"
},
"dodossh.crypto": {
"type": "Project",
"dependencies": {
"NSec.Cryptography": "[26.4.0, )"
}
},
"libsodium": {
"type": "CentralTransitive",
"requested": "[1.0.22, )",
"resolved": "1.0.22",
"contentHash": "KPD9SloJFclrsjnhABu7dzWrcyYkwPbvx5l1gRSPAX/0n+OBtSiVCKtGFv4n+ecWUHU0tCG9LSSwoZZx673zBQ=="
},
"NSec.Cryptography": {
"type": "CentralTransitive",
"requested": "[26.4.0, )",
"resolved": "26.4.0",
"contentHash": "0vsCtY5f+YgQROiWNqzgWp+l2pddfk9FkWoGV/bEo0MuEYPKlJWuoA8aOfO6qp3f+EnObKE3zSJhn1PspJeJVg==",
"dependencies": {
"libsodium": "[1.0.22, 1.0.23)"
}
}
}
}
}