{"$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":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"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":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs:175-205 | RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs:180-210"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"de7cbbe4002dc043167d4ddb9ad017f40bf7784237bf25ddc7e10651720a25f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs:180-210 | RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs:172-202"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ea36fe1596d862a7f13b7feaff5a65fdbcb13d6c891fc75ec9889b6f8ab9b35"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2): RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs:133-163 | RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs:136-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc7a4448c7d2a201936c851d1027ded5587ab42f4c6792b66ad1fbaf70e26f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2): RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs:194-223 | RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs:197-226"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"a51691b8cf22f07ee883dfd3116946b9a1c50f6caced5f35fd6715277a3e7187"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4): RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs:201-215 | RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs:200-214 | RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs:199-213 | RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs:208-222"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1bafae63578a4574154f89419593aeb79219458e1ad062a7d0709eb09ca33f7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): RazorClassLibrary1/Services/HttpClientSrv/ServiceOrders/GetByExecutor/GetServiceOrderByExecutorService.cs:21-34 | RazorClassLibrary1/Services/HttpClientSrv/ServiceOrders/GetByOwner/GetServiceOrderByOwnerService.cs:19-32"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/ServiceOrders/GetByExecutor/GetServiceOrderByExecutorService.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f64737a7ad13aa9a5dd29bcb6e73e755b22becb15f65e3ea32523a9c8cb8ff"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 12): RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs:124-135 | RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs:124-135 | RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs:123-134 | RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs:132-143 | RazorClassLibrary1/Pages/ServiceOrderComponent.razor.cs:167-178 | RazorClassLibrary1/Pages/ServiceOrderDocument.razor.cs:151-162 | RazorClassLibrary1/Pages/ServiceOrderRegister.razor.cs:135-146 | RazorClassLibrary1/Pages/SO_Details/SO_DocumentsDetailsComponent.razor.cs:131-142 | RazorClassLibrary1/Pages/SO_Details/SO_RegistersComponent.razor.cs:139-150 | RazorClassLibrary1/Pages/SO_Details/SO_TasksComponent.razor.cs:140-151 | RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskComponent.razor.cs:151-162 | RazorClassLibrary1/Pages/Supply.razor.cs:153-164"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca2eed3f064405e8c493586859fe5f8e773de8999a2079699c53b6f9567c1851"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs:143-152 | RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs:142-150"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c80b15e5547fe0f1c93c6281d51b0045aa62fbc5e17bba10f0a6344fc4591a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs:143-151 | RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs:147-155"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"0983e97be0d9d5d5a29ca5d3835547d24c7ed3ad77cd367b3b6e5ebcbab62492"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs:142-150 | RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs:139-147"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac33c7454706d53b82fefed66ff39a20fa03614a16ac8604ef02e4e0672be23"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs:151-159 | RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs:147-155"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b6d9629db28f8972ef99f0ccb8812cf7f0c358b687ec58637783eaa4bb56f5c"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: RazorClassLibrary1: RazorClassLibrary1: abstractness 0.18, instability 0.00, distance 0.82 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d4d677aa18852c7833b61c156035225ae79824f3ffb897aba7509bbc63b0e4d3"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AddEditSOTaskDocumentComponent (LCOM4 4): AddEditSOTaskDocumentComponent\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":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"1287aa6247cfffe322acd49b19598035551aba7aac9c24a12dd49a5383730143"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: HttpClientServiceBase (LCOM4 4): HttpClientServiceBase\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":"RazorClassLibrary1/Services/HttpClientServiceBase.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbed9fe4b34133291b02fa7d0890b07bc300e00440e666e2b5c76ee7dae448d0"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: azure-devops-pat: azure-devops-pat detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebApp/Dockerfile"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7b33a231614498f20f12dc405f8556248dca4cce639ff98ff2bda021d2c303"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: jwt: jwt detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31ef07f5229c3d3cc34f5531ee751912d3751950b514d15326a736132275703"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: jwt: jwt detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d44f3d8805db3828370b8f396b89c72a54c51130bfa8657ed967c2f90434745"}},{"ruleId":"D13","level":"error","message":{"text":"Leaked secret: jwt: jwt detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d07b3104b0dc98995debc8521efec61b738e226c05ece7ca58c2121c4cfc03e"}},{"ruleId":"D16","level":"note","message":{"text":"Small-team knowledge concentration: 36 file(s) are concentrated to one author \u2014 the ambient state with 2 active author(s), not 36 separate risks. The signal becomes meaningful as ownership spreads; no per-file action implied now."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8aa75b6daa18f1b578387fa04036c50b3163d47f957c8f5601bf083ed4489b0c"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Components/Shared/CultureSelectorComponent.razor.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0c5fde322153b6362881d459dd6137c602c7de2fbc4a11ecc1f9bf618b3b580"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Helpers/ResultSO.cs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a80e9a947648791e9d060b39df36f9841fa6364c2973b12ecfe1f09fdccb473"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Helpers/ResultSO.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a80e9a947648791e9d060b39df36f9841fa6364c2973b12ecfe1f09fdccb473"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Helpers/ResultSO.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a80e9a947648791e9d060b39df36f9841fa6364c2973b12ecfe1f09fdccb473"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Helpers/ResultSO.cs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a80e9a947648791e9d060b39df36f9841fa6364c2973b12ecfe1f09fdccb473"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"a53891d37b0dad9f0ff79f005ad9fc157eb8bb826a0bf37ecd71f3571f55de39"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"af3cd551054554078842199666f4ea07aceb49f7521be915e4fd6b29cd964ca7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Feature/AddEditSOFeatureComponent.razor.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b3f8314a431163545316e55565930b979f7408dbc3f8358a0921305e650f86"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Register/AddEditSORegisterComponent.razor.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"577658867aa83ff3a1f3facc9450568e0579d9cb0a6c41709f906a5b2741f5aa"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8e9e709185593b01100d8d8965b4775cb7810a1d685709aec056be3ca5f410"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"481e2ecea0915b79c99381212487d3be0914654a6fdf542e2e14aa770c7933b7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderComponent.razor.cs"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"25bfda40956ae6465c9140bd8943e16b3595464d73cecc5b76c0caaef443dd0b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/ServicesOrdersDocuments/DownloadAsStream/DownloadServiceOrderDocumentAsStreamService.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"84eafdb4da68070f90c6cc522ad662d2f0f7f83dc76e5160b31ab4160b54642b"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Components/Shared/GenericDataGrid.razor.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"23a08b11bbfd86d26cac6af3143399bda3011e61105db1f840bb6e1d05de0c69"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Components/Shared/GenericDataGrid.razor.cs"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"23a08b11bbfd86d26cac6af3143399bda3011e61105db1f840bb6e1d05de0c69"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6e3f40270d8296512dca4cf71af042781f3adaf9c49d4c8f9e6d3e5ee9d01f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6e3f40270d8296512dca4cf71af042781f3adaf9c49d4c8f9e6d3e5ee9d01f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6e3f40270d8296512dca4cf71af042781f3adaf9c49d4c8f9e6d3e5ee9d01f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6e3f40270d8296512dca4cf71af042781f3adaf9c49d4c8f9e6d3e5ee9d01f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa2e7042cf349c9a5c99e1f5f22660aaa5afe18984a6d6d2cbf5fd7215783be6"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d32c5beb1dbde975d495f39b71c71d1923958dbe032149234568a0d34ecdb2b"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6307e6cbfcf3d5caf5ffd2c1a9a41f5832e3b55f41538ba7560e45c421191aa"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1c3b7322fe260dbcacdbcf07c37f1a6530dd433bc005f8298c4310097e9a6d1"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"98fa927e679844d727bacc09beb539dae7ada777635b4b2c9f1521e284aebb7a"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"18a22f3684cf4ae06cb2a616eff740f680aacdb6169349c551a3152bc91173bf"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e01b8a75edebbb6b98ef902f426ca5e0fe599b936bf3120ef203b1ff9266818"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c2932326e923d5f21cac940f240efae43d8535d54d1f608a741f59e46f0628b"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_DocumentsDetailsComponent.razor.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"3aff578f218666400f2f5d840cd336a0f329f74e03b8cefa744122702e71990c"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_RegistersComponent.razor.cs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d71831e3bab9f3f07c8cf20f17cc7a5c18dcc903cba23bb9b3e8d5c174883cc"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_TasksComponent.razor.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b9ded3a710686d1037f76b872d7fd4f2641dbdd35e532381eae75714b59124b"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"487c826182809d39f8f53dc6ea6f65c6e74021cc552b7a14f9b81561c15be8c7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"487c826182809d39f8f53dc6ea6f65c6e74021cc552b7a14f9b81561c15be8c7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Feature/AddEditSOFeatureComponent.razor.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3abd43e9436f76832c3340651b9d04dfdd8a9a93a884f6e3965004ee1711a3"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Register/AddEditSORegisterComponent.razor.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"30e482560490e4e08a97b53740527716a72a2fee520b8de68be9c16652462cf8"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"0468f6eedcd35a9a9540b0be75c0f76df7fd559a9a9f0000b8922cc8131e13c7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"0468f6eedcd35a9a9540b0be75c0f76df7fd559a9a9f0000b8922cc8131e13c7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/AddEditServiceOrderTaskComponent.razor.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"a584d9d07cb1611a81dab7504b056c264235a9465d2485d7304dc87e760fa1a7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/AddEditServiceOrderTaskComponent.razor.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"a584d9d07cb1611a81dab7504b056c264235a9465d2485d7304dc87e760fa1a7"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskComponent.razor.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"20553794c9b3a4c4cef95db11b5dfd30190ede3ec9a778665bd1eac8b335d531"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f14e34b5ddcdafd3a9870da2e3c76ff403107eac60656a7ee5952fc4f0f815"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"95090b7df4ed1aeda1b40c88f7f428532e6ae22eeeb249ac6834d4d8311601bd"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"95090b7df4ed1aeda1b40c88f7f428532e6ae22eeeb249ac6834d4d8311601bd"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderComponent.razor.cs"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"e503e1cce979bf70a07ee3775e3f57716e73fc6e63da4edc31d57744bd407c22"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderDocument.razor.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"44f539e91c5c802ba31f6150ac805496624b53adda580f605c0442a289886f70"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderFeature.razor.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee370f467f73b3fb83ca8a119a8895738d4ba2262a3c5ee24579ff7191752ecc"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderRegister.razor.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c6607998136b908d878baf4f2e75f85b831dc94f58db327be21f6bc0a4666a9"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"83e57d84590d94fdd35ebb451aaa898a21be35979d8a031b51dee66d9af1c9cd"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Supply.razor.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6c77bbe150f4c2d612671c5f39021512c0690e34093495045434329f8b98d55"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Dtos/DocumentTypeDto.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"29d141f8e66dc4dea1d9929afd591477d55c9e50e7ffa8680c7cb86f44f5924f"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a39c28123488bd0424c927e25d23efeb3c62663df028aa9460ac78c43c3eeeb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"363a59f04e95f07666947ffb735f54b846fdaf274962a8dd95f4324c10a160f8"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3b36213fbc43629605f9af3529d2a6b80c332aa2e9d4221c0ecf0abe8f12fd"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0235078033a3370cbbd997a55f650e40f39c54fe928ada64fe8d228d835e9c0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"af3cd551054554078842199666f4ea07aceb49f7521be915e4fd6b29cd964ca7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Register/AddEditSORegisterComponent.razor.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"577658867aa83ff3a1f3facc9450568e0579d9cb0a6c41709f906a5b2741f5aa"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8e9e709185593b01100d8d8965b4775cb7810a1d685709aec056be3ca5f410"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2eb9d275265d14109266257134ddde2b5ab13439d9d89f891955ff5dfdb91"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"481e2ecea0915b79c99381212487d3be0914654a6fdf542e2e14aa770c7933b7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderFeature.razor.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"66098111704ef08bbbfef8484fb1d465e16a48a16ff7d40907073bf2c4b79a07"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b49fa0b314d390f740d80b88afd785da5651c97913b232645016f81b2a2240"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 10 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb62a6d0671fcc71a6ded6c1bea0afa07c21281e6a6df8ecbffb61a01c4872d"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 8 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb62a6d0671fcc71a6ded6c1bea0afa07c21281e6a6df8ecbffb61a01c4872d"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 8 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"af3cd551054554078842199666f4ea07aceb49f7521be915e4fd6b29cd964ca7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 8 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb62a6d0671fcc71a6ded6c1bea0afa07c21281e6a6df8ecbffb61a01c4872d"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb62a6d0671fcc71a6ded6c1bea0afa07c21281e6a6df8ecbffb61a01c4872d"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentType/DocumentTypeComponent.razor.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec44c9ad35ca53da53d620eaeb8d918f1468e601bf5b684dc092d3ebfb712d76"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a39c28123488bd0424c927e25d23efeb3c62663df028aa9460ac78c43c3eeeb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskState/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"8171b1c54da5c28585fe5c007862326d9ff05f6ffbc7575c69f3a461c3a34370"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"363a59f04e95f07666947ffb735f54b846fdaf274962a8dd95f4324c10a160f8"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderType/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a035367d9b9fb7abd1847815b6b41830a17c5990ee4d488c8b9a7576abd846"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3b36213fbc43629605f9af3529d2a6b80c332aa2e9d4221c0ecf0abe8f12fd"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperation/SupplyOperationComponent.razor.cs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"0187b46b7149335d00cb1eb985d1a6c8ce51f7888ba210e3d34a77ff4139a143"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0235078033a3370cbbd997a55f650e40f39c54fe928ada64fe8d228d835e9c0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_DocumentsDetailsComponent.razor.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef5281cc7be09c52a611e2980d920cb11bd344facdaf70b121623fcd7e155978"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_RegistersComponent.razor.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c08f3f627d51cf270c85ebba8c9714ad2e1a19513dca00379f4e981ee4ac90c"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_TasksComponent.razor.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"e05cf3becaaddb4a35e18cc6c7161108b54eb8128fcf678de20352273e53bfd1"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_TasksComponent.razor.cs"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"e05cf3becaaddb4a35e18cc6c7161108b54eb8128fcf678de20352273e53bfd1"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskComponent.razor.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b1f4233f3135c42ce9d432e3d1014e822fd4f129b43613d54efb759b9f1ef6f"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDetailsComponent.razor.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e59f834162e08e5d50d7d28f48c277e8b04106c199cad2642f702e46db7838c"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2eb9d275265d14109266257134ddde2b5ab13439d9d89f891955ff5dfdb91"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderComponent.razor.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"25bfda40956ae6465c9140bd8943e16b3595464d73cecc5b76c0caaef443dd0b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderDocument.razor.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f2d36663886119d889c0af6b0382f6abc76a2da31e28b92f4ec98c5fc5865bb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderFeature.razor.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"66098111704ef08bbbfef8484fb1d465e16a48a16ff7d40907073bf2c4b79a07"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderRegister.razor.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cd44ecc4b1356684b98ac1abac221297020cd94210e48289d064c55841389b0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b49fa0b314d390f740d80b88afd785da5651c97913b232645016f81b2a2240"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Supply.razor.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"116e2aa00f90287ee12f547845506f4ca7f0c0595cb5561f8799f2f9f950c77c"}},{"ruleId":"D17","level":"warning","message":{"text":"BareSuppressMessage: SuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/GlobalSuppressions.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea1f4088f7de19e5e2893b938621f55e2f9dee925b68d1e5f7a553a3b652c7a6"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 7 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"a53891d37b0dad9f0ff79f005ad9fc157eb8bb826a0bf37ecd71f3571f55de39"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 7 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"481e2ecea0915b79c99381212487d3be0914654a6fdf542e2e14aa770c7933b7"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 7 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a39c28123488bd0424c927e25d23efeb3c62663df028aa9460ac78c43c3eeeb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a39c28123488bd0424c927e25d23efeb3c62663df028aa9460ac78c43c3eeeb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"363a59f04e95f07666947ffb735f54b846fdaf274962a8dd95f4324c10a160f8"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"363a59f04e95f07666947ffb735f54b846fdaf274962a8dd95f4324c10a160f8"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3b36213fbc43629605f9af3529d2a6b80c332aa2e9d4221c0ecf0abe8f12fd"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3b36213fbc43629605f9af3529d2a6b80c332aa2e9d4221c0ecf0abe8f12fd"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0235078033a3370cbbd997a55f650e40f39c54fe928ada64fe8d228d835e9c0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0235078033a3370cbbd997a55f650e40f39c54fe928ada64fe8d228d835e9c0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Details/SO_RegistersComponent.razor.cs"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c08f3f627d51cf270c85ebba8c9714ad2e1a19513dca00379f4e981ee4ac90c"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8e9e709185593b01100d8d8965b4775cb7810a1d685709aec056be3ca5f410"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2eb9d275265d14109266257134ddde2b5ab13439d9d89f891955ff5dfdb91"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2eb9d275265d14109266257134ddde2b5ab13439d9d89f891955ff5dfdb91"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderFeature.razor.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"66098111704ef08bbbfef8484fb1d465e16a48a16ff7d40907073bf2c4b79a07"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b49fa0b314d390f740d80b88afd785da5651c97913b232645016f81b2a2240"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b49fa0b314d390f740d80b88afd785da5651c97913b232645016f81b2a2240"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/GitHubService.cs"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"4398784a48c57ba6db846d5e178e5883ce4c2383c3a806bfc45522ff5c97b8bf"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/DocumentTypeComponent.razor.cs"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a39c28123488bd0424c927e25d23efeb3c62663df028aa9460ac78c43c3eeeb"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTaskStateComponent.razor.cs"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"363a59f04e95f07666947ffb735f54b846fdaf274962a8dd95f4324c10a160f8"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/ServiceOrderTypeComponent.razor.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f3b36213fbc43629605f9af3529d2a6b80c332aa2e9d4221c0ecf0abe8f12fd"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/Masters/SupplyOperationComponent.razor.cs"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0235078033a3370cbbd997a55f650e40f39c54fe928ada64fe8d228d835e9c0"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/ServiceOrderTaskDocumentDetailsComponent.razor.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb2eb9d275265d14109266257134ddde2b5ab13439d9d89f891955ff5dfdb91"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderFeature.razor.cs"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"66098111704ef08bbbfef8484fb1d465e16a48a16ff7d40907073bf2c4b79a07"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderTaskDocument.razor.cs"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b49fa0b314d390f740d80b88afd785da5651c97913b232645016f81b2a2240"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Services/HttpClientSrv/DocumentTypes/GetAll/GetAllDocumentTypesResponse.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8262107fb8130505acf4f83c0e8aa2cb3b5559ef27aeb34dac36bd8e6c4e6b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO: Crear/Invocar el servicio que retorna la url de documento seleccionado incluyendo el token con permisos de lectura. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/ServiceOrderDocument.razor.cs"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"373209e08f1545d745a82de5f09b4d74ff2538ec36e55cd3417878b36ef7275d"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1900"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/RazorClassLibrary1.csproj"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa82483ef2af92353dff97b1019228d88844fb7255d507fa8b36409f9eeb5eb6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1900"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebAssemblyApp/BlazorWebAssemblyApp.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"700db5217a2abdf5f78f1af6133b5378db4158de628f264174d8ac57ff00d49f"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: NU1900"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebApp/BlazorWebApp.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7d65205bdd53c551df599f1d4cba41da5094cdcc93d698c3e10b09b595f7ad2"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: RZ10012"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/RazorClassLibrary1.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa82483ef2af92353dff97b1019228d88844fb7255d507fa8b36409f9eeb5eb6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8767"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/RazorClassLibrary1.csproj"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa82483ef2af92353dff97b1019228d88844fb7255d507fa8b36409f9eeb5eb6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8618"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/RazorClassLibrary1.csproj"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa82483ef2af92353dff97b1019228d88844fb7255d507fa8b36409f9eeb5eb6"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: BlazorWebAssemblyApp: \u0060BlazorWebAssemblyApp\u0060 contributes only 8 significant line(s) \u2014 an empty/placeholder project is structural noise. Remove it or fold its contents into a real project."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebAssemblyApp/BlazorWebAssemblyApp.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"40ccf5ae24c13259446ffc4655cd5c5ba2e0ffa23c47ac4a08429ec34cdfadcd"}},{"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":"D21","level":"note","message":{"text":"Inconsistent pluralization of \u0027Service\u0027 in namespace/type names: \u0027ServicesOrders\u0027 vs \u0027ServiceOrders\u0027. One uses \u0027ServicesOrders\u0027 (pluralizing both words or a typo), while others consistently use \u0027ServiceOrders\u0027 (singular \u0027Service\u0027, plural \u0027Orders\u0027).: Standardize to \u0027ServiceOrders\u0027 (singular Service, plural Orders) to match the rest of the codebase. (symbols: RazorClassLibrary1.Services.HttpClientSrv.ServicesOrdersDocuments.GetAll.IGetAllServiceOrderDocumentsBySOIdService, RazorClassLibrary1.Services.HttpClientSrv.ServicesOrdersDocuments.GetAllServicesOrdersDocumentsRequest)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"18d7fb2446bf9c47e87c82436dc486aa857aee122b73de7ed9ed8ce66c97523b"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent pluralization of \u0027Service\u0027 in the namespace and type names: \u0027ServicesOrders\u0027 vs \u0027ServiceOrders\u0027.: Standardize to \u0027ServiceOrders\u0027. (symbols: RazorClassLibrary1.Services.HttpClientSrv.ServicesOrdersDocuments.GetAllServicesOrdersDocumentsRequest, RazorClassLibrary1.Services.HttpClientSrv.ServicesOrdersDocuments.GetAllBySOId.IGetServiceOrderDocumentsBySOIdService)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d5b4f5e5ae70f7bebbab50ef14cb9a949cc28ea038903fc7507916dc1e2efec9"}},{"ruleId":"D21","level":"note","message":{"text":"Inconsistent abbreviation for \u0027ServiceOrderRegister\u0027: \u0027SO\u0027 is used in the service name (\u0027SORegister\u0027) but \u0027Register\u0027 is used in the request name. Other services use full names or consistent abbreviations.: Standardize to \u0027ServiceOrderRegister\u0027 or \u0027SORegister\u0027 consistently. (symbols: RazorClassLibrary1.Services.HttpClientSrv.ServiceOrderRegisters.GetCurrent.GetCurrentSORegisterByIdService, RazorClassLibrary1.Services.HttpClientSrv.ServiceOrderRegisters.GetCurrent.GetCurrentSORegisterByIdRequest)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"88f8a5f6e5f3b8549ab23db286e277f11ccb4adffc3edb0b90a16a36af1f220e"}},{"ruleId":"D26","level":"note","message":{"text":"Split RazorClassLibrary1: A razor class library whose name alone implies it is a single concern but the project is huge and spans 61 unrelated namespaces. Suggested: by namespace: RazorCore, RazorHelpers, RazorTemplates"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"81a9779d347724bdb5ff4bec3cb0f0e8b5e5f632cd940925dc83478ff5c8ebf9"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_TaskDocument/AddEditSOTaskDocumentComponent.razor.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"acf5bdf6aafe4e7d6eab1ec42af5b2769148315d5d752ed43d3b7bb34577623e"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/AddEditServiceOrderComponent.razor.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7be9dfa80b28243b8229c2494032200bd303056b74a40dfc6b8d2ff3294d97d"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Task/AddEditServiceOrderTaskComponent.razor.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"68aaccc9c408a7c2b9c2af4475fe3f4836b4f6f335c1644837848862dd976b17"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Feature/AddEditSOFeatureComponent.razor.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ba9fe79877a71499cba6bb615bcc11700369259958226ad89ac86b5fdda80c8"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Register/AddEditSORegisterComponent.razor.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"6477090ed0e9d900d8729d005fdf324afbc022764159a2a97c6ee9ba5d0822f8"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Supply/AddEditSOSupplyComponent.razor.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"203b69cb7c320356902f431aa0181388ec3cbe08fcba247ac045f48f863671cf"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Pages/SO_Document/AddEditSODocument.razor.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a682972b0a4e57c925b2a413214691fd50cb438401a540f2a2ce11516887e7"}},{"ruleId":"D28","level":"note","message":{"text":"Rotate the exposed credentials \u2014 git history can\u0027t be un-committed: Some of these secrets are in git HISTORY: deleting the file does not remove them (the commit persists on every clone, fork and backup). The remediation is to ROTATE each historically-exposed credential and treat it as compromised \u2014 not to delete the file. Rewriting history is disruptive and unreliable across existing forks. (Working-tree-only secrets \u2014 no commit \u2014 can instead be removed from the file and moved to a secret store.)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebApp/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5841638faa05bccef8c8b6d5c0e185faba2385604c9f7a00bf434121960ccd35"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorWebApp/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76c85050ad81ebbadd5398c6d629317593a54713376bc2b1fd26e7ffd80e1287"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 12 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than listed individually (12 orphaned of 36 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ServiceCollectionExtensions.cs \u2194 ServiceOrderDocument.razor.cs: \u0060RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs\u0060 and \u0060RazorClassLibrary1/Pages/ServiceOrderDocument.razor.cs\u0060 change together 50% of the time (9 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"RazorClassLibrary1/Extensions/ServiceCollectionExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"701e1a38128f4f4681bc71666e203500921b7309ad5e519dbea0c849b6b9d31d"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-798","name":"Use of Hard-coded Credentials"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}