{"$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":"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"]},{"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":"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":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","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":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","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":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (37 lines \u00D7 2): src/Services/Order/Core/Order.Infrastructure/GrpcClients/Extensions/GrpcClientExtension.cs:20-56 | src/Services/Basket/Core/Basket.Infrastructure/GrpcClients/Extensions/GrpcClientExtension.cs:20-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Core/Order.Infrastructure/GrpcClients/Extensions/GrpcClientExtension.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"6940134fd340f7dd6aeee6d21c2e2c6d757fb4c6b1a582c3540c1331901c2e3a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (33 lines \u00D7 2): src/Services/Notification/Api/Notification.Api/DependencyInjection.cs:27-59 | src/Services/Report/Api/Report.Api/DependencyInjection.cs:27-59"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Notification/Api/Notification.Api/DependencyInjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"a11ce995e24095ab279ffb514adbad00d7217b1090d4d22f590b03081c49e533"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 8): src/Services/Catalog/Api/Catalog.Api/DependencyInjection.cs:67-93 | src/Services/Inventory/Api/Inventory.Api/DependencyInjection.cs:66-92 | src/Services/Order/Api/Order.Api/DependencyInjection.cs:66-92 | src/Services/Basket/Api/Basket.Api/DependencyInjection.cs:70-96 | src/Services/Discount/Api/Discount.Api/DependencyInjection.cs:70-96 | src/Services/Search/Api/Search.Api/DependencyInjection.cs:76-102 | src/Services/Notification/Api/Notification.Api/DependencyInjection.cs:65-91 | src/Services/Report/Api/Report.Api/DependencyInjection.cs:65-91"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Catalog/Api/Catalog.Api/DependencyInjection.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"57ca66467ce3f842a575a045d2d8e0c34e101977f8c2f97ee17e595cd9a038dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 3): src/Services/Order/Worker/Order.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs:47-69 | src/Services/Inventory/Worker/Inventory.Worker.Outbox/BackgroundServices/OutboxBackgroundService.cs:48-70 | src/Services/Catalog/Worker/Catalog.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs:47-69"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Worker/Order.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"02eb6375eb0c4433c1472ff2e360ba2d4467959b7494edde13a93f2d203a9e40"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): src/Services/Order/Worker/Order.Woker.Outbox/Providers/MySqlDatabaseProvider.cs:65-86 | src/Services/Order/Worker/Order.Woker.Outbox/Providers/SqlServerDatabaseProvider.cs:63-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Worker/Order.Woker.Outbox/Providers/MySqlDatabaseProvider.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cebde664f69b8bc1d5f3115cfbfbfa729306fea986b6515f1726977d1b035eb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/MySqlDatabaseProvider.cs:65-86 | src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/SqlServerDatabaseProvider.cs:63-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/MySqlDatabaseProvider.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d1a6af0fac4d01f2fd3122576b17be3bebdad6bca57c0a0a054ce474b24ff4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13\u201322 lines \u00D7 2): src/Services/Basket/Core/Basket.Infrastructure/DependencyInjection.cs:42-54 | src/Services/Discount/Core/Discount.Infrastructure/DependencyInjection.cs:29-50"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Basket/Core/Basket.Infrastructure/DependencyInjection.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"175c6de061faa2c154f4ad24cf070d074593e8e0b2707de255ad8ecafe888cd1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): src/Services/Order/Worker/Order.Woker.Outbox/Providers/MySqlDatabaseProvider.cs:89-106 | src/Services/Order/Worker/Order.Woker.Outbox/Providers/SqlServerDatabaseProvider.cs:87-104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Worker/Order.Woker.Outbox/Providers/MySqlDatabaseProvider.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a302deb473c1f5f63e9a86c833353a5f4b1b6a227be02491d86d972ef8db83d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/MySqlDatabaseProvider.cs:89-106 | src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/SqlServerDatabaseProvider.cs:87-104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Worker/Inventory.Worker.Outbox/Providers/MySqlDatabaseProvider.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"1adb26343399c7a201f7f923d05fcea6b41a7294b548f2b4570333e0da09b111"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): src/Services/Basket/Worker/Basket.Worker.Outbox/Processors/OutboxProcessor.cs:77-94 | src/Services/Catalog/Worker/Catalog.Woker.Outbox/Processors/OutboxProcessor.cs:88-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Basket/Worker/Basket.Worker.Outbox/Processors/OutboxProcessor.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b2f50608c16abdef7ba76a800635889a1df22bc2e57a59b41663f2dd8c85deb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13\u201316 lines \u00D7 2): src/JobOrchestrator/App.Job/Jobs/Inventory/ExpireInventoryReservationsJob.cs:34-49 | src/JobOrchestrator/App.Job/Jobs/Report/SyncDashboardReportJob.cs:52-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/JobOrchestrator/App.Job/Jobs/Inventory/ExpireInventoryReservationsJob.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"69306cb1eba14a91a2de30e2ee77a13c7187a28f5c6cc7d78417ba71bb2a8040"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Services/Order/Worker/Order.Woker.Outbox/Processors/OutboxProcessor.cs:58-72 | src/Services/Inventory/Worker/Inventory.Worker.Outbox/Processors/OutboxProcessor.cs:58-72"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Worker/Order.Woker.Outbox/Processors/OutboxProcessor.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f76a49cdc6825c5c4b29ad670058234d18f326f0d84946150de299a8d09432e7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Services/Basket/Worker/Basket.Worker.Outbox/Processors/OutboxProcessor.cs:59-72 | src/Services/Catalog/Worker/Catalog.Woker.Outbox/Processors/OutboxProcessor.cs:57-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Basket/Worker/Basket.Worker.Outbox/Processors/OutboxProcessor.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"bef58763698338bf3fbbc7636e14abf9a0593db35ffd47dd0fe65e2d780102eb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5): src/Services/Catalog/Core/Catalog.Domain/Entities/OutboxMessageEntity.cs:74-86 | src/Services/Inventory/Core/Inventory.Domain/Entities/OutboxMessageEntity.cs:74-86 | src/Services/Order/Core/Order.Domain/Entities/InboxMessageEntity.cs:66-78 | src/Services/Order/Core/Order.Domain/Entities/OutboxMessageEntity.cs:66-78 | src/Services/Basket/Core/Basket.Domain/Entities/OutboxMessageEntity.cs:74-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Catalog/Core/Catalog.Domain/Entities/OutboxMessageEntity.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"586314623c08708e48c3a1f5dc00a4000d523f970fcf8e03b9ac1b9c5639bdad"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): src/Services/Order/Worker/Order.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs:83-95 | src/Services/Inventory/Worker/Inventory.Worker.Outbox/BackgroundServices/OutboxBackgroundService.cs:84-96 | src/Services/Basket/Worker/Basket.Worker.Outbox/BackgroundServices/OutboxBackgroundService.cs:83-95 | src/Services/Catalog/Worker/Catalog.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs:83-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Worker/Order.Woker.Outbox/BackgroundServices/OutboxBackgroundService.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"f310d1bf7e4c26511756846ffd7de35529300726ee206a9170420ad19a864599"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Services/Inventory/Core/Inventory.Infrastructure/Data/Interceptors/AuditableEntityInterceptor.cs:40-52 | src/Services/Order/Core/Order.Infrastructure/Data/Interceptors/AuditableEntityInterceptor.cs:40-52"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Core/Inventory.Infrastructure/Data/Interceptors/AuditableEntityInterceptor.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"f15ddf9aa438a0ea7b7b27ddc143c0e18ab72ba808a7f8c314b2c6749adabc1e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 5): src/Services/Inventory/Core/Inventory.Infrastructure/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs:23-34 | src/Services/Order/Core/Order.Infrastructure/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs:23-34 | src/Services/Basket/Core/Basket.Infrastructure/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs:23-34 | src/Services/Report/Core/Report.Infrastructure/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs:23-34 | src/JobOrchestrator/App.Job/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs:26-37"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Core/Inventory.Infrastructure/GrpcClients/Interceptors/GrpcApiKeyInterceptor.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a81f0961fa0a5d86adcb9ea44fb7dd2eff7ba798e13927f88af75e2f2efc4fa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Services/Inventory/Core/Inventory.Infrastructure/Data/Interceptors/DispatchDomainEventsInterceptor.cs:31-42 | src/Services/Order/Core/Order.Infrastructure/Data/Interceptors/DispatchDomainEventsInterceptor.cs:31-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Core/Inventory.Infrastructure/Data/Interceptors/DispatchDomainEventsInterceptor.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"847d6686ffacc87f58a0c53b8ef25dff59c638b5de9a20a07cdac16bbe6ebe4d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Services/Catalog/Core/Catalog.Application/Features/Product/Commands/CreateProductCommand.cs:143-153 | src/Services/Catalog/Core/Catalog.Application/Features/Product/Commands/UpdateProductCommand.cs:176-186"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Catalog/Core/Catalog.Application/Features/Product/Commands/CreateProductCommand.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"918fbee875b738953eba59c4cd58b8c078d4f5755a4f129ce16aa4047383dcc6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Services/Notification/Core/Notification.Infrastructure/Repositories/NotificationRepository.cs:33-41 | src/Services/Notification/Core/Notification.Infrastructure/Repositories/NotificationRepository.cs:93-101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Notification/Core/Notification.Infrastructure/Repositories/NotificationRepository.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"23ec8d5841e2aa81b4c292ae5ef5b6ed240fad37d25ac45e0a01f7f0a8172251"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Shared/Common/Extensions/StringExtension.cs:21-28 | src/Shared/Common/Extensions/StringExtension.cs:40-47"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/Common/Extensions/StringExtension.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a684040935e219bd25a6715cfbb54f50b4d685a7e9e983512e6e716bf7a0254b"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Common: Common: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"575d7aaf1e53a5b7cac84a48d4c73c16ca6fe5ba2df4f596d33033f532794407"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: EventSourcing: EventSourcing: abstractness 0.00, instability 0.02, distance 0.98 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b1f5b3c125d65bd9f6cb7ea97bcaee532e99d4bf3bd271c4a03d8414756cf00e"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: BuildingBlocks: BuildingBlocks: abstractness 0.23, instability 0.02, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c27b615649eaa33091344d56bcfa92bc166dedaab030b54220f24f7272ffb785"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProductEntity (LCOM4 12): ProductEntity\u0027s methods form 12 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Catalog/Core/Catalog.Domain/Entities/ProductEntity.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b3c415c42382c570a9aff37cd114a3fa47ea584d48c23532848dc6bd1f6a75"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: OrderEntity (LCOM4 5): OrderEntity\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Order/Core/Order.Domain/Entities/OrderEntity.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2381b620195c19cd82a86b04545f30d39da0d56b3ffdeb4a29a4b5df7b2023e"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 no test code was found in this repository. 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 suite was found in this repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: OpenTelemetry.Exporter.OpenTelemetryProtocol: OpenTelemetry.Exporter.OpenTelemetryProtocol 1.9.0 \u2014 Moderate severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b2ae471f3f46f8e0ebd7a2b459bd973c6817dbb6b5f84135c5c19d9a005499a4"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: AutoMapper: AutoMapper 12.0.1 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7ad907f4096422e42924a00fab6889d83782c07f3031eeb825e84a391fcadb56"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: Marten: Marten 7.26.4 \u2014 Critical severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"416590cc9fb43c0efc07465a64da655c7a1569f0f6e4b30a6103ebccb9e34c25"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: FluentValidation.AspNetCore: FluentValidation.AspNetCore 11.3.0 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c121fe39eaa15140bc3e6db44975ad976f90ca0ef505592ab96df7811261bcf1"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: AutoMapper.Extensions.Microsoft.DependencyInjection: AutoMapper.Extensions.Microsoft.DependencyInjection 12.0.1 \u2014 Legacy AutoMapper \u003E= 13.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"52fbb14c6e02894d83d6297e82403018d3b31d7773fc40d3ebf0f0944199151f"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Polly.Extensions.Http: Polly.Extensions.Http 3.0.0 \u2014 Legacy Microsoft.Extensions.Http.Resilience \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"23aba0827d7bab20f94e121c373e019ddc2b3f6653656d4f36437b332de4b3cd"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Aspire.Npgsql.EntityFrameworkCore.PostgreSQL: Aspire.Npgsql.EntityFrameworkCore.PostgreSQL 8.0.2 \u2014 Other,Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f1eeb25e078cc0394edf963ebce79adb237ad0385175cc47757cbb0b50d06d6f"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Elasticsearch.Net: Elasticsearch.Net 7.17.5 \u2014 Legacy Elastic.Clients.Elasticsearch \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"47db61e3297dc4fe133e2b320a32100791d69c208e30913e63ca9cdc7d6ea9e4"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: NEST: NEST 7.17.5 \u2014 Legacy Elastic.Clients.Elasticsearch \u003E= 0.0.0"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c16244640cacd2907e225a4f5357c75a96c1d619e959af529e5aa5db74147e5f"}},{"ruleId":"D13","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":"df2eab23da46dc9addebcc7c9d42d82a2b724fc80ccc1dcdf307f2063b491a48"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","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":"c3d0e054b710c16d9102e4439f3141a4eba6f035c3ff561efd7709b30ce3906c"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D13","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":"14ac353666491987d4bf0a22084870f91c1cf38b7ce94f2a4e2ed3dc83eec032"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D14","level":"error","message":{"text":"Banned license: MySql.Data: MySql.Data 9.0.0 is licensed GPL-2.0-only (banned by policy)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2fec91cb4b6a7dff508f29bfbf94cea9c8f4ddf3e91586b2f2505bab571a2547"}},{"ruleId":"D14","level":"error","message":{"text":"Banned license: MySql.EntityFrameworkCore: MySql.EntityFrameworkCore 8.0.5 is licensed GPL-2.0-only (banned by policy)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"15e02659a432589326dbe73b9b6b83e270898a1d5c80f6cec2ef9b9df70f03e7"}},{"ruleId":"D16","level":"note","message":{"text":"Small-team knowledge concentration: 9 file(s) are concentrated to one author \u2014 the ambient state with 2 active author(s), not 9 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":"src/Services/Discount/Core/Discount.Application/Repositories/UnitOfWorkUsageExample.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7335791e5cc93fcec8ee1f8a3ad864a69bc270d86640cf3db89bcca1d9a63e3"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Discount/Core/Discount.Application/Repositories/UnitOfWorkUsageExample.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7335791e5cc93fcec8ee1f8a3ad864a69bc270d86640cf3db89bcca1d9a63e3"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Discount/Core/Discount.Application/Repositories/UnitOfWorkUsageExample.cs"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7335791e5cc93fcec8ee1f8a3ad864a69bc270d86640cf3db89bcca1d9a63e3"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 6 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Discount/Core/Discount.Application/Repositories/UnitOfWorkUsageExample.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7335791e5cc93fcec8ee1f8a3ad864a69bc270d86640cf3db89bcca1d9a63e3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Publish InventoryReservationFailedIntegrationEvent \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Worker/Inventory.Worker.Consumer/EventHandlers/Integrations/OrderCreatedIntegrationEventHandler.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"4db2c32fda83dcc615db35198a9abdbdbfc3f683986c703f04c01504aa1bab41"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Catalog.Contract: \u0060Catalog.Contract\u0060 contributes only 0 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":"src/Shared/Contracts/Catalog.Contract/Catalog.Contract.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"841ec76953127c39115c3af92a8af538dd45c0985a35e33b5d5d800a6e9e2610"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Discount.Contract: \u0060Discount.Contract\u0060 contributes only 0 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":"src/Shared/Contracts/Discount.Contract/Discount.Contract.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d32d1fdeef3212d23a0bebbc660bf862b12757a61b6d0e60bde926e9391c5b27"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Order.Contract: \u0060Order.Contract\u0060 contributes only 0 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":"src/Shared/Contracts/Order.Contract/Order.Contract.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ec989251239d9448db693ef0e7cfb675888ae15ebf8aa4e9e986bb38aada52f"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Report.Contract: \u0060Report.Contract\u0060 contributes only 0 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":"src/Shared/Contracts/Report.Contract/Report.Contract.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7084d786f06a7c980e74a04960716b550359911ad95ec5ca23b56b9ce39ecffd"}},{"ruleId":"D18","level":"note","message":{"text":"Shell project: Inventory.Contract: \u0060Inventory.Contract\u0060 contributes only 0 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":"src/Shared/Contracts/Inventory.Contract/Inventory.Contract.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a5e52e257d7ea91f1f5e30f989a51c80d1d087596c61902f9dea25d9a4b136"}},{"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":"Typo in namespace \u0027Reponses\u0027 (should be \u0027Responses\u0027): Rename namespace \u0027Common.Models.Reponses\u0027 to \u0027Common.Models.Responses\u0027 to fix the typo. (symbols: Common.Models.Reponses.ApiUpdatedResponse\u003CT\u003E, Common.Models.Context.UserContext.Roles, Common.Models.Context.UserContext.Roles)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"acdabc409ddce2876a85e7f9bbb0ac9c355138c6723907fd8d2b6f25424c642d"}},{"ruleId":"D21","level":"note","message":{"text":"Typo in class name \u0027DatabaseExtentions\u0027 (should be \u0027DatabaseExtensions\u0027): Rename class \u0027DatabaseExtentions\u0027 to \u0027DatabaseExtensions\u0027 to fix the typo. (symbols: Report.Infrastructure.Data.Extensions.DatabaseExtentions, Report.Infrastructure.Data.Extensions.DatabaseExtentions.InitialiseDatabaseAsync, Report.Infrastructure.Data.Extensions.DatabaseExtentions.SeedDashboardTotalAsync)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0cef4cfe0614f1ca4fe9eb8df19b12ca46952ae12fa163703f927cdca68cebce"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 27k LoC across 58 projects the codebase is both large and multi-module, so explicit bounded contexts are warranted. Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D28","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":"46dc20b57db1cbb359122a34df47b036220d3e5160a50e690ba3b3e77493e608"}},{"ruleId":"D28","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":"3d19f0150c808b5aa67bfae895c7b33064dafe35449c0afc1ba0bec75ffe2cb8"}},{"ruleId":"D28","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":"d910ca4a50e988371ebd842654766d8175e0743d6e5cf7b3736835b5c112da9c"}},{"ruleId":"D28","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":"27e50202507779821cb3832a72ccc655ebcd04d9503a8a48e6deb2825fdb0f7c"}},{"ruleId":"D28","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":"53a8a6bc6c2345687a81703c968537b3dd69b5290492e63598f07d7b9b169b0c"}},{"ruleId":"D28","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":"1712b0530110c8119388b5a2f4d658ec0c0a91241a8b05f99874726e28ed8548"}},{"ruleId":"D28","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":"4ef7b487e39325c71227c60bf2dc6c7e614add9e6192ff528eaa872a2c9e783f"}},{"ruleId":"D28","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":"f2ac573c6d7323d0ac89b9b987bad5cadcdf514d19868b34ab3651c9be186b6f"}},{"ruleId":"D28","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":"e996be4f2b0c36cafb01dc43a9a49b5444456a1890bd773cd871f2d8a45ac82e"}},{"ruleId":"D28","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":"6db6bed6f8b48e91702049dc2eded94e0a1ee3ef9b3fcf651fdd92f03d0b4f3e"}},{"ruleId":"D28","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":"925f42d673c916015e54573f181a3ff344ebfeeaee15fa934c99640c3dc37a89"}},{"ruleId":"D28","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":"2f8b0d630efa17da45b7963a7d790c2d689d76d725fa0705c73603174065766e"}},{"ruleId":"D28","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":"3667bddcbbb824fe905fc978107b88796c280801ab4e2a2413cf4a163d03c1ad"}},{"ruleId":"D28","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":"a10609f1dc5644b8bd215da397f9e2b20875f9ba9c90033ec2dc290a83aa233d"}},{"ruleId":"D28","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":"c4f1882a28ba28844387cb5c1f21ca9491199818ef320e202884136b2fa38c31"}},{"ruleId":"D28","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":"c4f1882a28ba28844387cb5c1f21ca9491199818ef320e202884136b2fa38c31"}},{"ruleId":"D28","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":"a922063b95a688ed507ad52bf45fd36a10f500e003b99c1b7594f4df82cc9edf"}},{"ruleId":"D28","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":"a922063b95a688ed507ad52bf45fd36a10f500e003b99c1b7594f4df82cc9edf"}},{"ruleId":"D28","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":"830b6b8dccb0f5b66dac43c9bf25f74067f0830c55a81b16617269a94346e211"}},{"ruleId":"D28","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":"830b6b8dccb0f5b66dac43c9bf25f74067f0830c55a81b16617269a94346e211"}},{"ruleId":"D28","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":"e5e7e4b715c580e8acc03b70d74690ee2a2ab015a744164cdadb950625c6ffee"}},{"ruleId":"D28","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":"a5fe16c5e5c33739019d03e0b0e6a4e3cdf785dc6710abbd0a5e0ce73aa8a6ae"}},{"ruleId":"D28","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":"71e801c72043feddff17051a5803302bc0ee6ecdf7e3d2f1c28af0343e2ce5d1"}},{"ruleId":"D28","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":"928a31199e99567fa262a6e5df3b1e41f5ee7c2cef81630a2c3f2ae840f78374"}},{"ruleId":"D28","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":"c56d3887b3fe1e10b440ee74c38118191b3f1ed787782c5daae0c4a83c51a670"}},{"ruleId":"D28","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":"ea5db016b14d194014bb8950ce0af17737108b00b4bf898e0bae2832e4a6ffd9"}},{"ruleId":"D28","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":"8cdac45f980d1550289f963584134a4e9e05d141622a7d64e274d4dfabf3df2d"}},{"ruleId":"D28","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":"2e8688d75a6d9eb3ce762d6252ff739ee1befa5c7f6745c8dff39920a333e3a5"}},{"ruleId":"D28","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":"6b56c8c88ccb73b8cdda214184fc689362b78e5357e116d7d55aea667b1c42e4"}},{"ruleId":"D28","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":"250c45e2aa821e414de2ee5e49cc5ac2a0b5304b66e2cc11d1bb82e4c8ecd941"}},{"ruleId":"D28","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":"958b9b45d0cf13b62c9bdb5650a240cb1ef482b7b9ad37688866f118ed3021a0"}},{"ruleId":"D28","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":"b5c3b2d626cfdeaf6b4651ea8a3dbf033967e94eca241bc377f5eda1709d63c9"}},{"ruleId":"D28","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":"a55ff96e8c808b5e3e2f90eec7eab9c526bb8d59a73d6af7c9838a37f5369501"}},{"ruleId":"D28","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":"07985f27126bf728762b08f5a69f63bc4886c70bbe4106e97d3b0c82207e563e"}},{"ruleId":"D28","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":"88df4543846dab4b38cb2ba7b99c443336934f48ac703d4b7a82e264c9647aa2"}},{"ruleId":"D28","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":"a9683406bd2257370a6bea005432c95a74ce45fddb3b2c815e186925563be757"}},{"ruleId":"D28","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":"51299b0b06f775e60ec9196d52566fb5b0259153c980bc9afa764fbf123cd83f"}},{"ruleId":"D28","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":"6bcad3c5574d678ca02a23b7901cc5b7879bf5a81099a932e68a987ae1d31aad"}},{"ruleId":"D28","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":"9614800d18b3cfdc612ebb8145d737395e01e3a59e525e641876eca1cdc22453"}},{"ruleId":"D28","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":"fbba16c8bb3b78b86fb56d575b5938411fb70141ac689ae44142d9c48e3ca0e2"}},{"ruleId":"D28","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":"0fa36ab6bd8d002e183b8c56137f3ca0ead0f72e741e62d7758de4d70207c646"}},{"ruleId":"D28","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":"beff2f418b3345b0c51a555cd0e9c679c236b4c0304d2a77e6b59b90597fc4cf"}},{"ruleId":"D28","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":"c49d5d4cb87114b38ce00591d377ee95387af301d43fd6b813910e3616042e20"}},{"ruleId":"D28","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":"ab159f8826bd478969982bb37c540cffb4e3a62d76d7c9d222cc443cd392c0cb"}},{"ruleId":"D28","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":"9a597ee3a4df8bf93ca768b8ba7688da824338e1c6727c1e0288b193584f4809"}},{"ruleId":"D28","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":"db8a41fccb43c1d7f338c9b17113a30e0dd466a6fd6713eca211de4c960298ec"}},{"ruleId":"D28","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":"b74a5e859667e1fcbb457760d875d76a449b8b93e66c9beaa4a98577716116fc"}},{"ruleId":"D28","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":"a7d721a9030273762611719fc41cfa8c3b48619cc5dec75edc64697a4ae1e123"}},{"ruleId":"D28","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":"23f90fb0a9c577c08aba31ac6e1f1f994fbcbcc4e91d23ab21a5edeca8825e35"}},{"ruleId":"D28","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":"958b9b45d0cf13b62c9bdb5650a240cb1ef482b7b9ad37688866f118ed3021a0"}},{"ruleId":"D28","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":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"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":"d798a958f9237b6239427a5e3f671014fab19637203f1339ec7c46eda1044e76"},"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":"d798a958f9237b6239427a5e3f671014fab19637203f1339ec7c46eda1044e76"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"df13d73c0c1edcafc20ec2eaaa57b793050e469bb372cf4c44b6924dcd8516cc"},"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":"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":"decd20beb81cfcca0d4a076c399891594099857f23b1ae4360faedc40389633b"}},{"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":"535c841a79fa99ee910e3d9375e11ec02a2f8b10cd3cb316706fed34aaa88a27"}},{"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":"0b3af66f8669383078fb5e8915b42c9f808ffd574f45f63bf0c1138825a3e88e"}},{"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":"c8da92fcc8bb71c5617c4947e5017c9a3ad02922c721ec5792171aaa494988a9"}},{"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":"d3458738a9b505811049a751f4012492d190bd65163306d4a068a5ebbf0982b5"}},{"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":"b74ed2402a32a3483f0222438e364162079e47e69d6fc647f12c48e4e51634de"}},{"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":"9b1edc6c5709bced9c1610ceea5038d37f22592f9e1b77be60513c55be5f6020"}},{"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":"232013a63d845603c2a626f52ada8d8ad59691f3c568e940aad78d11f17c4f7b"}},{"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":"03b31df8570933308505a1624e4fd5ee0390537c65b94f5898a4ad85f2c0b177"}},{"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":"1d25f2b5173a41a4ded3a82a9f7b6e02716d689798230f13a9372d5ffe656f2a"}},{"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":"1d25f2b5173a41a4ded3a82a9f7b6e02716d689798230f13a9372d5ffe656f2a"}},{"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":"c475b5d776175d1181892c3e7e72c31acdbe224ac300e32808399947498db6c9"}},{"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":"c475b5d776175d1181892c3e7e72c31acdbe224ac300e32808399947498db6c9"}},{"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":"bee61da98b92df3def7367f3932f3a370300ad8e42bcbd6e1f9860e5a3f58f7d"}},{"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":"58c61fd9b239c2505b291f9f0b42d311bc1fbae0ccfea9c8d6841fe9eba0ba49"}},{"ruleId":"D30","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":"42da69baf8adbac3b170bc3610a7e0b8d7289183f9e250c24f0548c46089b837"}},{"ruleId":"D30","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":"1f603a8ebd694e4aeb9c309fc8133e250204b578e77f235b9a88211fb438737f"}},{"ruleId":"D30","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":"00cb4b303392f15d10a6e6cba03898c053b2eca5b8ace5790990d10c0d0ab63f"}},{"ruleId":"D30","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":"fbc2fccd3dd6a4b7accf87ad813b38ffe114177cd609f0382f95a35eaba0c550"}},{"ruleId":"D30","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":"fbc2fccd3dd6a4b7accf87ad813b38ffe114177cd609f0382f95a35eaba0c550"}},{"ruleId":"D30","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":"045e9eaf2ec62fceb60477dd379a801f46340dedb0c9415d1920e111d035db30"}},{"ruleId":"D30","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":"045e9eaf2ec62fceb60477dd379a801f46340dedb0c9415d1920e111d035db30"}},{"ruleId":"D30","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":"438d8dc74930ecd1b568daade46d8fe926bf9700c6d5ae5197bc71a6ee251442"}},{"ruleId":"D30","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":"bc307a6ff4cf614c6ccb2a5e077e75ba347d63ab405d80a53a33cf01a7ee6ff8"}},{"ruleId":"D31","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":"84ec721c24437e5e7ec289e4f0b7638be0e5863d6148eef64101a115018fc954"}},{"ruleId":"D31","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":"9646be209aac34201320241a4060d8b38416d821b48fd900009e64290b98c37e"}},{"ruleId":"D31","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":"4b6a59ca92157c238d23ce0cc78028ce431a664b8788072c944d142bb718405d"}},{"ruleId":"D31","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":"974d5dca5403844967abe3a6aa1fa584be5340dbeb78724774deba89c09632d9"}},{"ruleId":"D31","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":"cfec4233cf9ab7d08c5046ab56245df9d7f514895b250ce76d4099b58af4ad77"}},{"ruleId":"D31","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":"1659a33f1b0b45fc510a11ff4f44f436515864ed7162e2406880ccc2ee94cb5c"}},{"ruleId":"D31","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":"8eadd54cd1b0fd9c6a4b8fb0c98eb2f9b67a98e1389beb2feca4e6cebbe4b374"}},{"ruleId":"D31","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":"cb50d97285f0d1e0ad4475421ecf9f42b06960707cf94bddcfcd03493986401d"}},{"ruleId":"D31","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":"8e113a00b36e7dc7e8b2d978cc79d5a1f78f729052182272db0c8ca8f686390f"}},{"ruleId":"D31","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":"4b709442be9a8c6d5e316fd5f4e98c5beac57785d09eb500c14cfbaf83561e08"}},{"ruleId":"D31","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":"a50c03883b823f4f52ec36fd0a89deb760bb6ad61181ed539fe377f7775a2692"}},{"ruleId":"D31","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":"239cb8a377e5d0d7f395a095ce356654f2053638dfb0bd7d0504eef4f71f2df0"}},{"ruleId":"D31","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":"9b3d5476e50c414332800fc25d97ba90f45c6e817ba924ab6e91ad8f2bb0bad3"}},{"ruleId":"D31","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":"715d3f851e977fce0839a2b29ac990746fbc0c866af4dd5f74ff8df09cd8adb0"}},{"ruleId":"D31","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":"539a71d530eb6ede03a2f8ddd885b962f24a88bb45581fb6bc92f5457104f169"}},{"ruleId":"D31","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":"a7144faff6cf252f42c63496aca9707da3938659d6b92a3de8ea1825a9d238b3"}},{"ruleId":"D31","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":"6466fb8791bcc7751910fb49042865bf86f40b5423de2c0560e5d695d4651de9"}},{"ruleId":"D31","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":"450de3035930926911c479d2e1f7f958ff93e7cf6abedf51903bc3defa246d50"}},{"ruleId":"D31","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":"554c75162aa92d1e4df376d969bc3c388bdbc73158fdc4492e1d419bafe84d1e"}},{"ruleId":"D31","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":"934305e5573aeb7a2ced7dcd149c462265b262ce75f5516e1df41b666fcb4a10"}},{"ruleId":"D31","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":"63a7170eb25ab2a8685b8cbfb22637f940763f38fe25a32d73f6c117152c6efc"}},{"ruleId":"D31","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":"9ce5a045803a9c82c18c039954bc16b16d4f6950cee58ef1c5bc24ea838ea1e1"}},{"ruleId":"D31","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":"03a1219f8fb2d5cd7cb7ae13b39d8720c1aea90fb15f7a09a7b17d0c0d7cdb20"}},{"ruleId":"D31","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":"13475202ac2ea632dad7f6b0be248da21c1ba67efc82ed1cf1ffa37a82b1dcc1"}},{"ruleId":"D31","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":"23123fcab4c1d4cd3024a468a8cf7494ef6011820fef6ccc264345e3adc34be5"}},{"ruleId":"D31","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":"087a8776304d67306e94503973478f61a490b3ee36c93f26f9d7bc66080013c5"}},{"ruleId":"D31","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":"9d71a7d5adcb3fe1f8396dcb59de4fa0dd76133e56e5596121a84ce0d1467c13"}},{"ruleId":"D31","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":"bfd95336766d2abfaa75436034b21f9ac6a2ed6595dd08c6f238684d2d2e2e7d"}},{"ruleId":"D31","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":"678db93ad02864b9be88eb71a4211848d4612017e4c68c4d050bf154d6ad137b"}},{"ruleId":"D31","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":"57f384a27b1720b360d275fa4fe4e7cb9f8dec447b22b508063ac5c9e9cd3b48"}},{"ruleId":"D34","level":"note","message":{"text":"Concentrated knowledge decay: 78 of 117 significant files have no living knowledge, yet the repository itself is active (1 commit(s) in the last 90 days) \u2014 so this is one repo-wide knowledge-decay state, not 78 separate risks and not a dormant codebase. The code moved on without the people who understood these files: document them or schedule a read-through before the next change lands in them."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"008bd8d3156a7f5206da709f59f1f87af76671c6b9becea72c8c9cffbcbd4f8e"}},{"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":"D38","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":"919b0818ded824288863dd9c8c205aa016e1256ca2c7a4f4fd155833b6091b35"}},{"ruleId":"D38","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":"fa4abfffa06fc2126265fd996902371e99096a3ee386d34c21dd933c3c871d85"}},{"ruleId":"D38","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":"e13400c24b1f74c5186420aae4d6eb2a3f6662fa6e794686dcd319e45525c3f9"}},{"ruleId":"D38","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":"f5e100fc661e804f282e51eb788b1384c740e8874d46c761d2104fa9e86502a2"}},{"ruleId":"D38","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":"6f22207380c571af2b445184a90f103372773cdfb0fa088d4787ccec9e8a9cb2"}},{"ruleId":"D38","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":"ff0253071b784e762bda0bc152aac883830d186499e24dbac1b007744c6f5b72"}},{"ruleId":"D38","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":"d7e627f578438eb84abc44fcaf386abb789440932ce08428d48fc237a067c224"}},{"ruleId":"D38","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":"e10bb865bdf907450b9bf2268bffe0ee63c87300427192ac230fede9d1ba01f0"}},{"ruleId":"D38","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":"19dbf1fed623f548c159152724e8e89b2cd2a39ec048bd4b326f0c1537077e38"}},{"ruleId":"D38","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":"4a75de1274b11494183312c1bee4451eba1240810e25e32ea4b60f48485a2eba"}},{"ruleId":"D38","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":"343897f61e679941eab76066b97cff8eae3a764fc15e23aa9c970307ef77d15e"}},{"ruleId":"D38","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":"d83c4f864826f85e8f9a6a9ee4590a95f01d96d2f632e314d64dbbf59589bfe4"}},{"ruleId":"D38","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":"21a3b29a228199488407965329d369ffd73aa474bbce3369f9158701c641e6aa"}},{"ruleId":"D38","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":"359d1ae91f5aba78c1f020e9c682284015bfd459f37e82a2d6e0bd2e0558b9f5"}},{"ruleId":"D38","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":"2d59cdc6203c113d639d87dc01e1bf8eeea731576521d04cbeec055a830b9dd3"}},{"ruleId":"D38","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":"fbbc3155fcaca02b6d9c9a1dce34747423718736abea8325999d17d2b2b1a0b8"}},{"ruleId":"D38","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":"886b43647a6046194f15f7c8e15ed01fd7aa2fb8da82592ccab539d61c957263"}},{"ruleId":"D38","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":"c1924451e00de5b09c9d5d3d3212658d4d7cf92eeb78a92fbd1cd38dd9e93de0"}},{"ruleId":"D38","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":"84f4cee34fed979f8355ae6e306bbd01fd9b158cfa5a5995647d77b4590babca"}},{"ruleId":"D38","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":"1902ee591f8a32e299f2be65568c334428b4a3384bbb58e73e08462238e0db4f"}},{"ruleId":"D38","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":"7a0980d56b1e89b75d689bb0158164d970881587bf1f32a04d8e1bd9b3581723"}},{"ruleId":"D38","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":"682526c95d62c644f47a724696af9afc37ad705b72628e0044d998a55906fc56"}},{"ruleId":"D38","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":"69f922863430dfd76685a4114a6c77bdaa97aa8a34da916859b246bd78131833"}},{"ruleId":"D38","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":"160a2f89d9ca6ff13bf2dd71d553aca1f37d54063ca341d6862906bc2e7d6aeb"}},{"ruleId":"D38","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":"835170bcea813095a1b42e6ff5f1c84085e8698f733cdd417f557bcb86dd142e"}},{"ruleId":"D38","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":"b13859908fe74a26facfa11cccc0208cc71358b2e31e64c5faacafef688cf8b5"}},{"ruleId":"D38","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":"e7ce415ca8ffed4ced9ef89f640920edd9bf8f0769aa8dd6c8fffa12937207f4"}},{"ruleId":"D38","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":"acb26a7df4f4b98b542cf4224ff9eccb4dba842f2d733b218110e0d228a205eb"}},{"ruleId":"D38","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":"7b57edb14ff1386e138dce32ee1b24b108cadb33835fcfd13c462858ecae773a"}},{"ruleId":"D38","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":"323336040e41136b9f6ea7111e4815583792fb088a545c4c48d21f84ca97f989"}},{"ruleId":"D38","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":"91453f9b5ee1b0c12f5b3d631b0feb1df1187dfc38628dc5291bbe6fac406948"}},{"ruleId":"D38","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":"562d16c0aa445db5741aa71e828f7e662be37bbc37a9268c2d10734e9c867505"}},{"ruleId":"D38","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":"908b873dd847522a5cee8d9b55d9de45cfc1468f70307ae22e5488bbe3a639ca"}},{"ruleId":"D38","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":"834597e023db2309fda6f1c6d0dce69df511ad4845c52ff689ce3f56b1ed5de1"}},{"ruleId":"D38","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":"0c6da968ac3de909a06739a2bb95f0984df21c4801e7be6e1bc928fa2f24e78d"}},{"ruleId":"D38","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":"cf2f54c8ca9e9c3602fb5d46857e48577702a4dcbf4762956577f046e078a964"}},{"ruleId":"D38","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":"654cd46cc4b232a6a511ba101649ab19aaef1b2f32540ff70c2ac44d20d54f85"}},{"ruleId":"D38","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":"fcff7268d25b9536d08158dee69c6171383645c3450c3bd11b8e7b3e588f997d"}},{"ruleId":"D38","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":"d55e7d9264ae38724efd06da0a7adf47b540344a72e0af521325a8ea3f381bdb"}},{"ruleId":"D38","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":"6dd547719be7e1acf65f3019bc800b3ca053e4138460574c73d7e99800e5a6cd"}},{"ruleId":"D38","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":"a2ed09e21dac5db93f71fb5e878214becbaadd28fca289f3fdab054e32f410a5"}},{"ruleId":"D38","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":"58384e01303577f7fbbaaa4ffc2beaf6ad447ee02c0723339a2314727bf23110"}},{"ruleId":"D38","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":"ec772d85f74709ef9f43cecf577f560e156a4483f8313e9fa7b90e44107a447b"}},{"ruleId":"D38","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":"fd93f9233e19fce67ed604c20bf58256b616688fe172202a1f675eca39cd223b"}},{"ruleId":"D38","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":"93b8a4451450e8baed839fadd4a71dc0a31450a283b0727c3a394c0fe5bf702c"}},{"ruleId":"D38","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":"acc0ac4a5591e47ef0a7576c411b51dae77f0eaaa06be4dbcd612e3755e24a1b"}},{"ruleId":"D38","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":"28b2feb51bc8d45e3cddb2c153f47c642138caad3ee88af33387d84ab31946aa"}},{"ruleId":"D38","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":"d741762dd9e695d899b5803a9b02dc88b90032ed2b4ac3159eb65da2ec45cdec"}},{"ruleId":"D38","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":"a7dd14ecb37fd372c848a187d7c215d8c71a755ce7f703c91a45cc2c60dbced4"}},{"ruleId":"D38","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":"738d9a819aa876d84630950bf4d22d02d89f99ce39fa866db409bfc253c6eda7"}},{"ruleId":"D39","level":"note","message":{"text":"IL efficiency: 20 authored method(s) exceed the IL budget: 20 of 2568 first-party methods compile to oversized IL bodies (\u003E 250 instructions); worst: Inventory.Infrastructure.Data.Configurations.OutboxMessageConfiguration.Configure @ src/Services/Inventory/Core/Inventory.Infrastructure/Data/Configurations/OutboxMessageConfiguration.cs:17, 499 IL instructions; large bodies don\u0027t JIT-inline, which pulled this dimension to 9.8/10; splitting the hottest bodies recovers the most."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Services/Inventory/Core/Inventory.Infrastructure/Data/Configurations/OutboxMessageConfiguration.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"3001ebeb391ffc380051556baa1c68a55a7a1d134fa9eec6155b19d62b8f0dda"}}],"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-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"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-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.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-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.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-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":212,"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."]}]}