{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13"},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D22","name":"Internal API Consistency","shortDescription":{"text":"Internal API Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D22"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28"},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30"},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32"},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33"},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36"},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38"}]}},"results":[{"ruleId":"D2","level":"warning","message":{"text":"ComparableValueObject.CompareTo (cognitive 17): ComparableValueObject.CompareTo has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Domain/ComparableValueObject.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"a73a1296340c25b8b3f1953211bdb15d137d855ac6c0b24d6b8601bb814af108"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventConsumer: TooManyMethods \u2014 488 lines, 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/EventConsumer.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d39720a1b9766a91ff1e0409c1178746ae98a1da04b22127e4e4f7335a79abc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ICommandProcessorExtensions: TooManyMethods \u2014 252 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/ICommandProcessorExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"52af3de3308decc30b01cb37c9d34787980d6346aa57ed79ab3a8e4f088007f6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: IQueryProcessorExtensions: TooManyMethods \u2014 154 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/IQueryProcessorExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1ec7f9307def9acb3255e11d8e3bd63c3c989cf990bfad35df4e198b7f962ea"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Builder: TooManyMethods \u2014 384 lines, 98 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Infrastructure/DependencyInjection/AppRegistrationOptions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4873af6cbc34645bf4ad55f9abfdfb741cfd98f80f07f73f97d31ff186ba1ee"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BelgianSocialSecurityNumber: TooManyMethods \u2014 120 lines, 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/Domain/BelgianSocialSecurityNumber.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fd5bf524c016cf2001ebcd5d6ad1cb7db187bcf3c47a32a4d802ea39a9d0cb6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Enumeration: TooManyMethods \u2014 118 lines, 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/Domain/Enumeration.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"15235b2f03f472e225c94e7d345a8252c121eb96845b90cee39a6affcc8fa74e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FlagsEnumeration: TooManyMethods \u2014 186 lines, 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/Domain/FlagsEnumeration.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f45a66056591632c8920ac07dde6056ae12926469eeb031ba349cca87bf773df"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EFRepository: TooManyMethods \u2014 278 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/EFRepository.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fcfa63bebfba64ed203b032b83d843b4c55c6d2f3feed1df1a7681762f513d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ContainerExtensions: TooManyMethods \u2014 436 lines, 46 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/ContainerExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"685bf35e2a0ba9330005706e09c2ecb91c99b17fb3acd87755318481708801f6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): Src/DDD.Core/Application/CommandInvalidException.cs:68-75 | Src/DDD.Core/Application/QueryInvalidException.cs:68-75 | Src/DDD.Core/Domain/DomainServiceInvalidException.cs:68-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/CommandInvalidException.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"34c9ab79b18122b85045a175b5d783ab1a8abedc58459b3195bf444a04636099"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Application/AsyncCommandHandlerWithLogging.cs:41-48 | Src/DDD.Core/Application/AsyncCommandHandlerWithLogging\u00601.cs:49-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/AsyncCommandHandlerWithLogging.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"6316a19db86531ee4fdd535fbcda4923d3182b0506a51797a7023e4b5b81505a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Application/AsyncQueryHandlerWithLogging.cs:36-43 | Src/DDD.Core/Application/AsyncQueryHandlerWithLogging\u00601.cs:50-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/AsyncQueryHandlerWithLogging.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"408c26f2f1b3f39b8caa30f02e1125bf5adde840e64d206f4fea4398db2789c3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Application/SyncCommandHandlerWithLogging.cs:40-47 | Src/DDD.Core/Application/SyncCommandHandlerWithLogging\u00601.cs:48-55"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/SyncCommandHandlerWithLogging.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b9720d308d4c06fd06ec316bc8d1583495c0511d2cde36a929f410bd05bd67c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Application/SyncQueryHandlerWithLogging.cs:34-41 | Src/DDD.Core/Application/SyncQueryHandlerWithLogging\u00601.cs:48-55"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/SyncQueryHandlerWithLogging.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"b94e199d390f7e9b07b675d4a7a1e57fa10c2cc29a6f238cbb3875113f0682a5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Infrastructure/Data/OracleToCommandExceptionTranslator.cs:18-25 | Src/DDD.Core/Infrastructure/Data/SqlServerToCommandExceptionTranslator.cs:15-22"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Infrastructure/Data/OracleToCommandExceptionTranslator.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"32a73cb2d2de01de21bc08afc335dd713fb2cfddc1fef2db61f82f47e4066dc0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): Src/DDD.Core/Infrastructure/Data/OracleToQueryExceptionTranslator.cs:18-25 | Src/DDD.Core/Infrastructure/Data/SqlServerToQueryExceptionTranslator.cs:15-22"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Infrastructure/Data/OracleToQueryExceptionTranslator.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"28eaeff42fee692e492cd634e7a4034749940ca0013586e89bfbf61edaf48c99"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): Src/DDD.Core/Application/ContextualQueryProcessor.cs:79-85 | Src/DDD.Core/Application/QueryProcessor.cs:92-98"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/ContextualQueryProcessor.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"887c2110f67ed69a9fabe12814cf904f9820ce33d0a55b46e35cbed061042c3c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): Src/DDD.Core/Infrastructure/Data/OracleToRepositoryExceptionTranslator.cs:21-27 | Src/DDD.Core/Infrastructure/Data/SqlServerToRepositoryExceptionTranslator.cs:18-24"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Infrastructure/Data/OracleToRepositoryExceptionTranslator.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d8e866996f2c5e0415cb357a643d7a94676c275fe3e59632115fed1c40196f2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): Src/DDD.Common/Domain/FlagsEnumeration.cs:88-94 | Src/DDD.Common/Domain/FlagsEnumeration.cs:107-113"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/Domain/FlagsEnumeration.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"570dad430b95aa4b34104e8c92f8f3cc816e173d416caf550f51689786e31a82"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): Src/DDD.Core.Abstractions/StringExtensions.cs:77-82 | Src/DDD.Core.Abstractions/StringExtensions.cs:142-147"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/StringExtensions.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4877e7e52b9cb87136594fc72dec739db6114ec0df77ad2195f5cd2a5bfc38a1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): Src/DDD.Core/Application/ContextualQueryProcessor.cs:56-61 | Src/DDD.Core/Application/QueryProcessor.cs:69-74"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/ContextualQueryProcessor.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd2f12ec51e9076fc91ae169bc867adc38ad093011fe87dfd0b636e45b1638cc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): Src/DDD.Core/Application/CommandException.cs:45-49 | Src/DDD.Core/Application/CommandInvalidException.cs:60-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/CommandException.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"31f59b2d870bc9f16811bd86f5f7a59814ed59d06a726a029659316ef7fa0fe3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): Src/DDD.Core/Application/QueryException.cs:52-56 | Src/DDD.Core/Application/QueryInvalidException.cs:60-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Application/QueryException.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"a634a72944aeb5bc49620beb5317656675a04b85b146e83d51b25819f7bbb999"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): Src/DDD.Core/Domain/DomainServiceException.cs:52-56 | Src/DDD.Core/Domain/DomainServiceInvalidException.cs:60-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/Domain/DomainServiceException.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0c66915415de644b377fbacea77ecc5cf80874acba0773949dc7fd880ff8756"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Dapper.Oracle(net48): DDD.Core.Dapper.Oracle(net48): 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":"e04fc7e861c6ab07c2568f1d1981dc362b2509342171e2d48c0e0ab5353d62c6"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Dapper.Oracle(netstandard2.1): DDD.Core.Dapper.Oracle(netstandard2.1): 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":"20ff5dbba1888da9c374c2c6c827276e0604e408783891064c71785eb3cf9db0"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.NSubstitute(net48): DDD.Core.NSubstitute(net48): 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":"6972f4f965677bebae8072d0e07c0fa2da4c1949d295e154b4f4727039bc9b65"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.NSubstitute(netstandard2.1): DDD.Core.NSubstitute(netstandard2.1): 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":"c954b7a5c1d590b9b199e399731dfe44ce0c50758a88162d8cf9df22cc4bc880"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Newtonsoft(net48): DDD.Core.Newtonsoft(net48): 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":"583f3c2ef048d9776550fd05cdcc320be905318fdb45a6f253ab8d2bd342c54a"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Newtonsoft(netstandard2.1): DDD.Core.Newtonsoft(netstandard2.1): 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":"3f8fba34d3c2d43485dc954fc630bd93a5701121227bbf7f992f08e4d113781d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Messages(net48): DDD.Core.Messages(net48): abstractness 0.25, instability 0.00, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e64f64f4838f96197030c386769a6b9f22e5a99519e05c9315c36a2a9e3034b3"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Messages(netstandard2.1): DDD.Core.Messages(netstandard2.1): abstractness 0.25, instability 0.00, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"954710c5d61739d8e5863517aaddb50e1b01fd8f2302de33da57b54f97f5963d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Abstractions(net48): DDD.Core.Abstractions(net48): abstractness 0.26, instability 0.00, distance 0.74 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"990c019e982da25f19273cd59f46149e807242e9e0512945bdda65c22ede3cc1"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: DDD.Core.Abstractions(netstandard2.1): DDD.Core.Abstractions(netstandard2.1): abstractness 0.26, instability 0.00, distance 0.74 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6f81ed44259978efe530f836d31490785474618d037fb1ec7a35b1ab4e97a612"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DomainEntity (LCOM4 4): DomainEntity\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/DDD.Core/Domain/DomainEntity.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"117ef5fde88f54adbb985b130c89178f88ee8ed15011c45854b02aef39da1f10"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Builder (LCOM4 4): Builder\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/DDD.Core/Infrastructure/DependencyInjection/AppRegistrationOptions.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"006c472cbf79cf460cd66b17d97f9b4d9eca5598dc90b77e18f0328ba39d295d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DomainEntity (LCOM4 4): DomainEntity\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/DDD.Core/Domain/DomainEntity.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"117ef5fde88f54adbb985b130c89178f88ee8ed15011c45854b02aef39da1f10"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Builder (LCOM4 4): Builder\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/DDD.Core/Infrastructure/DependencyInjection/AppRegistrationOptions.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"006c472cbf79cf460cd66b17d97f9b4d9eca5598dc90b77e18f0328ba39d295d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Enumeration (LCOM4 4): Enumeration\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/DDD.Common/Domain/Enumeration.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6766ade0374e83548c7cfa40d41badeed5bbe5a4398243c6f13a856c7a0f493"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Enumeration (LCOM4 4): Enumeration\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/DDD.Common/Domain/Enumeration.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6766ade0374e83548c7cfa40d41badeed5bbe5a4398243c6f13a856c7a0f493"}},{"ruleId":"D7","level":"note","message":{"text":"No checkable ADRs to assess: No architecture decision records were found and the project graph is acyclic, so architectural integrity could not be assessed. Add ADRs (with \u0060enforcement: analyzer|test\u0060) to make the architecture\u0027s rules checkable."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bfa095522c5f2e53a7c1c0405fd8830d318409a6fb74f4288bab05aaf716e52"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured: The test suite couldn\u0027t be built/run in-image and no coverage report is committed, so line coverage was not measured \u2014 and it is EXCLUDED from the score rather than scored on a LoC-ratio proxy. Commit the Cobertura/OpenCover/lcov report your CI already produces (anywhere in the repo), or make the suite runnable in-image, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D9","level":"note","message":{"text":"Unit tests: 688 unit test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3067d72f6515925eded797ae6deb86f74d157d3bd0b8e2d3a80edaa12ea95d24"}},{"ruleId":"D9","level":"note","message":{"text":"Integration tests: 86 integration test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8ce5913e7f0487c282aa29038cefc209006d3bfe4e8418292f03d5a2d9bc5b9"}},{"ruleId":"D9","level":"note","message":{"text":"BDD tests: 0 BDD test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2335ff4716b8a3faefb3014515ddf9f836e46276f415e6cd56462b6bf7742991"}},{"ruleId":"D9","level":"note","message":{"text":"E2E tests: 0 end-to-end test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9a982d279a9674eceb951bedcbe3f8d344879045f8bee5f9f6f059139e0ed590"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): CreateDatabase_DoesNotThrowException: Skipped with a documented reason \u2014 a deferral, not lazy debt: This test recreates the database and thus can cause conflicts with other tests."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.IntegrationTests/Infrastructure/DbHealthcareDeliveryContextTests.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcacd5a62fd2b6759e46d16b32f96e040faf3fed0bc4d9fcde5a89cff375c061"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): CreateDatabase_DoesNotThrowException: Skipped with a documented reason \u2014 a deferral, not lazy debt: This test recreates the database and thus can cause conflicts with other tests."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.IntegrationTests/Infrastructure/DbHealthcareDeliveryContextTests.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcacd5a62fd2b6759e46d16b32f96e040faf3fed0bc4d9fcde5a89cff375c061"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Revoke_RevocablePrescription_AddsPrescriptionRevokedEvent: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.UnitTests/Domain/Prescriptions/PrescriptionTests.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"6effcf4f02c56689f51fda5af6b601836957ab17460b9d0f77ebaa5f97a71494"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Revoke_RevocablePrescription_AddsPrescriptionRevokedEvent: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.UnitTests/Domain/Prescriptions/PrescriptionTests.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"6effcf4f02c56689f51fda5af6b601836957ab17460b9d0f77ebaa5f97a71494"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.UnitTests(net48) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.UnitTests(net6.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.Abstractions.UnitTests(net48) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.Abstractions.UnitTests(net6.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.NSubstitute(net48) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.NSubstitute(netstandard2.1) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.SimpleInjector.UnitTests(net48) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DDD.Core.SimpleInjector.UnitTests(net6.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: SimpleInjector: SimpleInjector 5.4.1 \u2192 5.5.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e5ee49d4044880272a3c77d9f8d34ddf3719aee9818b95a53282bfe72d86ffd8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Threading.Tasks.Extensions: System.Threading.Tasks.Extensions 4.5.4 \u2192 4.6.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8623db66f93a5edec99d915689912b0565aa7e56836891d9defb0f1c98bb510"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: SimpleInjector: SimpleInjector 5.4.1 \u2192 5.5.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e5ee49d4044880272a3c77d9f8d34ddf3719aee9818b95a53282bfe72d86ffd8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Threading.Tasks.Extensions: System.Threading.Tasks.Extensions 4.5.4 \u2192 4.6.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8623db66f93a5edec99d915689912b0565aa7e56836891d9defb0f1c98bb510"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.core: xunit.core 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"eba210c0a4fb9003bf153657171935dbd272eb6561edad17be3b0e19da47e63b"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Configuration.ConfigurationManager: System.Configuration.ConfigurationManager 6.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"59d0555d8f505adb3d565a868548c6c80db0bed1f0b82af3a312f178e19902d8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.core: xunit.core 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"eba210c0a4fb9003bf153657171935dbd272eb6561edad17be3b0e19da47e63b"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Threading.Tasks.Extensions: System.Threading.Tasks.Extensions 4.5.4 \u2192 4.6.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8623db66f93a5edec99d915689912b0565aa7e56836891d9defb0f1c98bb510"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Threading.Tasks.Extensions: System.Threading.Tasks.Extensions 4.5.4 \u2192 4.6.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8623db66f93a5edec99d915689912b0565aa7e56836891d9defb0f1c98bb510"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Abstractions: Microsoft.Extensions.Logging.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5d1d778014b65cbfa7ca8eb15a6eacf49d85cea868e48c56a7866e7acc38b158"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Abstractions: Microsoft.Extensions.Logging.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5d1d778014b65cbfa7ca8eb15a6eacf49d85cea868e48c56a7866e7acc38b158"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.SqlServer: Microsoft.EntityFrameworkCore.SqlServer 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"937054724777e95f02b0cf71e7f6c536b9c54ad74128487d9f2e2a723becb2ef"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Abstractions: Microsoft.Extensions.Logging.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5d1d778014b65cbfa7ca8eb15a6eacf49d85cea868e48c56a7866e7acc38b158"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.EntityFrameworkCore: Oracle.EntityFrameworkCore 3.19.130 \u2192 10.23.26200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"778d577ca1679e2af91a50116195b6d91dfbf082ad6bef3cad95766e66f19e44"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Collections.Immutable: System.Collections.Immutable 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fdb3ea170ff1450edcee5e4e7b3cdacf8072f16ea695440aaeea0a487508be80"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.SqlServer: Microsoft.EntityFrameworkCore.SqlServer 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"937054724777e95f02b0cf71e7f6c536b9c54ad74128487d9f2e2a723becb2ef"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Abstractions: Microsoft.Extensions.Logging.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5d1d778014b65cbfa7ca8eb15a6eacf49d85cea868e48c56a7866e7acc38b158"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.EntityFrameworkCore: Oracle.EntityFrameworkCore 3.19.130 \u2192 10.23.26200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"778d577ca1679e2af91a50116195b6d91dfbf082ad6bef3cad95766e66f19e44"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.Collections.Immutable: System.Collections.Immutable 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fdb3ea170ff1450edcee5e4e7b3cdacf8072f16ea695440aaeea0a487508be80"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.Relational: Microsoft.EntityFrameworkCore.Relational 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"139886e5d6da26cdb2987d5d451b93cb1d7c12172fa70d587678b9255b557994"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.Relational: Microsoft.EntityFrameworkCore.Relational 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"139886e5d6da26cdb2987d5d451b93cb1d7c12172fa70d587678b9255b557994"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2192 7.0.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bf9c4b6ea6c7b54f640820461e643013418803d85fd3de4a02535bc63530286"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Configuration.Abstractions: Microsoft.Extensions.Configuration.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f0a08276c2cbe910ac2a45606657135e91a04485a0b22c069a39922fa95c33f1"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Debug: Microsoft.Extensions.Logging.Debug 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5fe06fe6785256ff80ffacc5bec7870f9d8c2d36c67b9b53ee7465e5d0dd8256"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2192 7.0.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bf9c4b6ea6c7b54f640820461e643013418803d85fd3de4a02535bc63530286"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Configuration.Abstractions: Microsoft.Extensions.Configuration.Abstractions 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f0a08276c2cbe910ac2a45606657135e91a04485a0b22c069a39922fa95c33f1"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Extensions.Logging.Debug: Microsoft.Extensions.Logging.Debug 7.0.0 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5fe06fe6785256ff80ffacc5bec7870f9d8c2d36c67b9b53ee7465e5d0dd8256"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: System.ValueTuple: System.ValueTuple 4.5.0 \u2192 4.6.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7bf0ba5e734f52fff5833f40dfdb79e1c493bc682e4168cfb76a3b7c09e35e9"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentValidation: FluentValidation 11.4.0 \u2192 12.1.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cccb73c624602bf750e54c68d0d7c0c94c1c76245e5db9a95611b4ff77609524"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Newtonsoft.Json: Newtonsoft.Json 13.0.2 \u2192 13.0.4 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bc3c45041773c780f3c71a5a4c37913170b10795bfed8949da7f32ecee66143"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Newtonsoft.Json: Newtonsoft.Json 13.0.2 \u2192 13.0.4 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bc3c45041773c780f3c71a5a4c37913170b10795bfed8949da7f32ecee66143"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: SimpleInjector: SimpleInjector 5.4.1 \u2192 5.5.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e5ee49d4044880272a3c77d9f8d34ddf3719aee9818b95a53282bfe72d86ffd8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: SimpleInjector: SimpleInjector 5.4.1 \u2192 5.5.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e5ee49d4044880272a3c77d9f8d34ddf3719aee9818b95a53282bfe72d86ffd8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Polly: Polly 7.2.3 \u2192 8.7.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d8e52652bf969ee5b0c88fa2f9936ec03434008405c42e83b1ba8fd6eaec5292"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Polly: Polly 7.2.3 \u2192 8.7.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d8e52652bf969ee5b0c88fa2f9936ec03434008405c42e83b1ba8fd6eaec5292"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2192 7.0.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bf9c4b6ea6c7b54f640820461e643013418803d85fd3de4a02535bc63530286"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.ManagedDataAccess.Core: Oracle.ManagedDataAccess.Core 2.19.180 \u2192 23.26.200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"082ba17fbd30da821ef27310b39cabf7f0b53371ee5ea1103a87bcf7fcf23414"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2192 7.0.1 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6bf9c4b6ea6c7b54f640820461e643013418803d85fd3de4a02535bc63530286"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.ManagedDataAccess.Core: Oracle.ManagedDataAccess.Core 2.19.180 \u2192 23.26.200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"082ba17fbd30da821ef27310b39cabf7f0b53371ee5ea1103a87bcf7fcf23414"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.ManagedDataAccess.Core: Oracle.ManagedDataAccess.Core 2.19.180 \u2192 23.26.200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"082ba17fbd30da821ef27310b39cabf7f0b53371ee5ea1103a87bcf7fcf23414"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Dapper: Dapper 2.0.123 \u2192 2.1.79 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4fe29cdf6ffa4e04e6b92e6e75cc02cb00db354a969a8579b466d8b1ddfc0024"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Oracle.ManagedDataAccess.Core: Oracle.ManagedDataAccess.Core 2.19.180 \u2192 23.26.200 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"082ba17fbd30da821ef27310b39cabf7f0b53371ee5ea1103a87bcf7fcf23414"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Cronos: Cronos 0.7.1 \u2192 0.13.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"027074aaa36f9b1bffa589e2a28907387b2cb5e310c91d9b8f1b38eb79e32be4"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Cronos: Cronos 0.7.1 \u2192 0.13.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"027074aaa36f9b1bffa589e2a28907387b2cb5e310c91d9b8f1b38eb79e32be4"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: NSubstitute: NSubstitute 4.4.0 \u2192 5.3.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e691db01930f3e0a55c55d6fe214b85bfd0b74a3049ce324dacf09f71c70d852"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.SqlServer: Microsoft.EntityFrameworkCore.SqlServer 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"937054724777e95f02b0cf71e7f6c536b9c54ad74128487d9f2e2a723becb2ef"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: FluentAssertions: FluentAssertions 6.9.0 \u2192 8.10.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0085902f0e492e23c9753c9fc12aacb765aea06e92e21b8cad4f199a4e5c43ce"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.SqlServer: Microsoft.EntityFrameworkCore.SqlServer 3.1.32 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"937054724777e95f02b0cf71e7f6c536b9c54ad74128487d9f2e2a723becb2ef"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.NET.Test.Sdk: Microsoft.NET.Test.Sdk 17.6.3 \u2192 18.6.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e92dcd48f7ffe19d959e6b8961b53cbea7b17fb2d62d0f9d1f5c4c7b07984fab"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit: xunit 2.4.2 \u2192 2.9.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e2d71eb3db50b167e2915ebb5c8a26b562df41b418b815fc7c968a7e82ac3675"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: xunit.runner.visualstudio: xunit.runner.visualstudio 2.4.5 \u2192 3.1.5 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"87a27f08f73b189de0e26c050a80006f291ef3318601521723ed613d4d974e96"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f30c19f61edee65cf145fed69b1c911cfc584d83e2b12765cb52aac1eb1c0bd9"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f30c19f61edee65cf145fed69b1c911cfc584d83e2b12765cb52aac1eb1c0bd9"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f30c19f61edee65cf145fed69b1c911cfc584d83e2b12765cb52aac1eb1c0bd9"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f30c19f61edee65cf145fed69b1c911cfc584d83e2b12765cb52aac1eb1c0bd9"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit.core: xunit.core 2.4.2 \u2014 Legacy xunit.v3.core \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a3a76577efa65cb29bf07b956155810c2da51925d9f6d3626da1d9f353d38550"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit.core: xunit.core 2.4.2 \u2014 Legacy xunit.v3.core \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a3a76577efa65cb29bf07b956155810c2da51925d9f6d3626da1d9f353d38550"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 CriticalBugs"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"baceefaec10d73f1d1204cb973e189e0eb9316f97b6e6b0f9c58f7d7e051cb1b"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 CriticalBugs"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"baceefaec10d73f1d1204cb973e189e0eb9316f97b6e6b0f9c58f7d7e051cb1b"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 CriticalBugs"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"baceefaec10d73f1d1204cb973e189e0eb9316f97b6e6b0f9c58f7d7e051cb1b"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.Data.SqlClient: Microsoft.Data.SqlClient 5.1.0 \u2014 CriticalBugs"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"baceefaec10d73f1d1204cb973e189e0eb9316f97b6e6b0f9c58f7d7e051cb1b"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy xunit.v3 \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D14","level":"note","message":{"text":"Licenses scanned: 21 packages scanned; 3 distinct SPDX licenses."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1d29d66daec20840f6831f63c1b66b87c40390635ef3e9f728002964c77e88d4"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (1 author(s) across 230 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c0e4cc5b3b87b31683c4804f27d9db2f757137f7011d0576835c6a21ef2e950"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c0e4cc5b3b87b31683c4804f27d9db2f757137f7011d0576835c6a21ef2e950"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"c486ea7e354eb5c57d5b7fab5319cc1f16c28ca44e49c6686f279d91914d19ed"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5330feecac517117585d5a2d6f3e23d943c7374e824e9801dd25270a615a3ee"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5330feecac517117585d5a2d6f3e23d943c7374e824e9801dd25270a615a3ee"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ceebf28a12767f7b7b468445bc5dbec9fbadc03d431764545d1b7b2cf92c1bf"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Xunit/DDD.Core.Xunit.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1484f5e9e8edd8775761b088121767e956dca7af9ffc03678ec33426265476b"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Xunit/DDD.Core.Xunit.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1484f5e9e8edd8775761b088121767e956dca7af9ffc03678ec33426265476b"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Xunit/DDD.Core.Xunit.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c50938031302ea313825968b92ea6320fd05bd1e647569a758381d62d27c399"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"5503956ecfbc45f7549e79b0b4b63c7b743ae8649a37cc1cc9d41162a5e0c874"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"5503956ecfbc45f7549e79b0b4b63c7b743ae8649a37cc1cc9d41162a5e0c874"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"5320d38c15d3839cc9bab642c21af28307eabfc7be07ba1965dfc12e67c70b37"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"490a5e9437a140a81bafdf3b6771f82adf76ea2d9ad23a0dc6a4fba504404077"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"490a5e9437a140a81bafdf3b6771f82adf76ea2d9ad23a0dc6a4fba504404077"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"1efedea4985c3c58d9f2d9b0632da4ae9d5b348f7256ad84f0f3233e6e3080c5"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"3735e8fd65627ef43fed3345f623817943714a32eeaf572da564fd78d949b501"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3735e8fd65627ef43fed3345f623817943714a32eeaf572da564fd78d949b501"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"47c1c3f05421e86ad7b71e69bc15586bf709f7f8cb6c027f13e6868ce9f4248d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"286bc24eb83cf1c0a401ba933af9364988829f41b9abd2bacb73b87c79186956"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"286bc24eb83cf1c0a401ba933af9364988829f41b9abd2bacb73b87c79186956"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba115dee87f1fdc28d0100a40ad0ff540ff0ac9c444f0af47da4cce07c3d0001"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"13177fc10262a18cd32c3ebea9b0ff65bf9880ccef5eba3210ff627c1f7c1967"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"13177fc10262a18cd32c3ebea9b0ff65bf9880ccef5eba3210ff627c1f7c1967"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9e42102e6f1ced940ab60890991b0593e9d1088fbe90f0ac3a9d0c3ee5d8301"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c15a4d1881f56fc8941923c72f1787bea068870de69e72ac3aada4f2b95cbec8"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"c15a4d1881f56fc8941923c72f1787bea068870de69e72ac3aada4f2b95cbec8"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"c813af4bf8374e5bd327e6ed709b48e56b6e42778380c592be0d16725d064e77"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b175e1c652fab0eaebce4ce656e9b782e957c5ddaecf64621230bc86d4355e8e"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b175e1c652fab0eaebce4ce656e9b782e957c5ddaecf64621230bc86d4355e8e"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"c661a521de8cbaa20fa0d914692179808c1d4f3f435d8cc4fd79beac86d12d49"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"5374238d9bbe67648509b5e4b78ad031ed57b32a85a780122d77e30d1b2dd057"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: 1591"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"5374238d9bbe67648509b5e4b78ad031ed57b32a85a780122d77e30d1b2dd057"}},{"ruleId":"D17","level":"note","message":{"text":"DuplicateNoWarn: NoWarn 1591 is listed more than once in this project file \u2014 remove the duplicate."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"58484302d3c071a12e5b65c1d43567c4ca0cf18b10cb5f5ff80eccbb92461a9e"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Abstractions(net48) (Production): 73 .cs files, 2873 LoC (1914 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b51b22a9f797a610f13f07b693f09e62bf4d24d999fe2831849892191cd7b21"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Abstractions(netstandard2.1) (Production): 73 .cs files, 2873 LoC (1914 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85118aeac4916df5370fed6118ed44c09924be753ff7a90a3386cb06c6a29d8a"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.UnitTests(net48) (Test): 39 .cs files, 3747 LoC (2877 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.UnitTests/DDD.Core.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"500efb2e4392c8115edbdf4f734b7af804a1000e33e27b567eb7e8357d0e857f"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.UnitTests(net6.0) (Test): 40 .cs files, 3751 LoC (2880 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.UnitTests/DDD.Core.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7abb243224d21c1de3e9820d527986aee727af68b01c8d46db8f300c6e57da1"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Xunit(net48) (Test): 6 .cs files, 237 LoC (187 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Xunit/DDD.Core.Xunit.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82a28149cfe80d7bbcf7f1c5cf051bfc6ec784f293318442e3d1e7c939142dc0"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Xunit(netstandard2.1) (Test): 6 .cs files, 237 LoC (187 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Xunit/DDD.Core.Xunit.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"42196390f71d34051abd7732b0974b19e39a4115e95686d06aef7fef0412e753"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper(net48) (Production): 21 .cs files, 2400 LoC (1800 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1af8324d1a15994fc730662f5b0ac380b350f511eb364d72cbaccbd590e6f57e"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper(netstandard2.1) (Production): 21 .cs files, 2400 LoC (1800 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"486fa1d7e940a929ab6482963395db5984d4a1cad722d92a68cbb6f47a3c63b0"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Abstractions.UnitTests(net48) (Test): 14 .cs files, 1063 LoC (789 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Abstractions.UnitTests/DDD.Core.Abstractions.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a1c7ad5848cc28f40af71faf0a612bca8f25a58e73f8a19a6821ed40eb866d"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Abstractions.UnitTests(net6.0) (Test): 15 .cs files, 1067 LoC (792 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Abstractions.UnitTests/DDD.Core.Abstractions.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a04d95ebef80a4329d256cc0399ff61b93f311fab26b8ce1b31ee317b9231a67"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core(net48) (Production): 149 .cs files, 8131 LoC (5715 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b47d365c467001529bdda15a214158482cc6b92ffe553bfcfefda3aec8abeb4c"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core(netstandard2.1) (Production): 149 .cs files, 8131 LoC (5715 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"42939b74e4bf3ffb4eefdb9161f362db239b911b69764224e08e0209c263438a"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery(net48) (Production): 47 .cs files, 2525 LoC (1891 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f32a4993f67a13b590ec9e5c317e61491c4d229290e9c544ecc863face7fae5b"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery(netstandard2.1) (Production): 47 .cs files, 2525 LoC (1891 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24b9bec831e267805ba58d61fc33a21695cf615996c9311e7cf8d551d34f803a"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common(net48) (Production): 23 .cs files, 1354 LoC (985 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d53b3ebfa305e6fedf116c903ba279766f1134d58551372a1707a5d7c1fd51af"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common(netstandard2.1) (Production): 23 .cs files, 1354 LoC (985 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3412f32731d63b76e473bd88b6bcb9bf7a2f0ce13824325eb5fd07ca320b1de1"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common.UnitTests(net48) (Test): 7 .cs files, 863 LoC (651 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Common.UnitTests/DDD.Common.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4707c051c0eca5b824554e8f8f568262a189462ccc571d238ca5d517ac6dc905"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common.UnitTests(net6.0) (Test): 8 .cs files, 867 LoC (654 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Common.UnitTests/DDD.Common.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"57500cd233edc53d41724a58974bef344ab2672c9dc4cec8b04c90828fdf185a"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.EntityFramework(net48) (Production): 13 .cs files, 807 LoC (654 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dfee4d13fa2b6771f9e61c7770a0b36056c583dd7f05c87844b1f96137f2a8c"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.EntityFramework(netstandard2.1) (Production): 13 .cs files, 807 LoC (654 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a45a8ec281dc69efedf7ae32f3fb5a43f3086de0163a5f391432444a4906bf54"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.IntegrationTests(net48) (Test): 23 .cs files, 1264 LoC (880 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.IntegrationTests/DDD.HealthcareDelivery.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84e3e11f4bb5a591647bcb0a99fa7c01c4404cc53d2aae0ec4223abc5af08fb1"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.IntegrationTests(net6.0) (Test): 24 .cs files, 1268 LoC (883 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.IntegrationTests/DDD.HealthcareDelivery.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9a215618fb874e40b7c2800ef94dfa6300c7cf8f0b4fcc586141e8ab5a1f045"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.FluentValidation(net48) (Production): 12 .cs files, 466 LoC (314 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"29ebe5b2a6727f86e577dcb22edadff93395dd8fe20b9989df3595c40fb5bf82"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.FluentValidation(netstandard2.1) (Production): 12 .cs files, 466 LoC (314 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"208cdcd94c21c21e16df7d80b20c7e825b43375d21a2a4e06974b608ba0e4a25"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.UnitTests(net48) (Test): 6 .cs files, 972 LoC (705 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.UnitTests/DDD.HealthcareDelivery.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc01ab05cdedf1b673407e933d3a00a5c7c889e7e3641265d2b60a1c3098662"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.UnitTests(net6.0) (Test): 7 .cs files, 976 LoC (708 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.HealthcareDelivery.UnitTests/DDD.HealthcareDelivery.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7980b6dbe1b58778f46e73d45b3c3073358d853485169b38fbc72abed39ef013"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Newtonsoft(net48) (Production): 3 .cs files, 133 LoC (107 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Newtonsoft/DDD.Core.Newtonsoft.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6206a82f283b19ba5dbaedf8d2291bb8836ae432c8b9e581bbadf75861e76e77"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Newtonsoft(netstandard2.1) (Production): 3 .cs files, 133 LoC (107 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Newtonsoft/DDD.Core.Newtonsoft.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"742f34281a0f127e898eae944360ac77d4b6e6069056c086e16b418e06954a79"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Messages(net48) (Production): 31 .cs files, 761 LoC (481 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Messages/DDD.Core.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b89f732bca74f11e95eb6f8cd8db14853d8fd2336e608caca3fdab578decc69"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Messages(netstandard2.1) (Production): 31 .cs files, 761 LoC (481 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Messages/DDD.Core.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"80ea1cc6411e88dcde9d9c05cbbaab02b562f3998ccb26db0d1d667e29bf1a08"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.Messages(net48) (Production): 16 .cs files, 412 LoC (262 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery.Messages/DDD.HealthcareDelivery.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"721a4ba521358109c1da80cb021f7e71305f131464d615879d7242bfbc7c7500"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.HealthcareDelivery.Messages(netstandard2.1) (Production): 16 .cs files, 412 LoC (262 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery.Messages/DDD.HealthcareDelivery.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b39d3f5ddcde69378a83922adc36231c46d5924f7555aea1c1e81837121e8675"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common.Messages(net48) (Production): 3 .cs files, 30 LoC (27 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common.Messages/DDD.Common.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03108336a2b9f3d446998a48f8af2a93383aa4f933549f01d41bf5c38e09aff6"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Common.Messages(netstandard2.1) (Production): 3 .cs files, 30 LoC (27 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common.Messages/DDD.Common.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7530b18c10404ffa021e290c03c725dc336a3e8515375a7781bc74bef3e4b78b"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector(net48) (Production): 12 .cs files, 941 LoC (747 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c041f13a9f56aaff4abad0bf0f5252a96d5c42f169da2cab64aad3f71ac186f4"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector(netstandard2.1) (Production): 12 .cs files, 941 LoC (747 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f6ce31778affb59a2358c926a775b38253c4cbd7f4c9611651bbaecb65927cd"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Polly(net48) (Production): 10 .cs files, 406 LoC (272 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d3f7bc3fcb4e26f728891216f8cf1587e454959b2c9df5149d709015f074dcc"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Polly(netstandard2.1) (Production): 10 .cs files, 406 LoC (272 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5383e9b2e58e400fb5b1b3531e78199ebc8347ef2efec2b721aee88d1bfe3932"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Newtonsoft.UnitTests(net48) (Test): 2 .cs files, 67 LoC (47 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Newtonsoft.UnitTests/DDD.Core.Newtonsoft.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1de8e50befee58dd05aae6e578a4f0df6474df68502899064bdfa581af6040f"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Newtonsoft.UnitTests(net6.0) (Test): 3 .cs files, 71 LoC (50 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Newtonsoft.UnitTests/DDD.Core.Newtonsoft.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"593c6995f918f983a4fb4ce5a6b375d352bb5db34cf8e5384f59e107fa8aab9d"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper.IntegrationTests(net48) (Test): 54 .cs files, 3209 LoC (2209 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Dapper.IntegrationTests/DDD.Core.Dapper.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94a80364d67c788b6b1974e53c5808cc3ed5b55f73451939a115f8fa1cdea3c3"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper.IntegrationTests(net6.0) (Test): 55 .cs files, 3213 LoC (2212 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.Dapper.IntegrationTests/DDD.Core.Dapper.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e054a741c2859c53df3831908f32ba9df20453859ba953b360c2ccb24a1aa25e"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper.Oracle(net48) (Production): 3 .cs files, 51 LoC (39 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper.Oracle/DDD.Core.Dapper.Oracle.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86130b60bf12018452c5614e9acf6bc0ab59ae36f9c1fe1a913bf9b09059b6e0"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Dapper.Oracle(netstandard2.1) (Production): 3 .cs files, 51 LoC (39 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper.Oracle/DDD.Core.Dapper.Oracle.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb33a255add5696e05d659add5994c734895bd6f337d8ea66f60cd209447744c"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.NSubstitute(net48) (Production): 3 .cs files, 59 LoC (46 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.NSubstitute/DDD.Core.NSubstitute.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5813574986f5ebab16482d8fe233055cf53668be2f428e745a418ffa7ee37178"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.NSubstitute(netstandard2.1) (Production): 3 .cs files, 59 LoC (46 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.NSubstitute/DDD.Core.NSubstitute.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae72eb9fcdf79d98ad2598c85e1d89b84df3d1cc1068e2a1febc9b9cf939fdc"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Cronos(net48) (Production): 4 .cs files, 102 LoC (78 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Cronos/DDD.Core.Cronos.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"394ff8ff6d641f1e3448b7a976561cb607b7ea3da4183208408f7eb71b6bafe6"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.Cronos(netstandard2.1) (Production): 4 .cs files, 102 LoC (78 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Cronos/DDD.Core.Cronos.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f930ae53130a16e5e2dea6727ba0ec688169a68b9c5e7e6d7f08be022eb7e7fa"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.FluentValidation(net48) (Production): 3 .cs files, 54 LoC (43 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4950acb2561c9097c4d1061b76cd8b5e51b92fcc26e74267eadb689b1faaa30a"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.FluentValidation(netstandard2.1) (Production): 3 .cs files, 54 LoC (43 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c3e8c2ad8b013e1cc1b55029789d8733546d34ef22db211e4e5c73c60393486"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.UnitTests(net48) (Test): 17 .cs files, 1031 LoC (794 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.UnitTests/DDD.Core.SimpleInjector.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a3589a9c5155f31e2e3d8df013dad05c332839273bdb4cc75696e35f77d3b1c"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.UnitTests(net6.0) (Test): 18 .cs files, 1035 LoC (797 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.UnitTests/DDD.Core.SimpleInjector.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"598bbdbb5ca3ef84e48a2ba59f0c62f5da606f809fa8d38bb8ddc079aca85123"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.FluentValidation.UnitTests(net48) (Test): 3 .cs files, 104 LoC (79 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.FluentValidation.UnitTests/DDD.Core.SimpleInjector.FluentValidation.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb75bce8e5c47896026113d3e6563d475427f56bdb15ea860e263f737ca6858"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.FluentValidation.UnitTests(net6.0) (Test): 4 .cs files, 108 LoC (82 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.FluentValidation.UnitTests/DDD.Core.SimpleInjector.FluentValidation.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4106d9bfafd674b63177ca81252e4ebb158b9d2c300afc8ed026e01b85d501e"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.EntityFramework(net48) (Production): 3 .cs files, 76 LoC (64 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.EntityFramework/DDD.Core.SimpleInjector.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b65281b21d1917811cf99f32c5446292e6c914eb7d080bc9caae02632ac6848"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.EntityFramework(netstandard2.1) (Production): 3 .cs files, 76 LoC (64 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.EntityFramework/DDD.Core.SimpleInjector.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1818cc26f069c43a18356f2174d61ffc4c9897c954f2ee63223563f186b69afd"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.EntityFramework.UnitTests(net48) (Test): 3 .cs files, 96 LoC (73 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.EntityFramework.UnitTests/DDD.Core.SimpleInjector.EntityFramework.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7cc96c02eba40d8212de5fb09d2e5c2f7fca34e87f73cecdecbb78a0be5249f"}},{"ruleId":"D18","level":"note","message":{"text":"DDD.Core.SimpleInjector.EntityFramework.UnitTests(net6.0) (Test): 4 .cs files, 100 LoC (76 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Core.SimpleInjector.EntityFramework.UnitTests/DDD.Core.SimpleInjector.EntityFramework.UnitTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6899a9af82fca33f60037cee5ddf3c578680cbeffa4398308387c509c8f9ab61"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Abstractions(net48): DDD.Core.Abstractions(net48): 42 % XML-doc coverage (104/249)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b356416aa57b3212fdcdbafd8d7377581d8836b287ebb72e9777839b8e9051c3"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Abstractions(netstandard2.1): DDD.Core.Abstractions(netstandard2.1): 42 % XML-doc coverage (104/249)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Abstractions/DDD.Core.Abstractions.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9366d8ad6e81e6049aa3ac95aa568f44bb0dcce373650a20f90446e0e5982a96"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Dapper(net48): DDD.Core.Dapper(net48): 1 % XML-doc coverage (1/84)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"584242cbc06616d66dadd57b42f53f446d370243712d6c28a340280c9b70664c"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Dapper(netstandard2.1): DDD.Core.Dapper(netstandard2.1): 1 % XML-doc coverage (1/84)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper/DDD.Core.Dapper.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fad9c1ce3436e32e135ba713291662673f7f2f87768a9a3966ff45f71d85a19"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core(net48): DDD.Core(net48): 20 % XML-doc coverage (121/604)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"149ed1a657c36f528485633ef48fa4ca996542721ff5e3444b49420faa8c2f7a"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core(netstandard2.1): DDD.Core(netstandard2.1): 20 % XML-doc coverage (121/604)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core/DDD.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e01aa130c0ba389aa9b77b5fa96115eab0c00be8f9da236db1308aff5e98b46"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.HealthcareDelivery(net48): DDD.HealthcareDelivery(net48): 13 % XML-doc coverage (22/170)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cb2ca9e5833da2dae2a2e76d222b4f471f5b698a2db84e878cdbb373f73537e"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.HealthcareDelivery(netstandard2.1): DDD.HealthcareDelivery(netstandard2.1): 13 % XML-doc coverage (22/170)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery/DDD.HealthcareDelivery.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87760c5f21feb76cb6e707b536a0c7fd3c16bb081c3add43cdc5fd71c9c2f625"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Common(net48): DDD.Common(net48): 15 % XML-doc coverage (23/153)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"88b4ca2703422370ce0e53b20c09f8c23fc3f0cf79d6a99ae44f4097f5a4a238"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Common(netstandard2.1): DDD.Common(netstandard2.1): 15 % XML-doc coverage (23/153)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common/DDD.Common.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4ebadc8a2d454f14e662983e09ad1a3a3cd131a56a26acb1e3dcd42af1ea948"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.EntityFramework(net48): DDD.Core.EntityFramework(net48): 4 % XML-doc coverage (2/46)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"162d47d6d6e720928e5b4698e4ad4809347f6c0edd1d17a2aabe8b2e0bc9e1f8"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.EntityFramework(netstandard2.1): DDD.Core.EntityFramework(netstandard2.1): 4 % XML-doc coverage (2/46)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/DDD.Core.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4629750d347dc8476f4db20fdf1af13ea1332ee5aad0568621dbee16e779cc59"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.FluentValidation(net48): DDD.Core.FluentValidation(net48): 32 % XML-doc coverage (10/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da178af7c27c57b65e75d2dc7a2cc7390437b2ea670603d890af0d53a8b63bc4"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.FluentValidation(netstandard2.1): DDD.Core.FluentValidation(netstandard2.1): 32 % XML-doc coverage (10/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.FluentValidation/DDD.Core.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd54eb77bbf2a4f102d4b930a0739e2e7a41d5219e9eee79638bf59f17e14ee"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Newtonsoft(net48): DDD.Core.Newtonsoft(net48): 0 % XML-doc coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Newtonsoft/DDD.Core.Newtonsoft.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c50d0e59246ece3483f7f272433f5684e68ed455059419e93ff0089b575d44"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Newtonsoft(netstandard2.1): DDD.Core.Newtonsoft(netstandard2.1): 0 % XML-doc coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Newtonsoft/DDD.Core.Newtonsoft.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b8aaaef2e23d94f6ddce4ece4ba952933807b0d7932e48dc4ffcde75e124789"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Messages(net48): DDD.Core.Messages(net48): 6 % XML-doc coverage (10/162)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Messages/DDD.Core.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82d4ee3fec4be026e8d3525507d07b25c109abea710e7b74b23db8f9831b7c83"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Messages(netstandard2.1): DDD.Core.Messages(netstandard2.1): 6 % XML-doc coverage (10/162)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Messages/DDD.Core.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83fdb49d7c707c7ce930a9d5d3ce8e488d3550e38aaa12f265e2805529212c75"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.HealthcareDelivery.Messages(net48): DDD.HealthcareDelivery.Messages(net48): 8 % XML-doc coverage (6/76)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery.Messages/DDD.HealthcareDelivery.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a345cb5e48d9e0d4962361bcf718a7cb694e92aea53fe33cd13a0a0c13febdb"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.HealthcareDelivery.Messages(netstandard2.1): DDD.HealthcareDelivery.Messages(netstandard2.1): 8 % XML-doc coverage (6/76)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.HealthcareDelivery.Messages/DDD.HealthcareDelivery.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67e195ab30778ae535487809de3b16ae94bc6c33ee75e8c73bd9494da4f9af18"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Common.Messages(net48): DDD.Common.Messages(net48): 0 % XML-doc coverage (0/1)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common.Messages/DDD.Common.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86a1c3542548739e72cbeedb12143bf03ca07607c69078fb61ac0979dc74dbfa"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Common.Messages(netstandard2.1): DDD.Common.Messages(netstandard2.1): 0 % XML-doc coverage (0/1)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Common.Messages/DDD.Common.Messages.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d14c80321a416ae4dadb384c941d70c8cdc8771de328fff3573822585c99596"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector(net48): DDD.Core.SimpleInjector(net48): 26 % XML-doc coverage (11/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6543672d3f61c2430e5745ce9b2e59f78388d695ddb7d47390200c4ca3a76597"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector(netstandard2.1): DDD.Core.SimpleInjector(netstandard2.1): 26 % XML-doc coverage (11/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector/DDD.Core.SimpleInjector.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d19507436492650e6bc600df75418960b70c54d768202e7cb376e36fa8d1305"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Polly(net48): DDD.Core.Polly(net48): 29 % XML-doc coverage (8/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b58f040ee8d7133a0ccbe2db9c943507de55090a004e85c3ae93fe36489f0d4"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Polly(netstandard2.1): DDD.Core.Polly(netstandard2.1): 29 % XML-doc coverage (8/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Polly/DDD.Core.Polly.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f60b1415ef6029684547f4a5e4e298d37dd1f85a89e86f66ecac27cccebb415"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Dapper.Oracle(net48): DDD.Core.Dapper.Oracle(net48): 33 % XML-doc coverage (1/3)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper.Oracle/DDD.Core.Dapper.Oracle.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"40c64bc3df065485a0ff001bee15951c5c4461f6fa79bed1c727e6bcdb73defa"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Dapper.Oracle(netstandard2.1): DDD.Core.Dapper.Oracle(netstandard2.1): 33 % XML-doc coverage (1/3)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Dapper.Oracle/DDD.Core.Dapper.Oracle.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9384744da1d7f00b2873eed5554148b51075628779a2d56f5b1461cce903ee3f"}},{"ruleId":"D19","level":"note","message":{"text":"XML-doc coverage: DDD.Core.NSubstitute(net48): DDD.Core.NSubstitute(net48): 50 % XML-doc coverage (1/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.NSubstitute/DDD.Core.NSubstitute.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c4b1b2acfe8dd459bccc61a890d77e1edea9ec0e9e7a190e8ff42b7b8164dde"}},{"ruleId":"D19","level":"note","message":{"text":"XML-doc coverage: DDD.Core.NSubstitute(netstandard2.1): DDD.Core.NSubstitute(netstandard2.1): 50 % XML-doc coverage (1/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.NSubstitute/DDD.Core.NSubstitute.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d5b32d2e641576f08c3683aa1975a6a9a2b1201aeb8ecb7ce79e66a77ab5eca"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Cronos(net48): DDD.Core.Cronos(net48): 0 % XML-doc coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Cronos/DDD.Core.Cronos.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9681b73502a1b4d602abaccfa345c7ee4dfa7ad3a6c71f996f0d54a62d42981"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.Cronos(netstandard2.1): DDD.Core.Cronos(netstandard2.1): 0 % XML-doc coverage (0/6)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.Cronos/DDD.Core.Cronos.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e3473188f25b5b545745a8d98e273a4e03de18f715015b88bcd1d6a859e3ee"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector.FluentValidation(net48): DDD.Core.SimpleInjector.FluentValidation(net48): 0 % XML-doc coverage (0/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08560e7f4804336b18385999cc30aa3ecbf39833a3b5117096196855892d1c06"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector.FluentValidation(netstandard2.1): DDD.Core.SimpleInjector.FluentValidation(netstandard2.1): 0 % XML-doc coverage (0/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.FluentValidation/DDD.Core.SimpleInjector.FluentValidation.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b4b523fbf1afef1c56f0b48e2d6d06da73592b2d18164f7d4117d12bbc8291"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector.EntityFramework(net48): DDD.Core.SimpleInjector.EntityFramework(net48): 0 % XML-doc coverage (0/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.EntityFramework/DDD.Core.SimpleInjector.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d712cc21e341221936c68f82bfe6f4b7eb99e39824c40308846021f521618a60"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: DDD.Core.SimpleInjector.EntityFramework(netstandard2.1): DDD.Core.SimpleInjector.EntityFramework(netstandard2.1): 0 % XML-doc coverage (0/2)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.SimpleInjector.EntityFramework/DDD.Core.SimpleInjector.EntityFramework.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e16a506dfdde02644cc187d77f3424a1905c34d8814201494a86ed01d4705b9c"}},{"ruleId":"D22","level":"note","message":{"text":"No exposed public API: No intentionally-exposed types (IsPackable or .Contracts) to evaluate."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2712d35e1d1ba8e91a90125d29842b77d4ca65e0eeaa52476c739f7165820a6f"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: The codebase is large and highly modular, indicating multiple distinct concerns that require explicit boundary declarations to assess coupling risks. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022// Arrange\u0022 \u2014 Remove. \u0027Arrange\u0027 is a standard test pattern; the code structure usually makes this obvious."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Common.UnitTests/Domain/BelgianSocialSecurityNumberTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe16b338aa80cf5657505a295f14749a0ea4f183e9509bc0ab5dfe617d2db41c"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022// Assert\u0022 \u2014 Remove. The assertion statement itself is the comment."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Test/DDD.Common.UnitTests/Domain/BelgianSocialSecurityNumberTests.cs"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe16b338aa80cf5657505a295f14749a0ea4f183e9509bc0ab5dfe617d2db41c"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022// Fields\u0022 \u2014 Remove. The code structure (e.g., a list of fields) makes this redundant."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"Src/DDD.Core.EntityFramework/SqlServerEventConfiguration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dc39d1f7233cc81cc0174d6112820d8ef44a66a89d066ed5d3832d8dcbf46e9"}},{"ruleId":"D25","level":"note","message":{"text":"no ADRs to check: No ADRs found, so conformance can\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5f96235c58be08aaae505ba823e9095f206fbc6a447f646e346ee9bd81a5f481"}},{"ruleId":"D26","level":"note","message":{"text":"Split DDD.Core(net48): With 138 public types across 5 namespaces, the project likely contains multiple distinct responsibilities or domains, suggesting a need for separation. Suggested: by namespace: 5 distinct areas"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"faea0da332e4a25511ab00bd19d63b0445333db2b493cc72a77a15bda358b2a2"}},{"ruleId":"D26","level":"note","message":{"text":"Split DDD.Core(netstandard2.1): The high count of public types across multiple namespaces indicates a lack of single-responsibility focus, warranting a split. Suggested: by namespace: 5 distinct areas"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"02d4a411a70b0716d72a2f0921e8aad1f7d504b195c6302d9974929f98ebfed7"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Net.Http 4.3.0: System.Net.Http 4.3.0 (transitive) has a High advisory; affects 12 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7cf85abffe732f2645ef95a624d6badc26f0263616284d6a4cc46ca8e983031d"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Text.RegularExpressions 4.3.0: System.Text.RegularExpressions 4.3.0 (transitive) has a High advisory; affects 12 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b96b7173c4377d5bea4d6fd7b52323631c631c44172b743bec6f266c10a4e538"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Data.SqlClient 1.1.3: Microsoft.Data.SqlClient 1.1.3 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e4b64f4507a7756c0eb76c52e23e2e7a507d2c3f827663d13ce41aa0b4ee604e"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Newtonsoft.Json 10.0.1: Newtonsoft.Json 10.0.1 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c285e2b79f70af256277e99c077e8ccf9280f25f8414c2ccfb6fecd6ab647ec6"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Oracle.ManagedDataAccess.Core 2.19.130: Oracle.ManagedDataAccess.Core 2.19.130 (transitive) has a High advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"65615997a6fc740a7f789e402c0c6dc06328d80a386e2476c89c61c9b2e45011"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Microsoft.Data.SqlClient 5.1.0: Microsoft.Data.SqlClient 5.1.0 (direct) has a High advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0e3a16a95183f4a18d592d4630cf333ff5c77e00c74f7a1b62a2168513e823c5"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: Azure.Identity 1.7.0: Azure.Identity 1.7.0 (transitive) has a High advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b74ed2402a32a3483f0222438e364162079e47e69d6fc647f12c48e4e51634de"}},{"ruleId":"D30","level":"error","message":{"text":"High CVE: System.Formats.Asn1 5.0.0: System.Formats.Asn1 5.0.0 (transitive) has a High advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"03b31df8570933308505a1624e4fd5ee0390537c65b94f5898a4ad85f2c0b177"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.Data.SqlClient 1.1.3: Microsoft.Data.SqlClient 1.1.3 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"55c36397d16cac98344ccdc952df2242cfc88d8e5a51a0d4eb9699b2fb76b738"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.IdentityModel.JsonWebTokens 5.5.0: Microsoft.IdentityModel.JsonWebTokens 5.5.0 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bccb485627720960277b28cb771b4885b4537495e5c581b83b7587ef23719d80"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.IdentityModel.Tokens.Jwt 5.5.0: System.IdentityModel.Tokens.Jwt 5.5.0 (transitive) has a Medium advisory; affects 3 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1f32383ce7aeb37746d894206801fd15e2b297cd7b5835044cf5c73e6a51545e"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Azure.Identity 1.7.0: Azure.Identity 1.7.0 (transitive) has a Medium advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fbc2fccd3dd6a4b7accf87ad813b38ffe114177cd609f0382f95a35eaba0c550"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Azure.Identity 1.7.0: Azure.Identity 1.7.0 (transitive) has a Medium advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fbc2fccd3dd6a4b7accf87ad813b38ffe114177cd609f0382f95a35eaba0c550"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: Microsoft.IdentityModel.JsonWebTokens 6.24.0: Microsoft.IdentityModel.JsonWebTokens 6.24.0 (transitive) has a Medium advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8c5befb86e53034ab72e241f96f9bcdd1112c97a565b97a680e23a0ef98049c9"}},{"ruleId":"D30","level":"warning","message":{"text":"Medium CVE: System.IdentityModel.Tokens.Jwt 6.24.0: System.IdentityModel.Tokens.Jwt 6.24.0 (transitive) has a Medium advisory; affects 2 projects \u2014 one upgrade fixes all. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9edcd1fe22279a6cdb47df108e8a3cf0b833bb878bb5bc4a9e1a92f2ae090c4d"}},{"ruleId":"D31","level":"note","message":{"text":"Not applicable: No Infrastructure-as-Code or container manifests found (Dockerfile, Terraform, Kubernetes/Helm, CloudFormation); nothing to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2e57fca60a46af1c36cbca9e46b2039488d0488a6eab73ad6bc057cd95ef2432"}},{"ruleId":"D32","level":"note","message":{"text":"Not applicable: No PII/GDPR-handling patterns detected (p/gdpr ruleset) \u2014 no data-compliance surface to assess."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"df51e593e9b0b9805626d04fe36a3d12c504b5d7d5da30dc59b5b0f134b5753b"}},{"ruleId":"D33","level":"note","message":{"text":"Not applicable: No JS/npm manifest or lockfile found outside bin/obj (package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); no JS dependencies to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f46a134eeb447d8c90511e3106af3dac20b26868f5143d77eadbb96ed8f220c6"}},{"ruleId":"D34","level":"note","message":{"text":"Dormant codebase: 78 of 78 significant files have no living knowledge \u2014 the codebase as a whole is dormant, not 78 separate risks. Re-engage owners or document before change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c69f1e54b7dd6fe9029dd02df6ba8f8145b789f2f18dbdaa086c40ded49dba6"}},{"ruleId":"D36","level":"note","message":{"text":"Not applicable: No CI/build pipeline found (.github/workflows, .gitlab-ci.yml, azure-pipelines.yml, Jenkinsfile, .circleci); there is no build to attest provenance for."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"383f97e2d2c3d8c6d4adffc68d228db0928a3a8f5c3df1214c0f646687d2dbe9"}},{"ruleId":"D37","level":"note","message":{"text":"Not applicable: No vulnerability-disclosure policy file found (SECURITY.md, .github/SECURITY.md, docs/SECURITY.md, .well-known/security.txt). A coordinated-disclosure policy may live off-repo, so this is not evidenced rather than failed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e748a9b8b3d154964dfb621b8675d34a302dda266d0196c5d83eb8ba4071d61c"}},{"ruleId":"D38","level":"note","message":{"text":"Not applicable: No JS/npm lockfile found outside bin/obj (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); nothing for OSV to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6ff7301b610918095afd57ac1c89dabddab1d8fdb34c0f0d687159a5a0df0b8e"}}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}