{"$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":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"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":"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":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"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","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Mediator.Net/Pipeline/CommandReceivePipe.cs:100-114 | src/Mediator.Net/Pipeline/RequestPipe.cs:103-117 \u2014 the copies sit in sibling files of one directory: extract the block into a single shared function in that directory and call it from each site, so a change lands once. Note that the copies do not run to the end of the range shown: their LAST lines are different code, not the same code under different names \u2014 the matched region ends inside that line. Extract the lines above it, and read the last line of each site separately."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net/Pipeline/CommandReceivePipe.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"799eaa24df4bee89f607f39812774e74cec2d49c95d4d19ecba9bc5388b8c0c7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Mediator.Net/Pipeline/CommandReceivePipe.cs:131-145 | src/Mediator.Net/Pipeline/RequestPipe.cs:149-163 \u2014 the copies sit in sibling files of one directory: extract the block into a single shared function in that directory and call it from each site, so a change lands once. Note that the copies do not run to the end of the range shown: their LAST lines are different code, not the same code under different names \u2014 the matched region ends inside that line. Extract the lines above it, and read the last line of each site separately."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net/Pipeline/CommandReceivePipe.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"56b10d6b4e19b04fbd8448f9eecdf82d9e2fceb106b9020260d6af8326ab4d53"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RunTest: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/MistTest.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f63968ac55bde36de52ae5bdf7c2843d7075dea1ff53d3f7d4a327e9c8323a8c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/AsyncCommandHandlerShouldWork.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e40ee924dc2f31aa6a61e8d707e610ff09c3d40bab4faca22ccefcb8207353b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/CommandHandlerRaiseEventShouldBeHandled.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4d654309427c26fbe17cb0fb76fc9e14dca8d98813c7aaa6a591cb279145ef3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/CommandShouldBeSendToItsHandler.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b86585190e0af7a4519dbe0cb0f22d8252139a2520bcc52c1cb98936ac1a996"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/MediatorSendMultipleCommandShouldWork.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec25015ed11c7b797879bc05d01c5adab4edc79861c73101a3d0e39e92758131"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/MediatorWithoutPipelineShouldWork.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbebabc6c63150ed6b7640b308a772fa3e2cc855938e1d6d9fb268eaaa6488aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/MoreDeviredMessageShouldGetExecutedOnce.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"c85bdea8a62948843ca5fa02b9891bb7557debc7bf846a0a80115709e7f7273d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/NoHandlerForMessageShouldThrow.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f230dd8491649df5dfaa40ce046d7b9ec461b44e3abaad23f4091824301d33a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandHandlers/OneCommandMultiHandleresShouldThrowException.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"764e2e1afe6dbd283c11c8aad41c9c543c80363a271a9e8826f0ab5f3bf6f17f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandStreamHandlers/CommandCanHaveStreamResponse.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b30369470c7611e7bbf82f313f60386b19acc966422f62389ac182c9f6c732"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandStreamHandlers/InvokeNonStreamHandlerShouldThrow.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"249a01a6f44d254916105e12129325497b1a483250754b103d3273d56033f331"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestCommandStreamHandlers/StreamCommandHandlerRegisteredViaAssemblyScan.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff43fbe9d7fcf5022fc396420992d8030cfba0de5d992bd60caf2d38e5b7ebd5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestEventHandlers/CreateStreamForEventShouldThrow.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"902baee7af1ce8ce445fdadb0525b51af89aab4e92aa5652f9f4c6e70fcc3cb0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestEventHandlers/EventCanBePublishToMultipleHandlers.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"16f2de82058309d3419723b3a62a6a83f43f9ea947b68dc8339e1c65fafa2135"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestEventHandlers/EventCanBePublishToSingleHandler.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da5fa7069ef40ff360303b14b9f6858bf841a915a8215385d6650df771b0d9c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestEventHandlers/PublishDerivedEventShouldBeHandledByBaseHandler.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a04e4889046f4b9163e96697b28cc2b29d0817620ab2f1d1ac6c35f9214d4c9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestHandlersRegistration/SameEventMultiHandlerSpec.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2434268d03de3e98ddb2e690546c8630f3640df78607125a1086da035935b76"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestMetaData/MetaDataSetInMiddlewareShouldBeAvailabler.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e6e60287141434f0657d9d083b70cb1f68a2a3ab717c2568f3f04c0ef2664c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/ConnectAllPipelines.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"70f6231efe9faa5edd4bf56e56880dab9e4095529d230f85c90e6a266a79d7a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipe2MiddlewaresFirstOneThrowEx.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2b9d8815082618ac16d5b5263b1134368cafff7e7226546f66d2bf4dd351508"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipe2MiddlewaresFirstOneThrowExAfterConnect.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"558816481e90b92ea5035bdd268ff166375b946b706784f168fb428a07751859"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipe2MiddlewaresHandlerThrowException.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"68ae445ba21442a5d3f792534e8ad8a8a497ff8ea3d3d57d73be3e9ae9e1d463"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipe2MiddlewaresSecondOneThrowEx.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b7d3c1445dd0706f5269f38fe3678118873e52016486f879e39c7c3394807aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipe2MiddlewaresSecondOneThrowExAfterConnect.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3d7e63998024ca7890b1f28aab8731ebf38405f048807ce2b067f2ffc8efa56"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipeConnectToCommandAndPublishPipe.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"133eea30ced8c7d718d9f1d2e7f73fe2496ddca900539b28269a9398bb067764"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipeConnectToCommandPipe.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"176f614647335c786b82d523fd653eeb753810e580b7368abbaa0c7259a42af3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipeConnectToCommandPipeHandlerThrowException.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa69093a527869ce6010c42d8ce8be6dd1186e5765d2af5f86776f4a7406d61c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipeConnectToEventPipe.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"00b376879a193a9a6fbe45cdb5f10a8bf07892a531dd919f62d2f79c7c0694e0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/GlobalPipeConnectToRequestPipe.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a38f9b21e8c83cce425e1b8ddcf2325694f8863b3e8e7f13991fc28f0c910c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/MediatorSendsCommandAndRequestShouldUseDifferentPipe.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef1757a520b328658fe0697efe13e9f75bd8c9909f8da6775c675fc0eb433e1f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/MiddlewaresShouldBeExecutedInOrder.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"e842b3af96f5212f38632b97782a0d2ff9f335546482acd2f07a24b1a1f1edda"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/MiddlewaresShouldBeExecutedInReverseOrder.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b12ae44ba29e4e1515cfbdb0c76158a718c87cada320ecef048df7b7580981be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/ResponseShouldPropagateAcrossManyMiddlewares.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"65a4196f026a6d1c690b67f116acc1d7a53d5ac5221d475aa14e68b72cabe88d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/ShouldTrackStackInPipline.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6efc93c37a41cfd4112f16d97fdc1fe13197a5d53bdb393fecb0944c839c7361"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestPipeline/UselessMiddlewareShouldNotBeExecuted.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6b2d5237b6921759435c738d9094999a1b3af9b4b8a2bb8932412ebcdf163f7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestRequestHandlers/OneRequestShouldNotHaveMultipleHandlers.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0d387bdc63d8e6965801e6acebaf4d1f3e5b08fa6357e256510b42bd4f932c9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestRequestHandlers/SendRequestShouldGetResponse.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b1bda8e97243594643879e6ab069549523a0930fdb304e81d45084d6e7551a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestRequestHandlers/TestRequestCanHaveUnifyResult.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"bad06e01b80b7462c09f9ee01f0845c511fb9a2e381d225937f1e31892d53fcf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestStreamRequestHandlers/InvokeStreamHandlerThroughNonStreamApiShouldThrow.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d2cb91a1efcd323f125c793c5688e508c8d5c72e16d2e292638e3027879e6b8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestStreamRequestHandlers/SendRequestShouldGetResponse.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"00d9f035994cdf04b9ca2277b43ab4140afa893802bbc2c3d7ec564656cad4a0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 41 of 67 tests in \u0060Mediator.Net.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Test/TestStreamRequestHandlers/SendRequestShouldHandleException.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"036dc3c03bcf362e6b65791725e44f24f7a2e97ca59754736d6b714597d1e570"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Run: Test method exercises code but verifies nothing \u2014 add an assertion."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.TestUtil/Handlers/CommandHandlers/TestNormalPerformance.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"91c88c7559dbc2b6b1966b4757647dad2d5dbc63666f8a92eed0a5a5cff31308"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/Middlewares/TestSerilogInGlobalAndCommandPipe.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"7182bf9677b67c22b8e258d229cfb68758439154913771cc51d803b425349e86"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestAllPipelines.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"487ce30c9b91267e772c9f1e7866133994c2f2edf9be845586e3544e71ddf3fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestCommandHandlerWithDependencyInjection.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5b03683837e68e687b46b3f6d924ed2a0785504204fc4f10fca7aab5977134a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestContainer.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"04cdcef28a4cd332044a3d347e7fd0da39a92b5eea3a7b18f882f762189d24c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestEventHandlerWithDependencyInjection.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"e75470b35a7e2a15f7c8d2999ea57aa019d00f947ff015ca6cc1d1c5ad57bad3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestRequestHandlerWithDependencyInjection.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1eaff2cff7387eb3e4ddd7c5093ad17e085245655083a9002ac66f460dae5a1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 7 of 7 tests in \u0060Mediator.Net.Autofac.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Tests/TestRequestPipeWithExceptionEnricher.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aaffab041b84d9b27edfc8e68dbd9330ed539a1efea757bf45c5d19f6d0aa9a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.MicrosoftDependencyInjection.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.MicrosoftDependencyInjection.Test/Tests/TestCommandHandlerWithDependencyInjection.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"77c9b9b89c006281a7fd91067728cd7ee3cde62cf957f53b66ed353b74b91788"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.MicrosoftDependencyInjection.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.MicrosoftDependencyInjection.Test/Tests/TestContainer.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"5181f25929ae90b32a89e4ab49a1fcb952a22664f94f8a79b22049e9e26fe0a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.MicrosoftDependencyInjection.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.MicrosoftDependencyInjection.Test/Tests/TestEventHandlerWithDependencyInjection.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"a85edfc0a31a783c595a1e0113ce0182da6b8a3352d2717307d6398ddc1eec31"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.MicrosoftDependencyInjection.Test(net8.0)\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.MicrosoftDependencyInjection.Test/Tests/TestRequestHandlerWithDependencyInjection.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"e48d686bd09ede490ebc603f02581cbe42c5b4d7ad0cdb81c049fc6c0178231e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.SimpleInjector.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.SimpleInjector.Test/Tests/TestRequestHandlerWithDependencyInjection.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"23077fcb8297c261d07c2dd55066299eab47213194352246d6dca2b96f982ef6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.SimpleInjector.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.SimpleInjector.Test/Tests/TestEventHandlerWithDependencyInjection.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"58cad455a88b1aed79db69afc55f21c394dc621db909284addc44d724853e707"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.SimpleInjector.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.SimpleInjector.Test/Tests/TestContainer.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e54bbe68c02eefd052924b85a4e70403dbc0157352de33711ac6af1b217f15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.SimpleInjector.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.SimpleInjector.Test/Tests/TestCommandHandlerWithDependencyInjection.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a52470f67066fc3aa36cbe24ea4c964c3ac27b30f8f69385fd37fcec7e345a37"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.StructureMap.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.StructureMap.Test/Tests/TestRequestHandlerWithDependencyInjection.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"735027ab6df32abf77e7b7e80c849f15c768a75c57b4d430503d4072eadb3e4b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.StructureMap.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.StructureMap.Test/Tests/TestEventHandlerWithDependencyInjection.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"8048d73055fbcc98fb3a2df1e0cd164cbbccc30a465fbf723750f6af9251e69f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.StructureMap.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.StructureMap.Test/Tests/TestContainer.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"9865acdcebce0ec57b0d252812b9aaa39526847633a8e1f516f5896e923247a3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Run: No conventional assertion call was detected, and 4 of 4 tests in \u0060Mediator.Net.StructureMap.Test\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.StructureMap.Test/Tests/TestCommandHandlerWithDependencyInjection.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"c417194b48a9469d505f328eadda47c05e492a000bac62e2b6937ac5c5e7ab95"}},{"ruleId":"D11","level":"error","message":{"text":"Flaky test: Mediator.Net.Test::Mediator.Net.Test.TestCommandHandlers.TestInheritanceCombinedHandler.Mediator.Net.Test.TestCommandHandlers.TestInheritanceCombinedHandler.TestCombinedCommandForParent: Passed 1\u00D7, failed 1\u00D7 across repeated runs."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"832c4a99337dd07623a5438f9c96be667bf9e76276c12870fb6f60e7f78310ee"}},{"ruleId":"D11","level":"error","message":{"text":"Flaky test: Mediator.Net.Test::Mediator.Net.Test.TestCommandHandlers.TestInheritanceCombinedHandler.Mediator.Net.Test.TestCommandHandlers.TestInheritanceCombinedHandler.TestCombinedCommandForChild: Passed 1\u00D7, failed 1\u00D7 across repeated runs."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f044508a8ccfc18cdefc77abe1b8cd94fbbb025997583c1e03fecc2cfc731ccb"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.9.3 \u2014 Legacy \u2014 the publisher\u0027s replacement is \u0060xunit.v3\u0060; migrate the reference to it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 4 significant file(s) lose their only recent owner: src/Mediator.Net/Mediator.cs, src/Mediator.Net/Pipeline/RequestPipe.cs, src/Mediator.Net/Pipeline/CommandReceivePipe.cs, src/Mediator.Net/Pipeline/GlobalReceivePipe.cs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"63ca84aadc7ce88e90db4c46725fda8a7dd5953fa8958d743365d7b9f6a10fe9"}},{"ruleId":"D19","level":"note","message":{"text":"The README is a single file with no architecture or design documentation (no markdown files), so any architectural decisions, container integration details, or middleware ordering guidance are not present in the visible text and cannot be confirmed from this document alone.: Add an Architecture section covering container support (Autofac/Microsoft.DependencyInjection/Other) and a Middleware section with concrete registration examples for each of the outlined topics."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb352218b0fb38ac32b9ddde32be00ee47ff3af9fedbae1edc50d2c4fc59fbab"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 3486 LoC across 36 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Name this codebase\u0027s bounded contexts (\u22652 module groups, e.g. per subsystem) so cross-boundary type coupling can be assessed. Declare them in \u0060.codehealth/config.yaml\u0060 at the repository root (create it if absent), mapping each context name to the module-path or namespace prefixes that belong to it \u2014 e.g. \u0060architecture:\u0060 \u2192 \u0060contexts:\u0060 \u2192 \u0060Billing: [\u0022src/billing\u0022, \u0022Acme.Billing\u0022]\u0060, \u0060Catalog: [\u0022src/catalog\u0022, \u0022Acme.Catalog\u0022]\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Setting ComVisible to false makes the types in this assembly not visible\u0022 \u2014 delete - restated by the ComVisible comment above it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Properties/AssemblyInfo.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4f3b5c768f75d62554e75d0e6e6c4c972a337b863a4bf857c9b12cf13886fc6"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022You can specify all the values or you can default the Build and Revision Numbers by using the \u0027*\u0027 as shown below:\u0022 \u2014 delete - duplicate of the AssemblyFileVersion line; one is already present"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net.Autofac.Test/Properties/AssemblyInfo.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6167dba540c326408a6952c6199458efa0db8a2b680cf0be42aa7196ca7a9f3e"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c8012c42d297dc9578a0981eaaa3ed7c6e73ed5aa3dc41882e27c10ca099fea5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5adbe3dfdcd63eb57875e3211d18e3da99f06c2af477698979198996bf67cd03"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b6c55a08f2b35e11767deb6452f4d85746c5d4d1333adc775336a4b8786de129"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c15e03ac1fa47e87e1db1facbff939b0109157aa1a15ea9510ba7aa38b6e07cb"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fe7f5f63626a4512bd1c060dd7c6c981412c434fe645ba28372c8a26799c6a33"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"76cad0cca27c3c3d6bda8731f95e1aafb2a6821f9083651fad9b1439ddcb862b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"28a3c7ee55b0fa9e2a8e3a08e9b0091743047ede93d181f60efd15d32adf4fd3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"193194072da3d70a6d2d3abe3f3fdf4a8e8fb8c072c6d103bb88e7fa1208cdb7"},"taxa":[{"id":"CWE-862","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a80c51272d9b6d0ddf0bfe8367adccf31da8f01e749ce0478379de8a3263de09"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c15da98dccd3b6fd378cfdff14d19a86311446e2743e97e860c5e1e32d364573"}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03f9fac878dcbf07aca7022f18e373fffff3a6521448932b27c09f1f7c846066"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CommandReceivePipe.cs \u2194 RequestPipe.cs: \u0060src/Mediator.Net/Pipeline/CommandReceivePipe.cs\u0060 and \u0060src/Mediator.Net/Pipeline/RequestPipe.cs\u0060 change together 67% of the time (16 of the 24 commits that touched the less-changed of the two, renames followed). They sit in the same directory, and in this ecosystem sibling files there normally share one namespace/package \u2014 so a direct reference between them needs no import and this pass cannot see whether one exists. Read the pair before acting: if one file only DECLARES what the other consumes (a constants/types file beside its user), the co-change is definitional and the question is whether the split earns its keep; if they duplicate structure, extract the common part into a shared function or type they both call; if neither holds, the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net/Pipeline/CommandReceivePipe.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aca356f16d20c2946fdbb585807f70b02fe3678c19a0a748e8394faef7741af"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: GlobalReceivePipe.cs \u2194 RequestPipe.cs: \u0060src/Mediator.Net/Pipeline/GlobalReceivePipe.cs\u0060 and \u0060src/Mediator.Net/Pipeline/RequestPipe.cs\u0060 change together 52% of the time (11 of the 21 commits that touched the less-changed of the two, renames followed). They sit in the same directory, and in this ecosystem sibling files there normally share one namespace/package \u2014 so a direct reference between them needs no import and this pass cannot see whether one exists. Read the pair before acting: if one file only DECLARES what the other consumes (a constants/types file beside its user), the co-change is definitional and the question is whether the split earns its keep; if they duplicate structure, extract the common part into a shared function or type they both call; if neither holds, the coupling is hidden and worth breaking."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Mediator.Net/Pipeline/GlobalReceivePipe.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f4c802012afcc35e44d8431275da555dd508780022b5dc833819131d96e7b3e"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9658270ba49f37ed04e99ab1263b6393cd42aed8bdfb7aafd9fa1070f5491895"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-862","guid":"2d96ecd7-f7f1-7f55-9f3a-43bb5bafdf33","name":"CWE-862","shortDescription":{"text":"CWE-862"},"helpUri":"https://cwe.mitre.org/data/definitions/862.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"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":16,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}