{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13"},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D22","name":"Internal API Consistency","shortDescription":{"text":"Internal API Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D22"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28"},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30"},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32"},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33"},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36"},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38"}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Catalogs/ItemsShop.Catalogs.Features/Shared/Tracing/CatalogsTracingMiddleware.cs:27-41 | src/Orders/ItemsShop.Orders.Features/Shared/Tracing/OrdersTracingMiddleware.cs:27-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Shared/Tracing/CatalogsTracingMiddleware.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"9564c4e0cbfb9a8cf7f7fbdcd532a22b09e005be3bc76a38391c838aa79c2457"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ItemsShop.Common.Application: ItemsShop.Common.Application: abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dd9a4fbd4527cda49a6dec47fd40280ba3cc6a701c5324c22d20e1a068b1dafb"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ItemsShop.Catalogs.Domain: ItemsShop.Catalogs.Domain: abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3b1e192be3e3d78160a44ff0c0e6f5c10e49cc4b84addc1d1e4595177594e80c"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ItemsShop.Orders.Domain: ItemsShop.Orders.Domain: abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4fe10ce79750594fb50e8255b286d9202e34f0bca2caa1c6b61d980722a53b1"}},{"ruleId":"D7","level":"note","message":{"text":"No checkable ADRs to assess: No architecture decision records were found and the project graph is acyclic, so architectural integrity could not be assessed. Add ADRs (with \u0060enforcement: analyzer|test\u0060) to make the architecture\u0027s rules checkable."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bfa095522c5f2e53a7c1c0405fd8830d318409a6fb74f4288bab05aaf716e52"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D11","level":"note","message":{"text":"Test reliability not included: No test projects found, so reliability couldn\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5321d5780c69918c88568cbf4cd5aa9147be611382bbba8e39f99b50cd7b16f8"}},{"ruleId":"D14","level":"note","message":{"text":"Licenses scanned: 18 packages scanned; 3 distinct SPDX licenses."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1d29d66daec20840f6831f63c1b66b87c40390635ef3e9f728002964c77e88d4"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/UpdateOrderItemQuantity/UpdateOrderItemQuantity.Handler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aba0aeea5a0a675cc63707327050461c48b82aafaaee2f17d15509b5187e0bb2"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/UpdateCartItemQuantity/UpdateCartItemQuantity.Handler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d89dadc40f52f94a8e539a748aaa6ac364c1f3cb925ac33566025d9fe3e668ce"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/CreateOrderItem/CreateOrderItem.Handler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f4f4c7248a6ce0bf0ab0849ecfba0bf94f6ce89d31757bee22a8ae3e7f1a515"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/CreateCartItem/CreateCartItem.Handler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"190d299a9f54ceda4593813a61c7e36e0c5cca4365b7cf178ff950e9dce181ec"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/GetOrders/GetOrders.Handler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36dc296331e06d4380cc3c1313089880b1d86e4d80c87fb8d86335f17fb842dd"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Infrastructure/DependencyInjection.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fd6545bbc53349eabdb0f27e4ee5aa12422df9710387bb369f8330e76be9818"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Shared/Tracing/CatalogsTracingMiddleware.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"490fbd18733d0d652b5a53c213ee07aebd487c83e1c062b25304908965de418c"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: [e-mail redacted]: If [e-mail redacted] becomes unavailable, 7 significant file(s) lose their only recent owner \u2014 the largest single-person knowledge concentration (weighted toward the domain core). Pair, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7eb9c169a531af4edb49be520190d73198e9e93cae4aa52e02ce7f2675fdb2e4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add user foreign key \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Domain/Entities/CartEntity.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c21fb41d72b62fc520e6b9dfc102bf8185ebf621d3b6cd0a4ec11335a3e9768"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add limiter to creating new carts (by checking if current user have own cart) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/CreateCart/CreateCart.Handler.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"083db81100f9a7abc91468feab6dc564f907345fbc762a93673363b1b11dc018"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateCartItemEndpoint: NamedType CreateCartItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/CreateCartItem/CreateCartItem.Endpoint.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc860ef8ce81f6dc2862276bfab42342ac4eab64727de397bc7b0db6c372fe4e"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateCartItemRequestValidator: NamedType CreateCartItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/CreateCartItem/CreateCartItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ed650c105f55f66232e8afb0dd86636dcfd366332337cd30a1978bf7c357dfc"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCartItemEndpoint: NamedType DeleteCartItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/DeleteCartItem/DeleteCartItem.Endpoint.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e982f46b3d0c2a0245555d9e5b899ec48b7fbd09388c08a73fd6229d5e89752"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCartItemRequestValidator: NamedType DeleteCartItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/DeleteCartItem/DeleteCartItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6715b0c25c61219b7330213303bc1bb9c1b0982419b5ca802ddc40053742c590"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartItemEndpoint: NamedType GetCartItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/GetCartItem/GetCartItem.Endpoint.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"c18e33f9b538f77cc40a68273632fcc9ab9c7162d4e722476d063044bd8dac87"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartItemRequestValidator: NamedType GetCartItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/GetCartItem/GetCartItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"be78c8d7839200d2b9730b47fcb7f220e1b7a23247d3ede96b689132be77bb35"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartItemsEndpoint: NamedType GetCartItemsEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/GetCartItems/GetCartItems.Endpoint.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca9f5fc2ded85ea59aeceb25f257c7c0231c077fe6e3e309bcc8807a0b9d5b1"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartItemsRequestValidator: NamedType GetCartItemsRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/GetCartItems/GetCartItems.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"695d8331fad11ada095eae3377fcba48f279b98928667fb9f7dab8edbb53eb33"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCartItemQuantityEndpoint: NamedType UpdateCartItemQuantityEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/UpdateCartItemQuantity/UpdateCartItemQuantity.Endpoint.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbcc8730fc58ab36086b4fb8f60edd863d0ab179b3aabc20003ac27e7c474e0d"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCartItemQuantityRequestValidator: NamedType UpdateCartItemQuantityRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/CartItems/UpdateCartItemQuantity/UpdateCartItemQuantity.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"367eed71e8f0821648245cb81734776a7b87f31896c4fbaa4ecd19358ad76c06"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateCartEndpoint: NamedType CreateCartEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/CreateCart/CreateCart.Endpoint.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c3a47d405da817af399538fee5673c2050f098925badd7a89d80b76f70428dc"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCartEndpoint: NamedType DeleteCartEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/DeleteCart/DeleteCart.Endpoint.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52e619a7122f978879919bcb7581ff7ad9132613ec030cc1c9e0d7b7fdcb171"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCartRequestValidator: NamedType DeleteCartRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/DeleteCart/DeleteCart.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"538f810cbf9428357d6b1280fc011f767742940d6c62938ddf18544d9e8f0883"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartEndpoint: NamedType GetCartEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/GetCart/GetCart.Endpoint.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd442cf5b4f0d3cff51ada023ee0cf0c07552eb8dc96e00a2696112db4eb2fa4"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCartRequestValidator: NamedType GetCartRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Carts/GetCart/GetCart.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cc7fe369d48336dfdb810ff08fd25131183219b2e34f0a4d94fe7f8aa75b8a5"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateCategoryEndpoint: NamedType CreateCategoryEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/CreateCategory/CreateCategory.Endpoint.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8b798808ac29eccd3bb4d7567bf26d8b3645e37a89da0eab5748ed9e8f3ace9"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateCategoryRequestValidator: NamedType CreateCategoryRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/CreateCategory/CreateCategory.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba49e3beec79fedc9797a9089dec27c829db04ed832c774a23b25bad5c89c6b8"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCategoryEndpoint: NamedType DeleteCategoryEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/DeleteCategory/DeleteCategory.Endpoint.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"4baf82fcbfb1bc0bf6a7d9c12d7fb5af5b8fd8ac06da6a4e8cd2733b8abd115f"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteCategoryRequestValidator: NamedType DeleteCategoryRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/DeleteCategory/DeleteCategory.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"206fa0c9de90b8b60a8c6360a808ab6a985f00a0f2936c001d9c1b1cfb25fe1c"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCategoriesEndpoint: NamedType GetCategoriesEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/GetCategories/GetCategories.Endpoint.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"edce205ba572d2ee70fbe05709d9cf321f4ac22322390d2cf57897f14ec1d53b"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetCategoriesRequestValidator: NamedType GetCategoriesRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/GetCategories/GetCategories.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d6ab1312f24ae377888600e89e8cf374ed9c00baff02ba2b73ad41dee30d554"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCategoryDescriptionEndpoint: NamedType UpdateCategoryDescriptionEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/UpdateCategoryDescription/UpdateCategoryDescription.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c9b31a76f1484028db095a8a6c03b4cc023139168e07d88ec84eb7e2b9d50cf"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCategoryDescriptionRequestValidator: NamedType UpdateCategoryDescriptionRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/UpdateCategoryDescription/UpdateCategoryDescription.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e77159b5a7dc24bdf44556aae29fe0c1ea11810c3dc1d2bf0f8a57c42d8d7ae"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCategoryNameEndpoint: NamedType UpdateCategoryNameEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/UpdateCategoryName/UpdateCategoryName.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cba7170c1b708f2df5936ec3cccb16832fc426d7e8de26bc73d96605a027601"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateCategoryNameRequestValidator: NamedType UpdateCategoryNameRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Categories/UpdateCategoryName/UpdateCategoryName.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0d3a5465927cebb01aef133a89c4e3df94d17b9b46c7d4d1e407efc054590f"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateProductEndpoint: NamedType CreateProductEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/CreateProduct/CreateProduct.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"51747930e553e834738799dd40cf9f3432ccc923ee6b841f4587d0620593fefb"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateProductRequestValidator: NamedType CreateProductRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/CreateProduct/CreateProduct.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0633c5b2b3ac51ccd22649c7d5ab409afb7f2cbf4c2f3128bea34e2340ae6f3"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteProductEndpoint: NamedType DeleteProductEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/DeleteProduct/DeleteProduct.Endpoint.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"911a72daffffd229b8e9c3551486e5e1524755c1f566fe89c4f3acb1b309ca3f"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteProductRequestValidator: NamedType DeleteProductRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/DeleteProduct/DeleteProduct.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"7da26dd40531b90d67c6399075401ea50beb0c8f235a31f1475affddf96fa065"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetProductEndpoint: NamedType GetProductEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/GetProduct/GetProduct.Endpoint.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"acfff3d4d14dee660fad9c4c8a0705aa70eaae6c966ffe18080f762a202be3a2"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetProductRequestValidator: NamedType GetProductRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/GetProduct/GetProduct.Validator.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4247a4847c02ac4619bcb3b3c8828c966a50ec002e0184f42e4dfec4d0653b0"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetProductsEndpoint: NamedType GetProductsEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/GetProducts/GetProducts.Endpoint.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff617be04e4d691b0cc01bc60d2ec7a757e62b48033ad9de2e3733f16657321"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetProductsRequestValidator: NamedType GetProductsRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/GetProducts/GetProducts.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6dbce2c218a346fd834ec1609cc41e0b52ac0bca07a83f94ffbcc630cf71e5"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductCategoryEndpoint: NamedType UpdateProductCategoryEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductCategory/UpdateProductCategory.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbda50dc4a9358458bfcb1850f0e928761ff9c6ef3ab85544e185ba5eb3c8fdf"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductCategoryRequestValidator: NamedType UpdateProductCategoryRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductCategory/UpdateProductCategory.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"06f01516da14029e0eaaa63c4fc21918f94f73a763548584b1d096331a0cbe47"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductDescriptionEndpoint: NamedType UpdateProductDescriptionEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductDescription/UpdateProductDescription.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"682e7c10fe297cd889336898259336b0e593c745ffc8628b672ec480c42568f0"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductDescriptionRequestValidator: NamedType UpdateProductDescriptionRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductDescription/UpdateProductDescription.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e9c5bfcdb1c2512970a581d4101ebf3dd12a2d68e806e0fc652acedf4b3ac29"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductPriceEndpoint: NamedType UpdateProductPriceEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductPrice/UpdateProductPrice.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb4b3e2a7d8d0fd548452a37e011122945abc3a6296e00f12a878ee4e46008c"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductPriceRequestValidator: NamedType UpdateProductPriceRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductPrice/UpdateProductPrice.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"50c3f3eb2e8ab0a91d19820519d195f5cdd77780f5ca142217fd63554851e55a"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductQuantityEndpoint: NamedType UpdateProductQuantityEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductQuantity/UpdateProductQuantity.Endpoint.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dfe4572a1a77958d218d0e549979fbef032c60c63e66f9c79032f30ac64d12a"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateProductQuantityRequestValidator: NamedType UpdateProductQuantityRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/Features/Products/UpdateProductQuantity/UpdateProductQuantity.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"0658d1303912d982c1b104cd8054d447f74f747ff4c5db68f90a770733ed8035"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateOrderItemEndpoint: NamedType CreateOrderItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/CreateOrderItem/CreateOrderItem.Endpoint.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a885ac51a0ba136a09ab46de3da9291b557f7c2489d760c661268bb9134ff9c"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateOrderItemRequestValidator: NamedType CreateOrderItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/CreateOrderItem/CreateOrderItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a7b622ab32d65f940641936746eb31a025c9eb3b0c2ee0cf900057463bfbebe"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteOrderItemEndpoint: NamedType DeleteOrderItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/DeleteOrderItem/DeleteOrderItem.Endpoint.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4df7b3fd270316797b3d5df55796e6f0ae8e920f28066b71bc1718afe6a2cc6"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteOrderItemRequestValidator: NamedType DeleteOrderItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/DeleteOrderItem/DeleteOrderItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"11793070df011767a54b38c0eefe1775e688cbca31f3ad76a1f3d060defe247d"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrderItemEndpoint: NamedType GetOrderItemEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/GetOrderItem/GetOrderItem.Endpoint.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e759a76f51661f9c4b84e1c0df1ebd0d45b1c3b9384ec1c8a6153bffd91d8d1"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrderItemRequestValidator: NamedType GetOrderItemRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/GetOrderItem/GetOrderItem.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"2290d3ac4cb4a941361b2915b6c79f573099ef9f5f512633be26e1d1157986b6"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrderItemsEndpoint: NamedType GetOrderItemsEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/GetOrderItems/GetOrderItems.Endpoint.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1a86d3735b84d9e48b2ce3fc1ea23d241fd987394d9f06fabbc1ed088717d26"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrderItemsRequestValidator: NamedType GetOrderItemsRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/GetOrderItems/GetOrderItems.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"039fa990d4772bd3fc422598dacf4ab28cf75660161b56de73403a1d1b016fb6"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateOrderItemQuantityEndpoint: NamedType UpdateOrderItemQuantityEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/UpdateOrderItemQuantity/UpdateOrderItemQuantity.Endpoint.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc7d1a530d2732495241e2b53e2d30cfa151d933c967a26facced7e78ab779b3"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: UpdateOrderItemQuantityRequestValidator: NamedType UpdateOrderItemQuantityRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/OrderItems/UpdateOrderItemQuantity/UpdateOrderItemQuantity.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"7784c92e8a735bd969494b1f0636be0b5a0fc1bd7d85e42848756feff92c7951"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: CreateOrderEndpoint: NamedType CreateOrderEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/CreateOrder/CreateOrder.Endpoint.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"acc55ddce656dbe2c143ed48219216774c023e5d6d67b227ced9383a432f4856"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteOrderEndpoint: NamedType DeleteOrderEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/DeleteOrder/DeleteOrder.Endpoint.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f92a704259f12e5fa289155dbdbbdd0f695572d835c392b751e6154b58285758"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: DeleteOrderRequestValidator: NamedType DeleteOrderRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/DeleteOrder/DeleteOrder.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b99761fb1bc71e945d6e0e4736416fc1228a082602b8276586e5f7758b9cb44"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrdersEndpoint: NamedType GetOrdersEndpoint \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/GetOrders/GetOrders.Endpoint.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"430bd739d7183a3ea23bc08ed611c6b5a79ea7c569af8ce7bc8513e4f1128a38"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: GetOrdersRequestValidator: NamedType GetOrdersRequestValidator \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/Features/Orders/GetOrders/GetOrders.Validator.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8700cc8fcfccb4494e929f3b0bc547f3a047ed9c5142757f22d75eb892f0d7a5"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Common.Api (Production): 9 .cs files, 252 LoC (201 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Api/ItemsShop.Common.Api.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09a3a6f81cf7eba9f7712faa9e249369cdac6087ee237abfd08c393068e422fc"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Common.Application (Production): 2 .cs files, 45 LoC (35 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Application/ItemsShop.Common.Application.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa2de678bd7ce9c4375280c0a6767447d1e1ee580c767dd1310f249a24389e0a"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Common.Domain (Production): 7 .cs files, 114 LoC (82 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Domain/ItemsShop.Common.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"65c1a9743a31e5d689d67b753bc33519d3c07ad8e74df9fdf50e713553871098"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Common.Infrastructure (Production): 4 .cs files, 145 LoC (120 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Infrastructure/ItemsShop.Common.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98f3da93b80eb89768bb44b20cf3cae3be48da24ce8aea10eef2a6317b71684b"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Host (Production): 1 .cs files, 53 LoC (35 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Host/ItemsShop.Host/ItemsShop.Host.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e26ddae736c46482f24fbf916eb95775090088e98b3d8b6164c9eea26faffd2"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Catalogs.Domain (Production): 4 .cs files, 101 LoC (52 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Domain/ItemsShop.Catalogs.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3ec1b208b90cc1458071e4b405257a6aa4061cb5e2a9b0748646e9b157d5c28"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Catalogs.Features (Production): 90 .cs files, 3145 LoC (2503 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/ItemsShop.Catalogs.Features.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c4b0c3369fe4e21bcfa07aabed15dff3af3662f3d5dbc8e534971f0bc65d2d"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Catalogs.Infrastructure (Production): 13 .cs files, 1205 LoC (949 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Infrastructure/ItemsShop.Catalogs.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbbf223bb60f75e1ecf76d53aad440ff5d2f85d49a843bc4e271cc7a1dd600b6"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Catalogs.PublicApi (Production): 3 .cs files, 26 LoC (19 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.PublicApi/ItemsShop.Catalogs.PublicApi.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82509dbd57ccc554fdc0f735e0eef86524304ad23b38bc046d99c5a86dbdc144"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Orders.Domain (Production): 3 .cs files, 61 LoC (35 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Domain/ItemsShop.Orders.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e672c1bb3f03f069e872885f74d5500ab6faa3364a8de2f5f78ebe7e2bbcde"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Orders.Features (Production): 36 .cs files, 1356 LoC (1078 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/ItemsShop.Orders.Features.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"74a2d5232f5e3edd65e3919ab3768844d0bc94508e35c78b8f7554c508f100c6"}},{"ruleId":"D18","level":"note","message":{"text":"ItemsShop.Orders.Infrastructure (Production): 19 .cs files, 1439 LoC (1121 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Infrastructure/ItemsShop.Orders.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e781f3243dbdb3a01bd4426a801dea443fb4880b55e9765903ade54a2ebef71a"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Common.Api: ItemsShop.Common.Api: 0 % XML-doc coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Api/ItemsShop.Common.Api.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"517aaffe724a45b25a99d9d63dfe273030fedad302a429ace7a773bc6155d491"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Common.Application: ItemsShop.Common.Application: 0 % XML-doc coverage (0/3)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Application/ItemsShop.Common.Application.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fe5f6fad890113f2e063907a9bc5f06b95dbbe467689281eee5d5f7d382f168"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Common.Domain: ItemsShop.Common.Domain: 0 % XML-doc coverage (0/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Domain/ItemsShop.Common.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43c4e807f6ce37e7383b228f3fa769d60ae7853ed9763e3e19dba707ce350684"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Common.Infrastructure: ItemsShop.Common.Infrastructure: 0 % XML-doc coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Common/ItemsShop.Common.Infrastructure/ItemsShop.Common.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b72c16617f8bacb7549be7c2ee3af54557275e551712e2698bcfeff6dfdf50ba"}},{"ruleId":"D19","level":"note","message":{"text":"XML-doc coverage: ItemsShop.Host: ItemsShop.Host: 100 % XML-doc coverage (0/0)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Host/ItemsShop.Host/ItemsShop.Host.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d48cc60d91e9f560623a8d4e453fb7b427580b46186a77bd05e6cc78f3fa14f8"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Catalogs.Domain: ItemsShop.Catalogs.Domain: 0 % XML-doc coverage (0/35)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Domain/ItemsShop.Catalogs.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffa341f9a5164aab959613242dee91907b82480dd7cff1a783b2dfeb5270894d"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Catalogs.Features: ItemsShop.Catalogs.Features: 0 % XML-doc coverage (0/93)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Features/ItemsShop.Catalogs.Features.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6661e46c62c1f6d306f4013ac0fd91375ce965ba7937c32cf856ab435fd8192"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Catalogs.Infrastructure: ItemsShop.Catalogs.Infrastructure: 9 % XML-doc coverage (2/23)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Infrastructure/ItemsShop.Catalogs.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3f00f4fe8fa7f8dec269f7ac78b25a25f6a79561805b31c03733b502babe4b8"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Catalogs.PublicApi: ItemsShop.Catalogs.PublicApi: 0 % XML-doc coverage (0/3)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.PublicApi/ItemsShop.Catalogs.PublicApi.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0560bddf29c3277c7086b40f816117d5f5cc7241f5ca133464bf41439d20ebe"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Orders.Domain: ItemsShop.Orders.Domain: 0 % XML-doc coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Domain/ItemsShop.Orders.Domain.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7245eaa713e1da369a9a6e71c05558556baca0792eb683ad844e878434483eed"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Orders.Features: ItemsShop.Orders.Features: 0 % XML-doc coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Features/ItemsShop.Orders.Features.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7755db34f9fa7aa7d4bf238bfb3b12f6821eb9515aa97d5147f02654b2e0f340"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: ItemsShop.Orders.Infrastructure: ItemsShop.Orders.Infrastructure: 29 % XML-doc coverage (6/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/ItemsShop.Orders.Infrastructure/ItemsShop.Orders.Infrastructure.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2f28588b00c08d944f013a0f3f6da700ca7f408b70f2a801438d830a28629f1"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D22","level":"note","message":{"text":"No exposed public API: No intentionally-exposed types (IsPackable or .Contracts) to evaluate."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2712d35e1d1ba8e91a90125d29842b77d4ca65e0eeaa52476c739f7165820a6f"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: The codebase is large and multi-module, indicating distinct concerns that require explicit boundary declarations to assess cross-boundary coupling. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022// \u003Cauto-generated /\u003E\u0022 \u2014 Remove this comment. It is a standard header added by IDEs/compilers and provides no new information to the reader."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Infrastructure/Database/Migrations/20251028130821_initial_create_catalogs_v1.Designer.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68d22319e788894ae19cc04c7f0697945920a2357b11fc91d7eda22dc84505e8"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022// TODO: add user foreign key\u0022 \u2014 If this is a known missing feature, use a task tracker or issue link. If it\u0027s a code smell, refactor the code to include the foreign key rather than leaving a TODO."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Catalogs/ItemsShop.Catalogs.Domain/Entities/CartEntity.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"23f5a7ffde2387e4a03dc040703bc8b2ebbda70a52e58255350578570b684f55"}},{"ruleId":"D25","level":"note","message":{"text":"no ADRs to check: No ADRs found, so conformance can\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5f96235c58be08aaae505ba823e9095f206fbc6a447f646e346ee9bd81a5f481"}},{"ruleId":"D30","level":"note","message":{"text":"Not applicable: the solution did not restore on the analyzer\u0027s .NET SDK (an SDK/target-framework/restore mismatch, common for an older codebase), so there was no restored dependency graph to scan for NuGet CVEs \u2014 excluded rather than scored; re-run on an SDK that can restore this solution"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"34ff807233366ca1607a49113cb8f9a094878853712c06642d2146b82741378f"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Host/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcad35b929965006740f8b614f17d28e04b214d342fbf298261463807d57e2ef"}},{"ruleId":"D32","level":"note","message":{"text":"Not applicable: No PII/GDPR-handling patterns detected (p/gdpr ruleset) \u2014 no data-compliance surface to assess."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"df51e593e9b0b9805626d04fe36a3d12c504b5d7d5da30dc59b5b0f134b5753b"}},{"ruleId":"D33","level":"note","message":{"text":"Not applicable: No JS/npm manifest or lockfile found outside bin/obj (package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); no JS dependencies to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f46a134eeb447d8c90511e3106af3dac20b26868f5143d77eadbb96ed8f220c6"}},{"ruleId":"D36","level":"note","message":{"text":"Not applicable: The CI pipeline builds and tests but publishes no released artifact \u2014 no package publish, container push, GitHub release or deployment step. Supply-chain provenance, signing and SBOM attest RELEASED artifacts, so there is nothing to attest here. Add them to the release pipeline when this repo starts shipping artifacts (a NuGet package, a container image, a GitHub release)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"383f97e2d2c3d8c6d4adffc68d228db0928a3a8f5c3df1214c0f646687d2dbe9"}},{"ruleId":"D37","level":"note","message":{"text":"Not applicable: No vulnerability-disclosure policy file found (SECURITY.md, .github/SECURITY.md, docs/SECURITY.md, .well-known/security.txt). A coordinated-disclosure policy may live off-repo, so this is not evidenced rather than failed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e748a9b8b3d154964dfb621b8675d34a302dda266d0196c5d83eb8ba4071d61c"}},{"ruleId":"D38","level":"note","message":{"text":"Not applicable: No JS/npm lockfile found outside bin/obj (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); nothing for OSV to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6ff7301b610918095afd57ac1c89dabddab1d8fdb34c0f0d687159a5a0df0b8e"}}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}