{"$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","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"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":"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","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"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","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"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"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"Dashboard.razor \u203A ShowChangeRequestDecisionToast (cyclomatic 16): Dashboard.razor \u203A ShowChangeRequestDecisionToast has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9778f9f64a36a3846a777e67add7bfb96ad18df96f1971c40ceac70a9f762df"}},{"ruleId":"D2","level":"warning","message":{"text":"ProductEdit.razor \u203A SaveChangesAsync (cognitive 20): ProductEdit.razor \u203A SaveChangesAsync has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Products/ProductEdit.razor"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"039a5c1cc6162ce05d77815e0a21c5b132cb0d0ec5234836bd4fd8ad2685a371"}},{"ruleId":"D2","level":"warning","message":{"text":"Dashboard.razor \u203A ShowChangeRequestDecisionToast (cognitive 18): Dashboard.razor \u203A ShowChangeRequestDecisionToast has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"73aec5e62faa4e8e96b3b1cac3e80c4b28f6dc3441365be4f80136372cdf688e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Shipment: TooManyMethods \u2014 123 lines, 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/Shipment.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"108f942240b28cd04b2f453759826f5293e902cd4fd633f320cf61009a725f2c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Order: TooManyMethods \u2014 207 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/Order.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9fcb14c8f5f3eaa2911ecb0ef346a9cbfdb6d8a212ae200a0322d12039a4b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): src/Backoffice/Backoffice.Web/Pages/Listings/ListingDetail.razor:269-292 | src/Backoffice/Backoffice.Web/Pages/Listings/ListingDetail.razor:353-376"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Listings/ListingDetail.razor"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c4c8a552c4cc8fcdde5c9c817042fbc6a7e0e61b2ce45c96b6a2d0804f4a160"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): src/Vendor Identity/VendorIdentity.Api/Auth/VendorIdentitySeedData.cs:25-43 | src/Vendor Identity/VendorIdentity.Api/Auth/VendorIdentitySeedData.cs:66-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Auth/VendorIdentitySeedData.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"323440d06977f29ed7415b68f13600d7bf3f6be0f66ebb5f99c516a7a99f3a89"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Backoffice/Backoffice.Web/Pages/Marketplaces/CategoryMappingsList.razor:111-127 | src/Backoffice/Backoffice.Web/Pages/Listings/ListingsAdmin.razor:136-151"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Marketplaces/CategoryMappingsList.razor"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c6589f533d6c29e08b35387594a4b64981c28318aaa321ad02c46525b0248b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Backoffice/Backoffice.Web/Pages/Users/UserList.razor:131-146 | src/Backoffice/Backoffice.Web/Pages/Users/UserEdit.razor:270-285"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Users/UserList.razor"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"a64189359978a4f275ff8712f54577bff37ef00fdd0854a33fa70bfbb89bd9a6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Backoffice/Backoffice.Web/Pages/Inventory/InventoryEdit.razor:222-237 | src/Backoffice/Backoffice.Web/Pages/Inventory/InventoryEdit.razor:265-280"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Inventory/InventoryEdit.razor"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"7186345f107ceb3591f228f82b9599a13eca949a32ca69f6d38b2bd50b6d670b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Shopping/Shopping/Cart/ApplyCouponToCart.cs:62-77 | src/Shopping/Shopping/Cart/ApplyCouponToCart.cs:143-158"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/ApplyCouponToCart.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d42da135e4910e7827c556bc26453f66be7e38ba9ee274d11fcc36cdb6a518e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Customer Identity/Customers/AddressBook/AddAddress.cs:33-47 | src/Customer Identity/Customers/AddressBook/UpdateAddress.cs:37-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/AddAddress.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bcb2f3baf4d35e70a14c516d7e8ee43f1a24a9390756c363b02c020fc2ff263"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Shopping/Shopping/Cart/AddItemToCart.cs:53-67 | src/Shopping/Shopping/Cart/AddItemToCart.cs:133-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/AddItemToCart.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b34b9dbcb662c7c99856f992ac4b505ea53abb8358227d98edcfd11cf0870c24"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Backoffice Identity/BackofficeIdentity/Identity/BackofficeIdentityDbContext.cs:39-52 | src/Vendor Identity/VendorIdentity/Identity/VendorIdentityDbContext.cs:84-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice Identity/BackofficeIdentity/Identity/BackofficeIdentityDbContext.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"54aad90833cb0ac86295afd77cf0c9dc5d62046051c135815383d477f4c008cb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Pricing/Pricing/Products/ProductPrice.cs:99-112 | src/Promotions/Promotions/Coupon/Coupon.cs:82-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Pricing/Pricing/Products/ProductPrice.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"8896f73b93a68ad5172bc0e883d10238046dea7d052183b6f11dc062ace078f7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): src/Backoffice/Backoffice.Web/Pages/Dashboard.razor:201-212 | src/Backoffice/Backoffice.Web/Pages/Alerts.razor:239-250 | src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor:218-230"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Dashboard.razor"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb014fb0bb2ef38e862cb5e4beace02eedd45247c19ff1f44eb84dac0cbd039"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Backoffice/Backoffice.Web/Auth/BackofficeAuthService.cs:116-128 | src/Vendor Portal/VendorPortal.Web/Auth/VendorAuthService.cs:106-118"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Auth/BackofficeAuthService.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"abe9192204d9445334f723c317c9b815e22df309af6c231dfab2a00392d0af56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Backoffice/Backoffice.Web/Auth/BackofficeAuthStateProvider.cs:28-40 | src/Vendor Portal/VendorPortal.Web/Auth/VendorAuthStateProvider.cs:28-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Auth/BackofficeAuthStateProvider.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"061bcbd89b69fa49a8bc401e076fb4db8ee7af4cb2c591c3e91276646b809a67"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Promotions/Promotions/Coupon/RedeemCouponValidator.cs:13-25 | src/Promotions/Promotions/Promotion/RecordPromotionRedemptionValidator.cs:9-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Promotions/Promotions/Coupon/RedeemCouponValidator.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"02ed7b35364619d8522c8b1b8ca9e323656f1bb84156e144bbe1cf56ecc4f893"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Backoffice/Backoffice.Web/Auth/BackofficeAuthService.cs:59-70 | src/Vendor Portal/VendorPortal.Web/Auth/VendorAuthService.cs:47-58"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Auth/BackofficeAuthService.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5a4b7a95532135795ab6d3b3953ce8d82cd4a3ea1c1763217abdd1aa6c536a2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Customer Experience/Storefront.Web/Components/Pages/Products.razor:108-118 | src/Customer Experience/Storefront.Web/Components/Pages/OrderConfirmation.razor:161-171"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Web/Components/Pages/Products.razor"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e75606e5f3568d02bb21abc8ed7cef6929269c011d6b08195f95b748eaba8fa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Inventory/Inventory/Management/InventoryStreamId.cs:44-53 | src/Listings/Listings/Listing/ListingStreamId.cs:43-52"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/InventoryStreamId.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"48249b96a24360509ef61e5902195301998b1f06fe307344a88aa91aa023839c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Inventory/Inventory/Management/ItemPickedHandler.cs:54-63 | src/Inventory/Inventory/Management/ItemPickedHandler.cs:82-91"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/ItemPickedHandler.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"c62988d483f1482f8bde159971df7c218f96ca358ec52577b4cbd4f4417c78dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Vendor Portal/VendorPortal.Api/TeamManagement/GetPendingInvitations.cs:32-41 | src/Vendor Portal/VendorPortal.Api/TeamManagement/GetTeamRoster.cs:34-43"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/TeamManagement/GetPendingInvitations.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bf17ba4c02b10dc2ebd0ddc8030a8caf2bae0b8dfbcf413251420800fb90bdc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Backoffice/Backoffice.Api/BackofficeHub.cs:37-45 | src/Vendor Portal/VendorPortal.Api/Hubs/VendorPortalHub.cs:29-37"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Api/BackofficeHub.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f142a9ca5ac659a1ee54bea30b5bf2a21d63baf4d1cdd319e85ac52c8e6fc4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Backoffice/Backoffice.Web/Pages/Dashboard.razor:311-318 | src/Backoffice/Backoffice.Web/Pages/Alerts.razor:359-366"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Dashboard.razor"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"50d8839a8d0cf376538bbad2f35d95e88b52821b0392dec791beaba2ac2d9383"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Payments/Payments/Processing/StubPaymentGateway.cs:23-30 | src/Payments/Payments/Processing/StubPaymentGateway.cs:43-50"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Payments/Payments/Processing/StubPaymentGateway.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"deaeb4396689bc9bd6c2964583ae598c7ec3e1118cbfc4560f9cdfdbec9f264e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Vendor Portal/VendorPortal.Api/ChangeRequests/SubmitChangeRequestEndpoint.cs:26-33 | src/Vendor Portal/VendorPortal.Api/ChangeRequests/WithdrawChangeRequestEndpoint.cs:24-31"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/ChangeRequests/SubmitChangeRequestEndpoint.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bee665b406abdee4469441e2aca59e36359842e5ec80375d820363777714cbf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/Inventory/Inventory/Management/NetworkInventorySummaryViewProjection.cs:13-18 | src/Inventory/Inventory/Management/StockAvailabilityViewProjection.cs:16-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/NetworkInventorySummaryViewProjection.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ae80837331bdaaf4d61dd0addeae50d6e76a0269561bb1ebafae7608663b443"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/Vendor Portal/VendorPortal.Api/Account/GetDashboardViews.cs:26-31 | src/Vendor Portal/VendorPortal.Api/Account/GetNotificationPreferencesEndpoint.cs:23-28"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/Account/GetDashboardViews.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4cfc91ddad79e46eb39312115763e9adf77a323f144f2fcedfb462a3032d92a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/Inventory/Inventory/Management/DisposeQuarantine.cs:24-28 | src/Inventory/Inventory/Management/ReleaseQuarantine.cs:23-27"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/DisposeQuarantine.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bb3fd4078e797155d4702303c91d82701e8357737e8f34fb0b0ff9c3a7dcb97"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: CritterSupply.ServiceDefaults: CritterSupply.ServiceDefaults: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3744120dc237cb0cdaaaff5001b6245d2742de326d529ab012b116bf3866b7f2"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Backoffice.Web: Backoffice.Web: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5125097a54c84624f30e57cb268b73118e6099b588554628a42f93beae686946"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Messages.Contracts: Messages.Contracts: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"db45b3a93c5a0001a41ebe5abbf1dc321167800ee61dbb678e3733f23f2333d3"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: VendorPortal.Web: VendorPortal.Web: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"15c0f7d0769f011c94b1be5100aed65c0b2defa110be2b3f1aaf26f9d1dd3b37"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Orders: Orders: abstractness 0.00, instability 0.20, distance 0.80 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2574a7dded8afec5b43dd36535a8076294d2ac42eb3b3264e7562cb3d8cf18b7"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Fulfillment: Fulfillment: abstractness 0.02, instability 0.20, distance 0.78 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ac7e31959ae674f7cfab272293285b4d59e6ba5589e7347aef92169f0421bc10"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: VendorPortal: VendorPortal: abstractness 0.03, instability 0.20, distance 0.77 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"43cd5acfae93f58ca6eb8c4d7d683af02e5777c335589ab12fdab818bbb8af1b"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Inventory: Inventory: 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":"68b5c4ff750ad471618ff578da078f1da8d89b7e4b58fd0e746d10e3b650a6e5"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Pricing: Pricing: 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":"1bda67d9ab087b41b9b3962f71f54ef89cc620a26b91efba9d89468697715716"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Returns: Returns: 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":"ef521f8b99a4f12842ed07b39ace545ad232ae5096ce9c6d977054a1b5fc12bf"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: VendorIdentity: VendorIdentity: 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":"c59e722d66c1e37288ec0e726231194db96d164314a5690e20585acb30f47ab0"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: BackofficeIdentity: BackofficeIdentity: abstractness 0.02, instability 0.25, distance 0.73 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"63fa60fc8108c7b0cffdbcaab3079597498e8b28e502eb87287d57f51f12c36e"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Payments: Payments: abstractness 0.03, instability 0.25, distance 0.72 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"09b48535329d68d2bd11bc44dbb7607505534bf5265c7a0270cf32300334be9e"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Shopping: Shopping: abstractness 0.04, instability 0.25, distance 0.71 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c30dd273292bde68cad9e85f8df2ef7b15bae8a3c726ee03aacffeef960aa92"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: ProductCatalog: ProductCatalog: abstractness 0.04, instability 0.25, distance 0.71 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3e38776c4e04b596ad371c0e1762b2c025f119347f29fca91d9656e5c791f840"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Order (LCOM4 4): Order\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/Order.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"872c5eea9072a6e6f886ef87c06b9e6578f051502db190134f4f57eb320a45a5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangeVendorUserRoleHandler.cs: 0.0% line coverage (0/38)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserManagement/ChangeVendorUserRoleHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4a8c6c7e8ac021b20f2e8f6e10ea820191b934cad32b3d0dbff921edf94594"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeactivateVendorUserHandler.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserManagement/DeactivateVendorUserHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6d62d85749b9a5ec02bbb8072a62beb4883ca3408fc8189fe44cd39dde06a81"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReactivateVendorUserHandler.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserManagement/ReactivateVendorUserHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dda24f0f18e3eb3b1edd2df13d8966961622bd1bd6870121ba917db81e50c33"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: InviteVendorUser.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/InviteVendorUser.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a919381eca9d3063799ed01e966779d75d5b9565a0395bd8d5c4c8cfaa22c2a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: InviteVendorUserHandler.cs: 0.0% line coverage (0/86)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/InviteVendorUserHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d40667ed544d147297f92008199afcdab29a5491fb36602654cf9872ae7291d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResendVendorUserInvitation.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/ResendVendorUserInvitation.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9adda2a1ab7702d9ff69977c40b3f0910b1157f84a2f7a994fe3899b927c6320"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResendVendorUserInvitationHandler.cs: 0.0% line coverage (0/54)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/ResendVendorUserInvitationHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b715116d2bf0f5405f52cb3fa67468089d50c6633240e629c9766d31b0bcaf3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RevokeVendorUserInvitation.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/RevokeVendorUserInvitation.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"21ca48e1dbbe8ddd97c819f1d48d33e6baff900b66b32d77c9321e4f6a17b6cc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RevokeVendorUserInvitationHandler.cs: 0.0% line coverage (0/44)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/UserInvitations/RevokeVendorUserInvitationHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98954b98026cdf775ae382dec87719aaafcea94a93bcc6f9ba2f4a3ee45e1197"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateVendorTenantHandler.cs: 0.0% line coverage (0/44)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/TenantManagement/CreateVendorTenantHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49fe362cf66fb49d20ca71a4fbc9ee3022c6e761a5fee103560df957027fa9da"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateVendorTenantValidator.cs: 0.0% line coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/TenantManagement/CreateVendorTenantValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e0c1026a6aaf1689f06a97f991ae33e8765769d18fc5f62bb4f8a3abe6c7233"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReinstateVendorTenantHandler.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/TenantManagement/ReinstateVendorTenantHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d652946aed64c501880e62d713ff6bfaa5d9a228ce22ea43dc60c4631e295366"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SuspendVendorTenantHandler.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/TenantManagement/SuspendVendorTenantHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3114e3fc34c4473d5d986b7c6c764dd8129c99e5c0694d59be35b51109a4d27"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TerminateVendorTenantHandler.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/TenantManagement/TerminateVendorTenantHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aeafded73af8377b7ba0fd2565d8d96d20a4ec6e621d6ecd348d42d4b112bb3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: VendorIdentityDbContext.cs: 0.0% line coverage (0/270)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/Identity/VendorIdentityDbContext.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ece0664a4984cf3b515bc3c231c533ed80cb4a222400ef5ad2d0e451413ca6a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: JwtTokenService.cs: 0.0% line coverage (0/58)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Auth/JwtTokenService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33fa4cba5d1d74175cefc1ed011e371c7ba975a34c5aa5c7461bc66edf5b31"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: VendorIdentitySeedData.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Auth/VendorIdentitySeedData.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"134b962a7b6c643182612a5ea406b296ac8a5c283899ef879d87c17185357fef"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: VendorLogout.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Auth/VendorLogout.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"849bb8f222c88d1efcd39d57789bacfc259c39ba5c61d1e44f4d64ffdb9df92f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IntegrationMessageAssertions.cs: 0.0% line coverage (0/74)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Shared/CritterSupply.TestUtilities/IntegrationMessageAssertions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcbc2417e37f86e20ea398d5257e537dd3c8ecf6cd509a25f04107c2c983d5b2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TestAuthHandler.cs: 0.0% line coverage (0/64)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Shared/CritterSupply.TestUtilities/TestAuthHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da5636a4135351c5f4ae7d3cbc23ca78a21c29eb5d56851c85f6b4d449b76d39"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Extensions.cs: 0.0% line coverage (0/140)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CritterSupply.ServiceDefaults/Extensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3234c2f4d6fd6d75147b695db11157815ab581eaf3eff0e224a353f7b22a8e6e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IPricingClient.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Clients/IPricingClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f6a96d7a35c6d5c33b682465b9be59676268093f07f1d6ae68af5f587f89d93"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IPromotionsClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Clients/IPromotionsClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3e9d0448c85ba641ccbe5e89cfd83b83d8565d15826865d100c2b63e207e1af"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AddItemToCart.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/AddItemToCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c84f45a2f3a666ba738318ca5e6870f8acb35084c5068883b54e3c2297ac9fc9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ApplyCouponToCart.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/ApplyCouponToCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1150a1ba3b74d4ebb21fa11fafded820423c32ccf8adfdd079268f31a020b431"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Cart.cs: 0.0% line coverage (0/122)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/Cart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"429205ff24db415b8b15592baeca2cff7539fe61036e868879336555b7efcd50"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangeItemQuantity.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/ChangeItemQuantity.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3fd77a150da0793817427ab7f568eb4b737f09f234aec59cd3b9ba1267dd7d2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ClearCart.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/ClearCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"28bd11fda72e349fb58084fac9d020cedf67c2437fb7b7104f0f5bee95babf55"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: InitializeCart.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/InitializeCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"983ee6cf68540502ed0c6816919274c9df309e6ff7d0c5083121470a73b35967"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RemoveItemFromCart.cs: 0.0% line coverage (0/54)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping/Cart/RemoveItemFromCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edb00ce186acaa31ec29f0117b331e69f17588032512c7673371cb243ce4dae"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PricingClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping.Api/Clients/PricingClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d365e18451ff7c7521fe5fad95a3f2b7a4dd0ea528d51aef9564c31e7111785a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PromotionsClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping.Api/Clients/PromotionsClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8326c22d8f377aca713576b8419a5ed4f581e7bab80fbe86d09e27915aa77a3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartEndpoint.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping.Api/Cart/GetCartEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df761a9c6e178b51450c1033287441e41d880503aba79127ebffac4de37fd733"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateProduct.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/CreateProduct.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cecccff18e2844c45f9c31e2d4af2881869e8e365ede488a9a60feab9b947687"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetProduct.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/GetProduct.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b583201bbc2f5f1619d5e35cf14042a4ad715589f37b5635c2719b42b1b3a17"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetVendorAssignment.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/GetVendorAssignment.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0709c661eb056408fa519172192026445a634b1f415ee25adbef25f684b431"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListProducts.cs: 0.0% line coverage (0/46)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/ListProducts.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4498c4391923011a9eefe1bd48e33d0167abb40a05b9c72db74830e473ee49f5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RestoreProduct.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/RestoreProduct.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"021751f063ef7dc9f9d3d50f89fcc83b9d085fccf8856d805af943cde3fbcf70"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SoftDeleteProduct.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Products/SoftDeleteProduct.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9248a25f99275d875949ec272dfde4173013488bc24719854a1a4763ac45dba"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IImageValidator.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Shared/IImageValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb333d34b7e5ecc17992a8945890592b7d80261b30e5259ec4c990fd218a2f75"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CatalogProduct.cs: 0.0% line coverage (0/188)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/CatalogProduct.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad6c3f7f54cdc44ccec1a52b348fb5894b4d0619b26558a78a9b370fb01f973"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CategoryName.cs: 0.0% line coverage (0/24)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/CategoryName.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f5c9fa27a1b9ea583cf3b2115d1c6f2c3910bd12515aaac944b1dfb847167db"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Product.cs: 0.0% line coverage (0/156)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/Product.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a14e32cb2da5bda6b4b89c4562fc1c8c5c9c286181502f874d996d25c6d007aa"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductCatalogViewProjection.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/ProductCatalogViewProjection.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"db578a051f946a48fa6bbbec324eb4c3e5cd22ea0427717d514a06f182befaca"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductDimensions.cs: 0.0% line coverage (0/44)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/ProductDimensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"087747eef5698b8086f2459ae997d8d38e59a50a8f4a9fc4b22cd100038c7ac3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductImage.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/ProductImage.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"289fbc6f952fac0e5482f19741fe35bdcb6f328325cfcd848f18f2b26fc6be06"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductName.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/ProductName.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18bf8312280ef947c25d742743fbb51028a506392af496292a35b223ec72f727"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SeedData.cs: 0.0% line coverage (0/62)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/SeedData.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"71e35f57af8dbe76cb4e7f5233d5a1a9a9e5979436d4edaa45fbf43f328e518e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Sku.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog/Products/Sku.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"946d4ca31f160c08dde1375eef912f8a27c5df2a93b4fbaa64ecc39e3ec602b8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CancelOrder.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/CancelOrder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a9416ded1857c5828e72b7db1414ca8a39adf5d3f24316a93c51ecc34b33184"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangeShippingAddress.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/ChangeShippingAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4a0dbdb4521162ab39204cfe04b72aa8f6cc297290322cc97947753af04ad2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: FraudReviewCommands.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/FraudReviewCommands.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd871a04834029c00dd944bfe2011d12cdf63e4700bc1872a5d614f1c1604286"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Order.cs: 0.0% line coverage (0/510)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/Order.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d22ed496aceef0ee7027b7b40159538600b558fbfafd84968b117c5a08f0506f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderDecider.cs: 0.0% line coverage (0/864)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/OrderDecider.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d070c2d79f989d3c618702c2df6a0c4d8f594b320f60bb2c85fbc43298c9cafa"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderResponse.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/OrderResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2350b47cdc3446673152305092b7bb72802de987a97999d550b16af7607b2fbe"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PlaceOrderHandler.cs: 0.0% line coverage (0/38)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/PlaceOrderHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46fe8c65884f6d13c0ac989bb8af2ddb1ccc3001b16a042045cab1447d3ab14d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Checkout.cs: 0.0% line coverage (0/80)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Checkout/Checkout.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd7a04539aa2d7238e1ed50082dc529a0704841c7a88fdd2b8764c548a5992a4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CheckoutInitiatedHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Checkout/CheckoutInitiatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc57733623cb342d45b73e5a70118264631e330aa184377452bb8a7fdd219cdc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CompleteCheckout.cs: 0.0% line coverage (0/82)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Checkout/CompleteCheckout.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e20c13fc4439271eba2ff670e6581679af703ef9b03758ef8e52e5e62e58a3a3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProvideShippingAddress.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Checkout/ProvideShippingAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7423e8a8b66496d010d101d83ba4a31c4f3f03364a4ba8047943a2454645b61"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SelectShippingMethod.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Checkout/SelectShippingMethod.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ffad8c2e8df189593e22b1a283ed43e829b1f0fdf9a0ccda0b36775b37ab9d8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetReturnableItems.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Returns/GetReturnableItems.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"132c6c8d3a6207a9072028a410072e77c8d4ba39fbfd299a45e754387795cc1d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangeShippingAddressEndpoint.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Placement/ChangeShippingAddressEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d73d40b864f2f76c86f7c1af89b5c58b2ba4a837c344a1be4058ae7305eed9d9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrderEndpoint.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Placement/GetOrderEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d90116d0e14de263f5ea62d788e76e45b14e21bbb879824495a2533fd15c53d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListOrdersEndpoint.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Placement/ListOrdersEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83e9e21363789207d6dd1ef88070e2a1c1ca6a4321841004445ac707d669b379"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SearchOrdersEndpoint.cs: 0.0% line coverage (0/52)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Placement/SearchOrdersEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6350f370a477ac62d9bc60edc2e53ac7cb214d805f95706dd5b13fe9b3d130d9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCheckoutEndpoint.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Checkout/GetCheckoutEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04397e786308d356cefc65bede2527bbe93d73ed70a651ada1e6ecc30df0105c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductSummaryHandlers.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Products/ProductSummaryHandlers.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9215f16d311490b3610c3dbf23bac85dfdd235d9110f71896ae41efb5305a789"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DevVaultClient.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Credentials/DevVaultClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b57e9d578c97ed456f700a940e3c27c5ecfb1372cff954712b9a385fc1e921a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubAmazonAdapter.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Adapters/StubAmazonAdapter.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a58ccd10c50d32762b81d1b96988014f8dbeb7d212dc16df280a5db7a1b4a9f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubEbayAdapter.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Adapters/StubEbayAdapter.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93edb896f225cd48d26675cd9c8781de7d571e89e569928057422b6c5b1d0b0c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubWalmartAdapter.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Adapters/StubWalmartAdapter.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f29519556e063ea74544eb5f56bd1b04fd1f2d8da4d33be40316ac12df8cecd3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MarketplacesSeedData.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/MarketplacesSeedData.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"81bc125638851b7658122309901d1d6bcca11ad3700c8e4d701472530eb1cddf"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeactivateMarketplace.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Marketplaces/DeactivateMarketplace.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e080d01f2f2a9908e1d64153ecb60b57f3b907e703f3f6cbf859b569870431c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMarketplace.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Marketplaces/GetMarketplace.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c137ec32ae7d879209141ad468b46bd68a7f3b0c4087fe1ce99b7e6eb61e6b8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListMarketplaces.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Marketplaces/ListMarketplaces.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e3fd6a51d1b26768a224d79cfe1d7f78dc7f3504242aac4d0cf9143c3489246"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RegisterMarketplace.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Marketplaces/RegisterMarketplace.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc601b6d9e5833cf0cb13957f5dd1a9f0fe8c9aae8083bdae15e25fbd584f815"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateMarketplace.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Marketplaces/UpdateMarketplace.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff6fecf8fb4fee358788e245b828c66085fcacfbf23b66dda85255ffa9f808bc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListingApprovedHandler.cs: 0.0% line coverage (0/204)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Listings/ListingApprovedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"088caa106356f5e25d3c918a98c36dc449b7d0f6ade7d3d0abf20a380d4b5250"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrphanedEbayDraftSweepStartupService.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Listings/OrphanedEbayDraftSweepStartupService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"065574487a7162351a875f99ef5c99e8c09f9a3c4c2a460e9d3b5d1148d4cee2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCategoryMapping.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/CategoryMappings/GetCategoryMapping.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75142259b5c246db4d9bbae51753964f5b96efb18d19009ce8dc067fe0343789"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListCategoryMappings.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/CategoryMappings/ListCategoryMappings.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98ddf009d1f71b7da1155f27fe52fd039570efcf82254d30edd0c92cfd549432"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SetCategoryMapping.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/CategoryMappings/SetCategoryMapping.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2611e81cbd6be5b6327ec8de2c1be417bcc68fbb2c53fe2cbf9c171b413750b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ContentPropagationHandler.cs: 0.0% line coverage (0/40)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/ProductSummary/ContentPropagationHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c37a7b4bde6c8c6fe886a90277f2853a884b4eb1a601d990d007e32e905ed0a0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProductSummaryHandlers.cs: 0.0% line coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/ProductSummary/ProductSummaryHandlers.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a6bea171617c41e766b8de9e34f9c030f954049240005a1bfc3dd47bc141990"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateListing.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/CreateListing.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc73b1a812d6d8e47278ce289377d102e2a7a6c1823e64e2caab260d99187631"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Listing.cs: 0.0% line coverage (0/116)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/Listing.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d439b4cc4ff2a66da5a194321566fc099294f3a8c94fa7022f2d94bf9a41ec5a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ListingStreamId.cs: 0.0% line coverage (0/60)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/ListingStreamId.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1acc7bf8bf668bea109479203d13007a9224b28fd3c9e8e117b5b08955e7ea8d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MarketplaceListingActivatedHandler.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/MarketplaceListingActivatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6c6cb6bae76e9e1661d0a9da1ccc62dbfe455a9f8adeafbc5fc55577147928"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MarketplaceSubmissionRejectedHandler.cs: 0.0% line coverage (0/46)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/MarketplaceSubmissionRejectedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f479de9765fbad49f69050da0df44118701ba131a70b4207e0426b03e671d27"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RecallCascadeHandler.cs: 0.0% line coverage (0/82)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/RecallCascadeHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1652fe9ad57d628b3d2fb1c988eee5044b913286b6cd10cba609108fb283800d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ApplyColdPack.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/ApplyColdPack.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"395ed37ba35b5b040ae0b121d43d30fca752948f811fbb42138bf8d4d48c2621"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AssignPickList.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/AssignPickList.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"106b02b20ede1e4c0c584adb7316be53b48cb7c89bb9c9ae6d23c2b784fd7595"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateBackorder.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/CreateBackorder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3129cf963277f17c04eef01d5b58459535c9d1a4ab0e352c5fe9bbf3030bf94f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: HazmatPolicy.cs: 0.0% line coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/HazmatPolicy.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4534e8d9af94758465f031d5ffaffd9975f524d05bf0fe1e5b6627e44232aa77"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RecordItemPick.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/RecordItemPick.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75b43c88608618deb5f0d5db7ea130d38b4eb7b06bfdc99fff8c08d96eabab8d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReleaseWave.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/ReleaseWave.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66a9b4bc4a57d38c27fb654318eb9d574a1c4262a490fef07d1cf3ceb5e67813"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReportPackDiscrepancy.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/ReportPackDiscrepancy.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c56887462dff3ed142b45b48e768209606f8ce23a473a8afd9fc5844d756d66e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReportShortPick.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/ReportShortPick.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ee3d2e6f2aeed05841a89000bd9e7b08bb69f5e541f84e8fb6b8a0e06d5f4b4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RerouteShipment.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/RerouteShipment.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e82a99e6811b1e6c1de6cf1e5cb25fa97efa159906e9e23ba84b2d3ff118a8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResumePick.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/ResumePick.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89cb160d910d34611787ebc04a74b08e41af98f313d144ecfe10f812d9d9783e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: VerifyItemAtPack.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/VerifyItemAtPack.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a174cb1bc6f02867fa39342ab99865cd70c42bbfce6ae4593a337ef592070c54"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: WorkOrder.cs: 0.0% line coverage (0/212)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/WorkOrder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a09876283360899455742c8fd63f7c5b9b9eddca84b12f7e7d5b7b89a33783a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ArrangeAlternateCarrier.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ArrangeAlternateCarrier.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e6c9a66d6c4ae8efde13007c95a4ae19b0369519e8ee3a58deaf7b9ba018a4b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CancelFulfillment.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/CancelFulfillment.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d164871ba8f3c12d837f0528092ba89742984ee32920da3f715417445e1ceaf5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CarrierHandlers.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/CarrierHandlers.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d635a3f6f4469ccd6f9f2bcd4c4401d4a27c47bd339f4853c8ef482b74723b43"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CarrierPerformanceView.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/CarrierPerformanceView.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4fbd4837bdc1b0d61c4e830395d71c023689951e4ba1428fe579d9282d6022e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateReshipment.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/CreateReshipment.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4376e6b0ea84f383983eac25f332f7d094f8ba3922f9836e721da529918a5c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DisputeDelivery.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/DisputeDelivery.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d57681345634883a4b95f659c3a2cfbad4b7669ed919f1cf951d5557c36546f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: FileCarrierClaim.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/FileCarrierClaim.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61481b68a69d07f39cdf10a4eb862e525e063c34e88c656d9bfbaca5a3a6f9fb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: HandoffToThirdPartyLogistics.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/HandoffToThirdPartyLogistics.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f7e42129dbf8aaccd487985cc7deb3f53c957d86629268b55f328741da067bc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ICarrierLabelService.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ICarrierLabelService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"791b7cbaf313c1a627e194cda8fb2d8454fba998cc9a5dfb8f3eae4b7dbdb256"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MultiShipmentView.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/MultiShipmentView.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d69064a0f9a680ecfab074544c5f60e8c31b1449858ae4119eb72dde1e3fd22f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RaiseRateDispute.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/RaiseRateDispute.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a056742be5e06cf18070fa80ecf2d0a3debc8bff36ab81b38930e24964fb73b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReceiveReturnAtWarehouse.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ReceiveReturnAtWarehouse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"716a5c90d156b15a5382ed3e6c8f8866a38b2296a545d8835729fb5848aab418"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReportCarrierPickupMissed.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ReportCarrierPickupMissed.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"91aac5c4d633ccaa6fc6af88fb36252cd5c8fddd203cae613bcd9f1974987508"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResolveCarrierClaim.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ResolveCarrierClaim.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcc9586bb4923330274f279b88137ccf2be69d88a036d2a8eeac0feedfb2db57"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResolveRateDispute.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ResolveRateDispute.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67f0b95206c6896ed2eb725680d634845d3195a49f858620ac539ffca42e221e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Shipment.cs: 0.0% line coverage (0/252)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/Shipment.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66149f42ce6f90867466927fbdc25bff7d9e2ac23904f88c8db6b6f64f361429"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentStatusView.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/ShipmentStatusView.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"005f41579dd2aa213545b8dd474706b28fa8c724afb0c54c88c90ce886fe48f4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SplitOrderIntoShipments.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Routing/SplitOrderIntoShipments.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdbeb79c018c0d7f345e933705ea49a0ee2aa39118db72b7c775dff3c7917604"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubFulfillmentRoutingEngine.cs: 0.0% line coverage (0/58)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Routing/StubFulfillmentRoutingEngine.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39615ed2ba96f6725189f76851dfa51230648fed2615350b4470d7c936998966"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CarrierWebhookEndpoint.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment.Api/OrderFulfillment/CarrierWebhookEndpoint.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d9ce642e95b008b3dd1fcec943a8eed0031996fa177f49a4f545fdc210625cf"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetShipmentsForOrder.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment.Api/OrderFulfillment/GetShipmentsForOrder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"971bdf9d8f7265abd27931ba11bf31803dd38d30455022fdb5c4622ea37005bc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Logout.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/Authentication/Logout.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9bfdf2d70ee50ff0cb8c97bd55f64be2b59031534a34f5dd4329a0f326dff13"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AddAddress.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/AddAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad3a1b000ce57e56c0a4bdaba4250aa1ef807124b1a8d115fed54eb6faf9beb2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateCustomer.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/CreateCustomer.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c1edc2e15a2e2a8db901f2b76481e37e094bee543457a429c2a0c6f5a7ff334"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Customer.cs: 0.0% line coverage (0/68)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/Customer.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4388b709ac9388ba5e89cd34c2a896046b1909ec74c1fc9a080341a9a9ad6edc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerAddress.cs: 0.0% line coverage (0/122)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/CustomerAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"835bdfc42202546c2cd0d3a0b2a1358b57d793c74a4dbfd9dcc05dbfbed05b33"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerIdentityDbContext.cs: 0.0% line coverage (0/182)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/CustomerIdentityDbContext.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24ca50815ef02d7fd3bdd1f351da19050083d0d34d6820a0a0bcd65b2d9d360e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerIdentityDbContextFactory.cs: 0.0% line coverage (0/24)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/CustomerIdentityDbContextFactory.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"07afe275ad65202d56c13c6a3a844b97fd88bfb8d721296cbe6e3a724a00d1a2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCustomerAddresses.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/GetCustomerAddresses.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfa5662bc3bdc9ad29399d5c0d0d4a5968ab1f3987d07de329c596ac0e2447c5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SetDefaultAddress.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/SetDefaultAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"302154f6b8cdd1b3a96468500f968f6d017a28285e133ee656627e268c55664a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubAddressVerificationService.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/StubAddressVerificationService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f01aafc711f2b56b3e0d92e54239e2078def4d8d6f620e81dd84cd0fd150c21"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateAddress.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/UpdateAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82f3cef20e0088f0102941b840199af3aaaa4b81c96ea460d9b97cb5f9fd060f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: BackorderCreatedHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/BackorderCreatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c37e73032164c81f4f72054c19a7dc1ece595bcb8b3694debc2e5b72a4c15cb8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeliveryAttemptFailedHandler.cs: 0.0% line coverage (0/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/DeliveryAttemptFailedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a49099a523f058e46883eeeecc5d11101c9bac5f0b8bf4eec35519ec4104bcc3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ExchangeAdditionalPaymentCapturedHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ExchangeAdditionalPaymentCapturedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"42fec4c25b7135bafc0fc149c77b0b48eed3a87acd563cf3f40ce9ddda23c29c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ExchangeCancelledHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ExchangeCancelledHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"089acbd74babb3e0a90315ba12c63d65019b70e6e550bbf338af9ac2523a36f9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ExchangePartialRefundIssuedHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ExchangePartialRefundIssuedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8821fb9dea53334b78bd213e3f17a2d61c55da0f82bca04bdabdb0971b284f08"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderPlacedHandler.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/OrderPlacedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eda854bed733984d7c241a6ced8b35585b47ac6d6bef1c56f58e38eb21efca92"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PaymentAuthorizedHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/PaymentAuthorizedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"662798938c2992bf2fe283c62d6b0d90909fbd95018e19eb4bfac4db6ffc9298"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReservationConfirmedHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReservationConfirmedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3982d980d6d0ad248a8eaead1dfcbed26d7597c24ad4f2376cc8e9f2f5c1615d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnApprovedHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnApprovedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c901b324d8dbca087c524eac1d913089436b87cd53526c7fd6d219156cd609b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnCompletedHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnCompletedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d54da292c281a8561e72d3e4d8e4790e5176ed8d2760dce665350e0f1ff12e22"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnDeniedHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnDeniedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19326025cd20db8c6c5c68aeb6f0a2d85148c9d2063fcfb9b4b72bebe56354a3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnExpiredHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnExpiredHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f103233415a439de20d0e3f3e6fe4044ddf2384bbcb3250a40d6d167314975d3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnReceivedHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnReceivedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c45434ca39f8bd67808f6cd9e545b17ed5991b20495f70ae649be354b5bbe4b2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnRejectedHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnRejectedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"936ecf7c84f89463d1cb9dfb1e444a3878c652fd29589c89cb16fdfafa484cf9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnRequestedHandler.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnRequestedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"383c5aa5b169f53a585ad2ea6a4dabfd74d7e3c1d7940da22c749a83f720e1a3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnToSenderInitiatedHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ReturnToSenderInitiatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"953d50dd688566ce403cbb96af8d5dea2852f7b2e4a862d1d0bebe8cb0017c3f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentDeliveredHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ShipmentDeliveredHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaaf123c3abaf688767f6aa7248164e96b4fef3746b8918c57eabb2bb0d59658"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentHandedToCarrierHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ShipmentHandedToCarrierHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5f8d801a4a03da38e0d6d6f173b210837e7660e15b2baa675e57d0165b80e7c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentLostInTransitHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/ShipmentLostInTransitHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1525da86f13a5213c0513b4d7f710b914a8d73c25f5012c6e269a85b4bf442b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TrackingNumberAssignedHandler.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Notifications/TrackingNumberAssignedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f5ba599983aa56fcf503fd34ea9fda217328b30cd388f0e5d6bcbda804d8987"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ICatalogClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Clients/ICatalogClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c461c1f7b47473ee1359e57ebcddf71aa9d1e96f8aac59345fa234ef0c71ae8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ICustomerIdentityClient.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Clients/ICustomerIdentityClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc4cc266ad846574564acde1504efd86d1ca4d3d55bde5e30e301950f76e130b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IOrdersClient.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Clients/IOrdersClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e020e30fda825f1de6124bf60bc4578a5be3ea011f46970ea13130256a04537"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: IShoppingClient.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront/Clients/IShoppingClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86ad9145e923cddf5707a18395a57499424711e1828be1e7517cbe275a78004a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StorefrontHub.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/StorefrontHub.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"689350f6e118b6c56c50cf9bb9ab3263e681a790b98116b2dc2dc6c4c16bb1b7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrderHistory.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Queries/GetOrderHistory.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f77f21d5a3845762eddf8957412a7bf9c954a0d657c491fc381a87393263b1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrderView.cs: 0.0% line coverage (0/24)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Queries/GetOrderView.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"009f6f647afe3ba837a58950b2198f2d9f1fc76eac376c890860533f77f9f021"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AddCustomerAddress.cs: 0.0% line coverage (0/56)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/AddCustomerAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"88f5ff599582719b2e4e86c30c67b493c8ef2213ce625858fc360e38e65f6cec"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AddItemToCart.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/AddItemToCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a45e12448fe237224dd073b1ce9b09f73ee0669abfa54961fae287dd57177627"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangeItemQuantity.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/ChangeItemQuantity.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd7d5db2ddf52986dc10a0f3faa7b87b4e4089a4cf75b212cf2126b1b05182cc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProvideCheckoutPaymentMethod.cs: 0.0% line coverage (0/40)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/ProvideCheckoutPaymentMethod.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b858127a2765d485d38d8acf72d2054188cdfb4c4385a679cad310c3ec13f5ef"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ProvideCheckoutShippingAddress.cs: 0.0% line coverage (0/50)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/ProvideCheckoutShippingAddress.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee9b03ce7206e238e82821f59dcd78a418a9aee4f5455e707c7c031fe22474f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RemoveItemFromCart.cs: 0.0% line coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/RemoveItemFromCart.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c48f6c614a93c3bca170eea7d0e678036a2e4e3d2421ab24ae428477363372"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SelectCheckoutShippingMethod.cs: 0.0% line coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Commands/SelectCheckoutShippingMethod.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8334ffaae15ceda7e529088d6c73282cab0185d802b24f120e57895876c9d09f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CatalogClient.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Clients/CatalogClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef288e67cad912b54d8b0f20f0f6350349a6a6f2b26e97bf783f8c151ab35387"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerIdentityClient.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Clients/CustomerIdentityClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"049735a04d695704537b0b0388e58032267e5c5638bba5ab3cb2b10f43351a3c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrdersClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Clients/OrdersClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89d07dc53c254008350aedb6d6b2dc2a005ead2f968eeb199fddb7e46e70ae30"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShoppingClient.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Clients/ShoppingClient.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab9445e87a1ddd4584166ee45d40eb90b03eec7580f9083ce35dd5ee677e77f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubEmailProvider.cs: 0.0% line coverage (0/48)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Providers/StubEmailProvider.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4efd02b2babe92bc849899230d5c7d3177786f94dee490332a98ec20476459e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StubSmsProvider.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Providers/StubSmsProvider.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94e0ff1d592407a1025de53185d95c1bd0aab13cecafc2d113279037f94ea56c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: BackorderCreatedHandler.cs: 0.0% line coverage (0/68)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/BackorderCreatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6184399c94440b72f6f20d6a8afb655bc27b9b35cf377bb1da06d7861532362b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeliveryAttemptFailedHandler.cs: 0.0% line coverage (0/94)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/DeliveryAttemptFailedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa3ce695769b7e6535d748a15c745a6bb38195fa2cc6e2c8eec00bfc80b75ad8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Message.cs: 0.0% line coverage (0/102)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/Message.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9f98b7ff4b164afbce67d135a9d1a82b70782ad474b26a09af7fcb882ff29d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MessageListView.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/MessageListView.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"25cf9140c51908ce54a98ded05a2d3c5e69301e926795c81cf1975dce3b927a9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderPlacedHandler.cs: 0.0% line coverage (0/62)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/OrderPlacedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"02c2a183ef788c5c98ecf5f210b9185022e2c70bdbf3259ed7b319fb127510bb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RefundCompletedHandler.cs: 0.0% line coverage (0/74)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/RefundCompletedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"800c41f9a70c2adfe2e05ec27da01ea496a8d9f1760051dccc5505eb97ad2e56"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnApprovedHandler.cs: 0.0% line coverage (0/78)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ReturnApprovedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f7ed1a27b9e9f7e2ec12f42b01f0b36537e2d94d9f36d6b400bef4d52a2a2db"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnCompletedHandler.cs: 0.0% line coverage (0/64)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ReturnCompletedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10db0c3d011ecca0a846f4852f3eb68d778030720c36f28a123c41827d5acd26"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnDeniedHandler.cs: 0.0% line coverage (0/78)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ReturnDeniedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e7413444c96debe4ea7e4179bd1266e3d6ad7ed4cee9e918d501a2ab17653c6"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnExpiredHandler.cs: 0.0% line coverage (0/70)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ReturnExpiredHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d939dc133c02e4319ea95125b1c7b0804e62d25ef0bf74b630c799780ed9270"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReturnToSenderInitiatedHandler.cs: 0.0% line coverage (0/66)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ReturnToSenderInitiatedHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1af730be27fa70400115bdaf76d641281632b206875936c2b9abe646b488178"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SendMessageHandler.cs: 0.0% line coverage (0/72)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/SendMessageHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b94119c537182081cb6efeb8a1b8e721cd7197f3598a5edd4a706b218f655c6b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentDeliveredHandler.cs: 0.0% line coverage (0/76)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ShipmentDeliveredHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8107cd7299942e2d5c7e9e8625534644638f25126eac0092eec08375d26e62e2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentHandedToCarrierHandler.cs: 0.0% line coverage (0/64)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ShipmentHandedToCarrierHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24134ec25572656a618d9e7c1bb7b8383bb202fd4adc9d52d1f1fe8ccb63e0f0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ShipmentLostInTransitHandler.cs: 0.0% line coverage (0/66)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence/Messages/ShipmentLostInTransitHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebf1a62deb2dd87af5cde74d2f74fa342c36d044984273636e8c75d2d82cc3a0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMessageDetails.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence.Api/Queries/GetMessageDetails.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"934ea771fdf9a51308f948dbf8e06f64ab1737540e71d7f993b2d93033088f14"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMessagesForCustomer.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Correspondence/Correspondence.Api/Queries/GetMessagesForCustomer.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"018d8dfae3b7ed5b781478661b8eb66b9ae8a51fabdffb2cfe38c472e816dc91"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 156: OrderDecider.HandleReservationCommitted: Cyclomatic 12 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders/Placement/OrderDecider.cs"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"e97b571f5f26bdf9ae2de220c9d0ddce5d99364711cc5fefc5891ecec8e22e1e"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 132: CarrierWebhookHandler.Handle: Cyclomatic 11 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/Shipments/CarrierHandlers.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f30189ede6b21461d5bc776b5ad6a089dad48f17d291668aff668a4af2c5038"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 132: ListingApprovedHandler.Handle: Cyclomatic 11 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Listings/ListingApprovedHandler.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe237c4fd04de03524f52a0a109c14af81910a6344bb9f72ff0788d8c352466a"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 110: CustomerAddress.Update: Cyclomatic 10 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/AddressBook/CustomerAddress.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"e93b5ce47ae7623f0c7174a69df00b8c39ac578ad5cb046c42e3c133d45c77cc"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 110: CheckWorkOrderSLAHandler.Handle: Cyclomatic 10 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment/WorkOrders/SLAMonitoring.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f9725288f1c6287d1f2b5fdac148014d904123bc1a91c68efd3013c02004617"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 72: VendorRefreshEndpoint.Refresh: Cyclomatic 8 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Auth/VendorRefreshToken.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"85585a50786505bc2136b0171ee45057fa93c424b78c347405c85b1ea2c3e1f1"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 56: RecallCascadeHandler.Handle: Cyclomatic 7 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings/Listing/RecallCascadeHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f69e5e00cd981d61b188cad1e264370612ebfe0b9322be1877c0ee94620c8f31"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 56: SweepOrphanedEbayDraftsHandler.Handle: Cyclomatic 7 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Listings/SweepOrphanedEbayDraftsHandler.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e195abafaeddcd6921ad256d65b232e651d287047296a947f792d6ff99d04e91"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: OpenTelemetry.Exporter.OpenTelemetryProtocol: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1 \u2014 Moderate severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b2ae471f3f46f8e0ebd7a2b459bd973c6817dbb6b5f84135c5c19d9a005499a4"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Marten: Marten 8.29.2 \u2014 Critical severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"416590cc9fb43c0efc07465a64da655c7a1569f0f6e4b30a6103ebccb9e34c25"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.9.3 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: signing-key: signing-key detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/appsettings.json"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e3efac70c368c860dd55be821ecec8d2bc084379c9fbe9482b15ffa0b8ee6e"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: signing-key: signing-key detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/appsettings.json"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1756128351f9c671189361b1f73de2e682b3d232fceb74b792f2f76d20a37313"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: signing-key: signing-key detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/appsettings.json"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"eea5567cc52e50ea4a39ce69e59c05f62343f8014684afb7fd1f8a1d26431da8"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: signing-key: signing-key detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/appsettings.json"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bd8c0fcdd8e89b9b551fd9264d754637cd7262fa7750af013d0adc6db8bb24b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Customer Experience/Storefront.Web/Components/Pages/OrderConfirmation.razor: src/Customer Experience/Storefront.Web/Components/Pages/OrderConfirmation.razor changed 6 times in last 90 days, max complexity 16. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Web/Components/Pages/OrderConfirmation.razor"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c70eaa0c06206ea67bbb8c9ab3462b2390cf00cfc74d1562b40f026d7ccec34"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor: src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor changed 1 times in last 90 days, max complexity 16."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Web/Pages/Dashboard.razor"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"168014cac802e5f35bc9599a1d924696378fa177d59bb4d682eef02b127f0d8c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Backoffice/Backoffice.Web/Pages/Products/ProductEdit.razor: src/Backoffice/Backoffice.Web/Pages/Products/ProductEdit.razor changed 1 times in last 90 days, max complexity 15."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Pages/Products/ProductEdit.razor"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"15fa9298389cffd6808269964056a879a94d403443be6743eef032c759b9023b"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user: If anonymized user becomes unavailable, 119 significant file(s) lose their only recent owner (largest: src/Marketplaces/Marketplaces/Adapters/EbayMarketplaceAdapter.cs). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"46d893218c24736eeb5d079cae5bb8f9d16d6c7f3707b59560afcd34dad9bcea"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user: If anonymized user becomes unavailable, 16 significant file(s) lose their only recent owner (largest: src/Pricing/Pricing/Products/ProductPrice.cs). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f5ffc2d83fb8eccc474a3695956f94baf3d521351ea4fde709a7794333008711"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 1 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (136 single-owned of 231 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D17","level":"warning","message":{"text":"BareSuppressMessage: SuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice Identity/BackofficeIdentity/Authentication/Login.cs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"976b6e4ede45595a46e60316b39d10044d05415d7ceb8e6560fc18ecf659a362"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/BackorderCreatedHandler.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b8dcc663382f9efd83dc30d5c5a03c5b68be9625cfdffc0dee71bce7b1f3c61"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/DeliveryAttemptFailedHandler.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a94384e8dad16311b7dab233d7db988df6dacb2bfd5225612941a1351fad00"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/OrderPlacedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b333560918aaccd1effce9dbf494a7ee591260159c60f2bceade1a3e7ceeb86"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/RefundCompletedHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2baff240713a855d32326eaf2a1878be28c4b3a0abeb99e6a3d76a0731855cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/ReturnApprovedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2120282454fbac268b34e9193bc216ac303abe1c15a4b0216e9de73442a4ec96"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/ReturnCompletedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a5a218329bad27c97535ef9fddae584157c2515ba5fb6d349447357263e578"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/ShipmentDeliveredHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9370cb9cb7c8d0771872cfcaa01bb27ce5512486f5cd8a6ce66001dfffb4cc7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Customer Identity BC for customer preferences \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/Correspondence/Correspondence/Messages/ShipmentLostInTransitHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"75d76dfad9c424037c92388a3e6745a78e1055dd098d022a6ddb6d66b6fd5cbf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for this OrderId \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/Correspondence/Correspondence/Messages/RefundCompletedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2baff240713a855d32326eaf2a1878be28c4b3a0abeb99e6a3d76a0731855cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for this OrderId \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/Correspondence/Correspondence/Messages/ReturnToSenderInitiatedHandler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2578dc9f0311a8421e6b6546b7da6c0040914c3c4a418d201d9bc9dc103f0ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for this OrderId \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/Correspondence/Correspondence/Messages/ShipmentDeliveredHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9370cb9cb7c8d0771872cfcaa01bb27ce5512486f5cd8a6ce66001dfffb4cc7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for this OrderId \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/Correspondence/Correspondence/Messages/ShipmentHandedToCarrierHandler.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a7689dedd8d1069dfb262e88bb7549ae3fd56e6a3f4798ba1a3b3f074800eb4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: will be populated from CustomerIdentity query in integration handlers \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/Correspondence/Correspondence/Messages/SendMessageHandler.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"5393608fb4843b2e5da995979129a019928b12b8943f7a6950cb3639ad22ded2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Price will come from Pricing BC in future cycle \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/Customer Experience/Storefront.Api/Clients/CatalogClient.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"fff8f8fb1fc735cfc5cc01776cc51d5b28d48946a2c8ea1e10f00bf1eabe4fe9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Track actual step in Orders BC \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/Customer Experience/Storefront.Api/Queries/GetCheckoutView.cs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d7fd7fe853556dfc55ae1aa83eebb47a25924051e50771f877caa19a3f93624"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement validation logic \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/Customer Experience/Storefront.Api/Queries/GetCheckoutView.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d7fd7fe853556dfc55ae1aa83eebb47a25924051e50771f877caa19a3f93624"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Inventory BC for availability (Phase 2) \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/Customer Experience/Storefront.Api/Queries/GetProductListing.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"826bbee5bd1fdb7a0ddb243b590ba69ab81151e4a8adab2c6a8123fe4b300a67"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/BackorderCreatedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"842c349e5c5d576b310f1ddb8707c0e42c47635dfc6e698402dc039794edaf02"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/DeliveryAttemptFailedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"abcca3f70d572ede31493fc412b99b285bc794d6a910e9b1248bc35edd53164a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/ReturnToSenderInitiatedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"675dd4997e1aafe3001f6e93d0f178115675da968ff08252c649cace81537e47"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/ShipmentDeliveredHandler.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"0989e3190259f95dbc2448bf60e703cae398e9ddd391408034f20462c2f70d8f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/ShipmentHandedToCarrierHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e03fbc665d7e0102d6c950d70c31442219f0803fa957372ee08095b14c3a7e42"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/ShipmentLostInTransitHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"b702327ad5d45c2c0d7124911f988cd4fa6b80034a548da80080b2b7ea3595c4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC for the actual CustomerId so SignalR group targeting works. \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/Customer Experience/Storefront/Notifications/TrackingNumberAssignedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"197d5fd96a12a13a530ff31edea3d1f2e36193be5097a39fafdf6200a4155a11"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for the order \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/Customer Experience/Storefront/Notifications/PaymentAuthorizedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edea496d75f166caedd9c1ec8a316eb0c11da5878bd68935140f8b1f72c98fd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Query Orders BC to get CustomerId for the order \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/Customer Experience/Storefront/Notifications/ReservationConfirmedHandler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"652486c062b7caeb321af57c13d52ffe2db8a78937810d3e7500ad618996023e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Replace StubFulfillmentRoutingEngine after Inventory BC Remaster (Gap #2: multi-warehouse allocation) \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/Fulfillment/Fulfillment.Api/Program.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"8375b374306568e3f05d75316e5f7395609a1b408039a66221ae1a32ef19429c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Replace after Inventory BC Remaster (Gap #2: multi-warehouse allocation). \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/Fulfillment/Fulfillment/Routing/StubFulfillmentRoutingEngine.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f37dda8a794d028a8a564959f22f4834bdf67f87f4c5c0f5f30efa99b9bc963a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: OffenseNumber is a stub (always 1). Tracking per-customer offense history \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/Fulfillment/Fulfillment/Shipments/DisputeDelivery.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4974330ee89d25999112636aa619d40f46f70f3e66e7ae7c8785c42b4e5f46d3"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] CrossedLowStockThreshold"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/AdjustInventory.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0df700a3a58572c2f7bbe6d078c8d3f54c5da303240064a75368ff1e941f977"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CombinedGuid"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory/Management/ProductInventory.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9bf70294665199de145bddbd1fb4d68a034d72c91a3a3bfff624e628e9a365b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(M37.0): Replace with ProductSummaryView ACL in Marketplaces BC \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/Listings/Listings/Listing/ApproveListing.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a5867818ee648c863bb0d2615b7f71c61b07a4a5c241f21c2173e52e5db36ab"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Extract from JWT claim \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/Pricing/Pricing/Products/CancelScheduledPriceChange.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d877afc80781119ab16d4769afe24c5117888ce57f3079f802a3503bdefe6ba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Extract from JWT claim \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/Pricing/Pricing/Products/SchedulePriceChange.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"93c85c378b593ff5e5e66ae408937a7f1b6cb16e4f3d12a4c568a8564a1d242e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Extract from JWT claim \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/Pricing/Pricing/Products/SetBasePrice.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcdd79fc29849b1d65fffb0199bf37fa4b92cd1440243915bbeeb7e325d97ab4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Extract from JWT claim \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/Pricing/Pricing/Products/SetBasePrice.cs"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcdd79fc29849b1d65fffb0199bf37fa4b92cd1440243915bbeeb7e325d97ab4"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Promotions/Promotions.Api/Queries/CalculateDiscount.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e5a620e815b1f1ae9f4365afe76717a3338fe0ee1b0b97163bfd08f48c9be80"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] Street"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/Messages.Contracts/Common/SharedShippingAddress.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"798b2166f42f3b6d9bb69263180305159128a668a85f61dd26253e60f3852880"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] Street2"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/Messages.Contracts/Common/SharedShippingAddress.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"798b2166f42f3b6d9bb69263180305159128a668a85f61dd26253e60f3852880"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] State"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/Messages.Contracts/Common/SharedShippingAddress.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"798b2166f42f3b6d9bb69263180305159128a668a85f61dd26253e60f3852880"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] ProductUpdated"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/Messages.Contracts/ProductCatalog/ProductUpdated.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"97787cdaa0c99455da18e92ec44f2b57cac3641af57f7b8e14da6b14b6afd550"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(Phase 2): Handle ProductDiscontinued integration event to set IsActive = false. \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/Vendor Portal/VendorPortal/VendorProductCatalog/VendorProductAssociatedHandler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e8ac12541bfb4883357ffd411d4e6d331822729ec0314c591173fe8ff182af8"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] CanInteractWithPageBehindModalAsync"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Backoffice/Backoffice.E2ETests/Pages/SessionExpiredPage.cs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ade04c113243a353a2281a06cb27147e0ed02e112380d5c7ebf2375c6e50154"}},{"ruleId":"D17","level":"warning","message":{"text":"ObsoleteWithCallers: [Obsolete] ThenTheModalShouldBlockInteractionWithThePage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Backoffice/Backoffice.E2ETests/StepDefinitions/SessionExpirySteps.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"70694f290f7c0dabe9cd46daa85b9d1c949ae42b412eb68e8b257ea147a977c7"}},{"ruleId":"D17","level":"note","message":{"text":"ObsoleteWithoutCallers: [Obsolete] ThenIShouldNotBeAbleToInteractWithTheAlertsFeed"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Backoffice/Backoffice.E2ETests/StepDefinitions/SessionExpirySteps.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"94a882d78c6c1df14457d5f0cc7c4853dad7f2273fa91d0c1e3611ebfb32e5db"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Add credential-checking logic here if multi-user E2E scenarios are added. \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":"tests/Customer Experience/Storefront.E2ETests/E2ETestFixture.cs"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"03f785f979dafee8f604e081b5f48434cf734c3a823f2c6bc165ee908e6e3dbb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Add test for captured payment status when payment ID can be retrieved from authorization \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":"tests/Payments/Payments.Api.IntegrationTests/Processing/GetPaymentsForOrderEndpointTests.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb0da6da209618c8b9b1f47956f55d2baf5d5d3691cf55dae79ca62554e2332"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Uncomment when RefundPayment command is implemented \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":"tests/Payments/Payments.Api.IntegrationTests/Processing/GetPaymentsForOrderEndpointTests.cs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb0da6da209618c8b9b1f47956f55d2baf5d5d3691cf55dae79ca62554e2332"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Payments/Payments.Api.IntegrationTests/Processing/GetPaymentsForOrderEndpointTests.cs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"e810a3c79320706dad4119bef6cb62e061234a27a99de484ec6491e62e945b5b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Customer Identity/CustomerIdentity.Api.IntegrationTests/CustomerIdentity.Api.IntegrationTests.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c80f02ea836b392f3f58d23f4c8c38e8635d8159016be44445b6a5382ae39ef2"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity/VendorIdentity.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"52281c431170293a0d532bba9b4b2deacfce179b0fc250a6f6eaf26a084e5217"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/VendorIdentity.Api.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bc2eaa47b7142218d61ab2b7a46d90b6dedf3178822416ca640e2e5501088de"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/Customers/CustomerIdentity.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0a9c3e3b22739f68718b33b8e543b7f9dc07adce38d6dce21ff241ce2256ef3"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/CustomerIdentity.Api/CustomerIdentity.Api.csproj"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbdc0b6a0e781e28fd332884f6650bdc88b29a480c971c08c3db88532894821f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice Identity/BackofficeIdentity/BackofficeIdentity.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6c15f00edb0bd126f78871cad47b50ec5ab5a88e2ce2d346311171b11db4e0a"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: ExpectedTotals: NamedType ExpectedTotals \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/Customer Experience/Storefront.E2ETests/WellKnownTestData.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5df3ab8f1c6dffa06ba587c2139c9e288ee9cf7335b6fc5fd2b35d9046bb540"}},{"ruleId":"D17","level":"warning","message":{"text":"Dead code: EbayPublishOfferResponse: NamedType EbayPublishOfferResponse \u2014 no references found in solution."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces/Adapters/EbayMarketplaceAdapter.cs"},"region":{"startLine":518}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2cdcd7758c7812ba1b7f32e7d487bcd31202fbb6d4da156e6195a53f4163c95"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 2 solutions was scored: This repository contains 2 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060CritterSupply.slnx\u0060 \u2014 the other 1 (\u0060tests/Customer Identity/CustomerIdentity.Api.IntegrationTests/CritterSupply.slnx\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a714c749a7ed0270f25ef54f0d77846abefb01ce5214d0fe8c64e4324d302faf"}},{"ruleId":"D18","level":"note","message":{"text":"Thin analysable surface across projects: 1 project(s) carry only a thin slice of real code (e.g. \u0060CritterSupply.AppHost\u0060 with 22 significant line(s)). The mean analysable-surface weight is 99 %, lowering Solution Shape by about 0.1 point(s). Consolidate thin projects or grow them into substantial, well-scoped assemblies."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dd0b92fd965c2065080f16843920964ee00f7696ea03d87cdf61aed4cd2c746a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0062-cross-product-exchange-payments-choreography.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bee8fcb4ed1b8fe0ad308c64ce8c85f606da16d5c94c93e7b3fd6f6c999f18e"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0061-cross-product-exchange-replacement-reservation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7b1f735b1a5a310b272ec52343a48e2b136b59512689216ff5b902b483debbc"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0060-inventory-bc-remaster-rationale.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a7014658984ef8f1c3ca592774b4cf0217f5a36366b0e6770f84df39ee41d23"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0059-fulfillment-bc-remaster-rationale.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc44453b09adf209e5d5261a30b70849bd912e9e23098c7cc2358fba203b4c3a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0058-dcb-promotions-coupon-redemption.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fdf71420f6da58b8f2a8b052c3dd76b80ee59f3a5399a14c9a04e01c368c644"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0057-walmart-deactivation-identifier-design.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dc12ad183c92dce405f814a702fb6be8daa65b355725d86af18f72446c136a2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0056-marketplace-adapter-resilience-patterns.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1402c0feae193f33b2e98f9d9c2326047ffb90bc9a8b8a864f68482fcbaa1418"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0055-submission-status-polling-architecture.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58497d9812e19b5d8a63c886e489c6ef857d78e8f2ef128fcf77dbf146f00571"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0054-ebay-sell-api-authentication.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1f6bfcdc23454557e11180361af3d10d66c41de31481ed3ac408db37b021d7a"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0053-walmart-marketplace-api-authentication.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d3c504f61927eb480b09893b77fd5d314ad196468ee719c53bf6cea5c1bb111"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0052-amazon-spapi-authentication.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2a5c3c941bdd98e7365eff7e89a34f8d2b577a636360a8d17266cbcd29a9cb4"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0051-vault-implementation-strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e132e5960c95f0fcb0d7e74dbd90b78fc4a8179c7b0fdff717587ffd11742fd1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0050-marketplaces-product-summary-acl.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"db4bd0fc39e7d6fa2d748d49e857f87d1116cf2d0bda21b48e47d3af7e5a9c96"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0049-category-mapping-ownership.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8e329580f23e50a26b0eb4ce80dfca54ca9e8e61139d3396dfa65c7a7c21362"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0048-marketplace-document-entity-design.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d29c021f80d1bd2af4035848ea7bdfdc38443f3ae377582d9c285764e93a132"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0043-storefront-web-technology-options.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"531a2c7d30018ce3e1af2a050e806d6a24fd441e8e7369a20eed74610f56cc77"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0042-catalog-namespace-uuid-v5-convention.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7b79c69aec47a72c551048f99878776bc89df3df30b92d0b4f381b440027ccf"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0041-product-catalog-es-migration-decisions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f15ec62e6f3fe4371231cb23fb7305231046c20e515466ca56124416ca2bd864"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0040-requested-integration-event-convention.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"260bd612cf8911ebcde07fdbf90ec5264f2552be8b8ebd79fdcf42e58f0387cc"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0039-canonical-validator-placement.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"36b0de09b0051a13b1eb87a63e1e1230b0e997ba9b0b0d7a80823946248ed45c"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0038-identity-access-management-evaluation.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"825ed9ffac33d874f8b34248c943e1863d76444e3ef432bc7acc72a7ebc46ef0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0037-ordernote-aggregate-ownership.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aa6d789d81813aace4b2b5f65c97e4e28cfcde00afedd7741e936ee327e6fd9"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0036-bff-projections-strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6340f4cc11485a61b5e42d1f42e860591869a730c8aca87bd7e6f87b5d93a8d2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0035-backoffice-signalr-hub-design.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd465e87328c05578b1072c4be80651ee34fdbd4043a54669160fd58a8ad526"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0034-backoffice-bff-architecture.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e11a3632272cd9c5e31d75e29b223463bbc27ed213fab0e4aea5ba4a30cfbc33"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0033-admin-portal-to-backoffice-rename.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4423cd5bde3760a2f09bee2d0f2f3735ab9256c910e82216f2a13376c1d79bb8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0032-multi-issuer-jwt-strategy.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b92212a9e1b7f3cc28d62e9bc2a39aa27bd4ea82a25cda6fb802fee787fd3ea"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0032-milestone-based-planning-schema.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c5a73b6151eb4cbc748bb2847e930949c53fadafbb59e9bc8a969d7463ef5d8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0032-adr-review-discussion.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"efaecd20ab7e22d7dc1e9beab15b6e34a058f0a2d7299cb578ea3a8df23d7cab"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0031-admin-portal-rbac-model.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"763cfd3f72198bc86081ab70c1e6138e65a65e988f1c3b7e2c2084cd11d091f8"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0030-notifications-to-correspondence-rename.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f87613701ea84b32f78cf0aa729905e2b220760212a5db31491232b11aa2323"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0029-order-saga-design-decisions.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0d084bdf985c9e65d4e76e86b8198ea3d48d064c60afbca3f53c3f16a93a5ea"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0028-jwt-for-vendor-identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d3746e69287764357815ccba6a9b00c337d30cdf242b153403ce94c57b7ed31"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0027-per-bc-postgres-databases.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97c1a795f1f5e0175a224a7168d3d45f4ab467a9a5c466650ebc75460f88d6ad"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0026-polecat-sql-server-migration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3bdd0493e60aefa8f0471f34fae499cc856f04150c2c1253926c0fb20971711"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0025-blazor-wasm-poc-learnings.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4584699dbddf3935565e5a74aa1ee2be8db10f3932309976a8ce88cb280a9f1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0024-sha256-token-hashing-vendor-invitations.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a753db17b92cdf66a15268dea1665bb24288344ad5c317b1942c0711631dade0"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0023-feature-based-organization-for-ef-core-bcs.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6425b3bb8d2b2a9b7f2297c3d6e44e217e731968e18fc923f529cec1559864f5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0022-wolverine-http-route-parameter-binding.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f26e74c90911455e8ed99899282baf51ffdeb8d6d438cf41aca4070d9475024f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0021-blazor-wasm-for-vendor-portal-web.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70475d5c1341823f54e218cd3a0e1fad3d0ae7df37627102474c54b5583a2907"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0019-bulk-pricing-job-audit-trail.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff47c19639eff9c262f737f8f5fb359e57baac3f0059dfaa24925c59d2ca8fd3"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0018-money-value-object-canonical-currency.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46344f7f40ebe16ffeb06a4adf6c0e791b96105d0e2f1901598afbc076ee5d64"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0017-price-freeze-at-add-to-cart.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"06de2ca937696c054a738d0dac987a507dc379b358bae24b5d840065a97e878b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0016-uuid-v5-for-natural-key-stream-ids.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ddda1bd43b8e54db89b3c15b7c76ad1037a2491f562d7f0316a0869f7c59895"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0015-playwright-e2e-browser-testing.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec735e15945dc8757495dc84586c80ed218b49a2de73d3bded020ed892753cfe"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0014-checkout-migration-completion.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c4ebbd815ba49716f47f2fff2403903f746368dd3e22a25e0f33d8f217442e2"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0013-signalr-migration-from-sse.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee383ed8ee4143d9415870ce942b80609bfd0b23c25bcb96dce55324254d6e1f"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0012-simple-session-based-authentication.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ece3fa8dd0db0089caba568378d23a2e5dcbf03df86076631591baf0ab9b6ec"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0011-github-projects-issues-migration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4674253f64659d8827397883930292b00d79eb8c7ed115d233d4c4a203641a6"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0010-stripe-payment-gateway-integration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ec379860751277705d84145e18cdf66dc2b55724e87942a083c46a2ded7bed5"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0009-aspire-integration.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e610a5cf4cac399bff45876ba9b417fc3d4dea73542ee51b5596baf51ef222d3"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0008-rabbitmq-configuration-consistency.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e87fdc5cf67699dc25b6233772b1db952cf6749fe3fc5abc2a4b75112b700b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0007-github-workflow-improvements.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e4d98958aa470409421b66ad9a7fb7bdccd8643cd69cef3e8bb71ad347d3b1"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0006-reqnroll-bdd-framework.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3d22e9a13460f25bfb76e3ab55efd783886156cfbbbe00b3b4cd813905ba742"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0005-mudblazor-ui-framework.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2799ed596daa5cc5fd972f3a44436353e0ecde1b05deea6fe6eb788256737432"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0004-sse-over-signalr.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"11af2af9c77f6102442479cc44fd26372e9f203cf7cf2fbdc241da670552f970"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0003-value-objects-vs-primitives-queryable-fields.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad842fdd82cca13801f4b1cbb4438fefdd2c9bf0b1bf6b93faa6466eecda85b"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0002-ef-core-for-customer-identity.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47a88834bb73e96b37bc0ef7b7e41ee03e4d1b4559efc87d77bfb4c4f10f87ca"}},{"ruleId":"D20","level":"note","message":{"text":"ADR lacks an enforcement field: Add an \u0060enforcement:\u0060 frontmatter field or a plain \u0060Enforcement:\u0060 header line (prose/test/analyzer/not-applicable) to make the rung explicit \u2014 the other ADRs in this repo already declare one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/decisions/0001-checkout-migration-to-orders.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8074aa91776bac958d82f959202e825518091b72246673a5bb2d14b5879848e8"}},{"ruleId":"D22","level":"warning","message":{"text":"Duplicate address types with slightly different property sets. Both represent a shipping address but have different property names (e.g., \u0060StateProvince\u0060 vs \u0060State\u0060, \u0060AddressLine1\u0060 vs \u0060Street\u0060), causing ambiguity about which type to use in the \u0060Orders\u0060 vs \u0060Common\u0060 namespaces.: Consolidate into a single \u0060ShippingAddress\u0060 type or ensure one is an alias/inheritance of the other to avoid duplication. (signatures: Messages.Contracts.Common.SharedShippingAddress | Messages.Contracts.Orders.ShippingAddress)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cf3d37d2540df9fc038868509da5907cd09ab1d43f897dfa5fdf24403717e34b"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 43979 LoC spread over 77 projects the codebase is both large and multi-module, so explicit bounded contexts are warranted. 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: \u0022Add HttpClient for Orders API (for checkout steps)\u0022 \u2014 trim - the builder line already states this; keep only the rationale if it\u0027s a design decision"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Web/Program.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"bab0b6a0c06ad1f42140a1289543fadab1ddd91066c8072813bd8b59e3f7a8f6"}},{"ruleId":"D26","level":"note","message":{"text":"Split Messages.Contracts: A generic \u0027Contracts\u0027 catch-all at 2k LoC and 15 namespaces is a sprawling grab-bag. Suggested: by namespace: MessageTypes, Validation, Serialization"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"565522957676ce44a03f671f39d81cc0e2f3698814f7544aecc014238c7cbec4"}},{"ruleId":"D30","level":"error","message":{"text":"Critical CVE: Marten 8.29.2: Marten 8.29.2 (direct) has a Critical advisory; affects 19 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2b8c790d8adf7b0ca68bbf9951ed2cdc6655f9edd28f7d13b3abc665816a1a9e"}},{"ruleId":"D30","level":"error","message":{"text":"Critical CVE: Marten 8.28.0: Marten 8.28.0 (transitive) has a Critical advisory; affects 39 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7405297f473d02e62fa4f6bb5d3a6594757d382187b900751902f46ee1f5486b"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2fef6fbf567a64c3284bd5a4acf151b316e767577548ae5d5e3ea2f42e3c47f6"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a High advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2fef6fbf567a64c3284bd5a4acf151b316e767577548ae5d5e3ea2f42e3c47f6"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: MessagePack 2.5.192: MessagePack 2.5.192 (transitive) has a Medium advisory. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0df5c40d1332cb129cf77cbe46129fb22246cf1ef321eb646db171ad7dddfbce"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1 (direct) has a Medium advisory; affects 42 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"356752ebe8e0f22fad3c66bf02fa5efeea1d8b32bff1ec66b24c64ac76d94a41"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1 (direct) has a Medium advisory; affects 42 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"356752ebe8e0f22fad3c66bf02fa5efeea1d8b32bff1ec66b24c64ac76d94a41"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.1 (direct) has a Medium advisory; affects 42 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"356752ebe8e0f22fad3c66bf02fa5efeea1d8b32bff1ec66b24c64ac76d94a41"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: OpenTelemetry.Api 1.15.1: OpenTelemetry.Api 1.15.1 (transitive) has a Medium advisory; affects 42 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"821c074a7ffaaf7830dbe8db95066e8e9124b22b2730a82d4df75728c223c764"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice Identity/BackofficeIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"136af7f1a03f2c0bb0a4be75087f47469d72c82b0fd36e4ff8d12e80debdb3cf"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"005c7c5cd4eeb08d0d95e5170f4f67aa7d204ad7bffea7f6bc62e288bcabea50"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"291f7591743a23ab0860afed7d5524902c7929cc5bbf8fd30a393fe5b506ee6f"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a57a22f7493447decd6d66f9f25cf12813ffc423874836563f4468ff3bd0797"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a87eb601048a705ffbf7ee144b679571100763b2d6463c122dd6d0c1609dec"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/CustomerIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"660db34123ccc171881062af50a10f1c688e37ebc698ccae0986529c76eaa94f"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"edaa6f7d2b8840ba5ce51d7ad6ab9ca0b6326d6b02926052e2b08c7c308c94f6"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1266e93ee39a972559745d9b198f9a47e52f6f58d60ca5edadd507163a36c7e5"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"db75650ce394552d89c7e11ebc280d935a700e25fce1680bd870e8ff04e0af87"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9959675307f0615ac85aa4d6f51ff1341531c65faf5b83c6acaf0109cffafe"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49d1ff4b114d52d8cdb8f2c6d1f65eb649dacf4224b54f406bd30ebf97cc31e"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Payments/Payments.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3787724e2a6638a2cacc1928bea86dd1cc3e02398a1809d7aae7378c4a24a2d2"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Pricing/Pricing.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97bd928a03e9fed2783deb9c99506b12a636c1a3d385d8f2ec34d47bce28b0ee"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03a50ae76aa7fde2e92365f3f370e2cb99d2ef7f4fc115740fa5b7095af69d12"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Returns/Returns.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7710533bbb9f02ef9053d00cacae379a03e1d90c30ea60b125ca3c83bb2f4ab"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41c9f18c8b8f9fb975ca34dbbecfd114141a69597c340b93352dc67c77500e01"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16fe3e9b5e45455c271bceb608f286697283fa27330b8efb608b106e95f9b508"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89cf7b555ab6099419d7bc7d45966f232def196db36fe1e1f215d38260b77ea4"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"527df43de6bbaf288feafbfab1643dc633cf54687afd97d7df87b5bac7439ed5"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice Identity/BackofficeIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f7f776a4930def3c2accbd41a81015e837ec70c747e20c7b1639fec98320be5"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2812dce68f93381c8122997bf6014f079abc6e27b51c72d563ff4e7874ca15c"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Backoffice/Backoffice.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5974f3d38a7140d3b15cb10900a43b4dfdfd34a242604493493083b66154b46b"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f70d59ac7a4d37cda1fa6e88b5873d204ea4d8967db6c8d72626e169e48d444"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Experience/Storefront.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c781b2d70e5f958b226485a3a18ea07fdcc1d3b5dbc1c1deb33ed6ea987e440"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Customer Identity/CustomerIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d825e4a5469f00cd726f2cfdeedf6f210f0413d23655a9f19a999a5769646af"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Fulfillment/Fulfillment.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e640e3dd9b94bc11dff95432df4d13a8d528ba22a1d518891db4ffcf8907b3"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Inventory/Inventory.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0126659cd25d435efc0f75d7971163dfc85997c4843bc9e405503ce3625f771f"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Listings/Listings.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ead67a16c71730e2566d7ac201103fa992fffee7184ce1788878723381d6d2a4"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marketplaces/Marketplaces.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23f692d990bb1c65b3de1159dd297e5ae1efe32ae9a1434996bccb583dd5bd38"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Orders/Orders.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6d8539fb6b63ac8e9dd87d0da5d60160ca893a54678783f258b4f27904a4b7c"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Payments/Payments.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b21ce366f11cd97699a12178ab30d78bde98d300d9bb93c6435057352acd0d1"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Pricing/Pricing.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03cf90d0dc59bf69982b69a70aa7317a01329594fdb20473cc19835d618bc6c1"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Product Catalog/ProductCatalog.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9e2921816094b9812e242212ebd4031b98acf01d7a7d38281755d0c210c4f70"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Returns/Returns.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddea0dc3cc75b78e376d22b6743dfb1947152ba29f3e2c383c467ca081674667"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shopping/Shopping.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e71d8e861f9ec6060d98039b0c64ba70bc65b1fd84ccb9c135b6ef4e51d8b9a8"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Identity/VendorIdentity.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4be9719bd8ba69ebc8e3fdb80e04f16a743cf1b8cdb2b05cd66667680f8a7e8"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef597f3fcd767cc830b082bd5e08acd6d9d33a9fdfe88ea97332e6db9d0fba4b"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Vendor Portal/VendorPortal.Web/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"28a6dfffd24b3b1474f7c521a5a2639c7dd2470a8f8b052e9f72988c4f64338a"}},{"ruleId":"D34","level":"note","message":{"text":"knowledge concentrated in recent work \u2014 freshness signal contradicted by repo activity: File-level freshness contradicts repo activity: 96 commits in the last 90 days, yet 125 of 231 significant files carry no living knowledge. The history shape (bulk moves/imports or broad sweep commits diluting per-file focus) is distorting the recency signal, so freshness is not scored for this run."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6e461071eb7c3d0d8a5f27dee27c23fcaef1256b0b0ff28c50eb743e940dbe9d"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1395","name":"Dependency on Vulnerable Third-Party Component"},{"id":"CWE-798","name":"Use of Hard-coded Credentials"}]}],"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}}}]}