{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"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":"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":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"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":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"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"]}}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (43 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:198-218 | app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:374-416"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"6042a7d6b39ef7e1d30cf0f3e4fc1f415d63d1ac1b22297606c05e14dca78d45"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (39 lines \u00D7 3): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:109-126 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:458-475 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:523-561"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b3a7ff7c856f1bf2a870826f03e2739afb5956e534a4dc57b3ae79c62d35e40"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/services/MockApiClientV2.kt:234-263 | app/src/main/java/com/kickstarter/mock/services/MockApiClientV2.kt:310-337"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/services/MockApiClientV2.kt"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4f3b4365677389a6e2087de820f138a359e0c77b7badb350c3a0d05a9cc1a61"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/services/MockApolloClientV2.kt:261-280 | app/src/main/java/com/kickstarter/mock/services/MockApolloClientV2.kt:372-401"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/services/MockApolloClientV2.kt"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"71b2adb672daffb3e78e7ca6b400152cdd1a366c1bfdf4968d1c668f81c2c7b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (29 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt:218-246 | app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt:448-469"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"a51a98ff81ad921e9a00586895d13ed8f27a46d3955da026f1ed7d4627690aac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 5): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:173-198 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:228-253 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:286-311 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:345-370 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:400-425"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"a13ceebfd41da008d601adf0acd2f4f4f4d9b3470c8889c3217e11667d0a84fc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/KSTextCompose.kt:191-212 | app/src/main/java/com/kickstarter/ui/compose/KSTextCompose.kt:222-247"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/KSTextCompose.kt"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"35b051eb3e2bfc13877c039158d88569fce17a024ae0bbb062b175c716624edb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/KSCurrency.kt:62-86 | app/src/main/java/com/kickstarter/libs/KSCurrency.kt:91-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/KSCurrency.kt"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0046ae49bceee14a797b62b2492e264fc9d18f8fa0115b0a1829acbc4de12d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt:146-170 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt:283-303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"1912f38b620cfa8c070cf3db75dad813944cd485d636604aff593c53132fc9b2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 3): app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:60-83 | app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:88-111 | app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:117-140"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1b1a4ee28125f3dec74feb6e0a35f59d2d726e4faedb1199fe6e4e6b675aeb0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:145-168 | app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:174-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"cea0d10b0afbbb6e5d484bc0e331e866c4dc778296aecd16a36755db07b15adb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:229-252 | app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt:257-280"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/KSRewardCard.kt"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"cea0d10b0afbbb6e5d484bc0e331e866c4dc778296aecd16a36755db07b15adb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/designsystem/KSAlerts.kt:401-423 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSAlerts.kt:437-460"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/KSAlerts.kt"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"06e8bee8c3ec1eee298cc3e4fad17ccbe1fbee0deb70970729f523c6b52b5caf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/designsystem/videoplayer/KSVideoPlayer.kt:104-126 | app/src/main/java/com/kickstarter/ui/compose/designsystem/videoplayer/KSVideoPlayer.kt:147-170"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/videoplayer/KSVideoPlayer.kt"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1a8096cafa1314d5a3f37ee2d69250d898aeabe83c9f52717922c382f66224f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:609-628 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:644-666"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":609}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdbe371b21717e60b24c733a0f98ea97a6cc6b21f08a404974fa3b27892a558f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1438-1459 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1490-1511"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1438}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59e48d3e446ac5e2a1a343c167cddb18b8567c9f36a4faba1c98c72549bf50a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt:54-70 | app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt:76-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f26dc629b18916d9f721aad59e9b48250c8ee37b1d043456dcdaa9819d968d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 5): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt:62-81 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt:90-109 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt:118-137 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt:146-166 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt:175-195"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b1cd5f0619f5222607e62eeb596cc76a1be984a552ff374dc2abe18180127a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 5): app/src/main/java/com/kickstarter/libs/RefTag.kt:37-55 | app/src/main/java/com/kickstarter/libs/RefTag.kt:60-78 | app/src/main/java/com/kickstarter/libs/RefTag.kt:117-137 | app/src/main/java/com/kickstarter/libs/RefTag.kt:141-158 | app/src/main/java/com/kickstarter/libs/RefTag.kt:163-182"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/RefTag.kt"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d50bb0419149925b6c1dbf0314b09885c211a330f4e2709be36d11c108a9bb4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 4): app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:367-387 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:410-430 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:453-473 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:496-516"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b25520216879a26082dbc90dfaf196d62189c902b3ff5c6339104d77b651b98"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3): app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:238-258 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:281-301 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt:324-344"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtonsV2.kt"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f317a44ea0064865525c42cc10f4e35a7907ab9ace1048af0c302ec6a1b11f3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt:108-127 | app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt:164-184"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"67faa195587c3d64ff84581058390d574298e0eb09303d88bcb3e6ab2035d90d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/utils/RewardViewUtils.kt:81-98 | app/src/main/java/com/kickstarter/libs/utils/RewardViewUtils.kt:106-126"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/utils/RewardViewUtils.kt"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"1961772c07fe4833602c297a805ea1dc4a79e394912e6dfda7de4ad5ddd67993"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt:9-29 | app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt:68-88"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"e85658cef568de0190c52b02ed103a0f31b59c724093198dcd4a6d76348df272"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/LocationFactory.kt:14-33 | app/src/main/java/com/kickstarter/mock/factories/LocationFactory.kt:50-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/LocationFactory.kt"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"e022846cc4372f93beee798ba44e8f94c41b46c0c3e6de64052926a80c44be5c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 4): app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:443-462 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:465-484 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:487-505 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:509-528"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"68911732db731c047f9ba777b3103e7d068dccb606bd9f084f5b6ba024628288"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): app/src/main/java/com/kickstarter/features/socialshare/ui/components/SocialSharePlatformGrid.kt:147-158 | app/src/main/java/com/kickstarter/features/socialshare/ui/components/SocialSharePlatformGrid.kt:160-179"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/socialshare/ui/components/SocialSharePlatformGrid.kt"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb150e1c6f87f669d5527b29d4dcde638d6a01ba81747624ca177490e293c7ff"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt:299-317 | app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt:326-345"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3dfa37f73805aea6ff6799a89331df76591666a3affadc2d283ff2537a1014b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt:331-350 | app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt:369-388"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/ReportProjectFlaggingScreen.kt"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3dfa37f73805aea6ff6799a89331df76591666a3affadc2d283ff2537a1014b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/utils/AnimationUtils.kt:45-61 | app/src/main/java/com/kickstarter/libs/utils/AnimationUtils.kt:62-79"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/utils/AnimationUtils.kt"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7aad3e14658f90b6d5eeae55666a70776b5c1e8f75d47c8cc0ab1d7a2af49e1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:680-697 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:757-771"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":680}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed7f1ea0d10f1608aeba0526ff173ea407538e1e386869432c5350ca4914da6c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:995-1012 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1049-1066"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":995}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed7f1ea0d10f1608aeba0526ff173ea407538e1e386869432c5350ca4914da6c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/search/CategorySelectionSheet.kt:90-102 | app/src/main/java/com/kickstarter/ui/activities/compose/search/CategorySelectionSheet.kt:105-122"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/CategorySelectionSheet.kt"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff762198a40566520f7759cebb763e36016d03883380578989c689256e0d37e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt:579-594 | app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt:629-646"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/FilterMenuSheet.kt"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"92775b8176fa80af352bb4f23d652790e061156c865acb04af3400b8984befcb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 4): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:317-333 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:376-392 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:431-447 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt:496-512"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchTopBar.kt"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"0297c63e2186f2b874ffecb1c49e5028f791f5cf354ef25997836faa1269ce8b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:496-512 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:680-696 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:757-770"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"c310ec0c12d2b4899b90d9e0755aaa945976365efef058cb0af457d42d4b6697"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:992-1008 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:1021-1037 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:1050-1066"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt"},"region":{"startLine":992}}}],"partialFingerprints":{"codehealthFindingId/v1":"c46b317574beb6265f20bc3ceae7669f97bd246bb0bb2d0a11ec8b9cd4051e3d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt:65-81 | app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt:120-136"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/socialshare/SocialShareIntentBuilder.kt"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dafeb222a1e91fd46aaa19341b9b5d13ee58c13787a0d7fc522a97cbb679ec4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/toolbars/compose/ToolBar.kt:103-119 | app/src/main/java/com/kickstarter/ui/toolbars/compose/ToolBar.kt:169-185"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/toolbars/compose/ToolBar.kt"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f6accb8b484066372202d2ab5da546fd6108290e946ee58885ba7e78dd1e626"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 6): app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:219-234 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:249-264 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:274-289 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:318-332 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:341-356 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:368-383"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b23b209d810726c0022b4619fc029f8b9dae26bccb7bf7bcc42238f122f439"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3): app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt:126-141 | app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt:142-157 | app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt:158-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/CategoryFactory.kt"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca54fbda893f7adec3279fa63cfc366193d2fcb92d05f23276e03851ffd7bc89"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:374-389 | app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:390-405"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt"},"region":{"startLine":374}}}],"partialFingerprints":{"codehealthFindingId/v1":"47e9397974826ba2b672da2ca624fd8044658be21fc1f95dc3570311af80f8f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/Environment.kt:121-136 | app/src/main/java/com/kickstarter/libs/Environment.kt:150-165"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/Environment.kt"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"f05f7da0e721e059c3eacc2ecf9ced3db57c93eab201fbe930637c1df458c134"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/models/Backing.kt:140-155 | app/src/main/java/com/kickstarter/models/Backing.kt:174-189"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/models/Backing.kt"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b71edf839560601e9e5ee751c78fe2e38746b13cfda25901ac9cd70c6ca2ba1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/models/Project.kt:348-363 | app/src/main/java/com/kickstarter/models/Project.kt:419-434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/models/Project.kt"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0a009562f8cfad379abf89bae47d63483bbec90ed5c09126aa2145ba92601bb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/models/Reward.kt:150-165 | app/src/main/java/com/kickstarter/models/Reward.kt:192-207"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/models/Reward.kt"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"725efacced896ce7525992b381484730c96b39e8b05394431a20d9d1baf47492"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/models/User.kt:256-271 | app/src/main/java/com/kickstarter/models/User.kt:323-338"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/models/User.kt"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4d11fb6f7769b64ed741618997accb2d786fbc2b7ea934daf04359dbb73709a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/services/DiscoveryParams.kt:142-157 | app/src/main/java/com/kickstarter/services/DiscoveryParams.kt:224-239"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/DiscoveryParams.kt"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec7f7e9c5e5fdd53dd096f24511f6bcae564ed5e34216f67bae0a1aa110655e3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/services/apirequests/SettingsBody.kt:197-212 | app/src/main/java/com/kickstarter/services/apirequests/SettingsBody.kt:232-247"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/apirequests/SettingsBody.kt"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"994f1d7e701a868d189765c094d9024fa687715c88264020cb648aa8ec86f5fc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt:108-123 | app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt:153-168"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"446843660f67aa79888e1b14e8de9b2e326dcf038e72bed9f9a6a2bc264a29b8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:169-183 | app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:184-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"e10b9f38e59e634b78f06f7b0885b8863a08f1629384a02854a1f0a446a8e607"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/ChangePasswordScreen.kt:187-201 | app/src/main/java/com/kickstarter/ui/activities/compose/ChangePasswordScreen.kt:203-217"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/ChangePasswordScreen.kt"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1709e1509ae1e46653eabfc41f3b8df11053dcbde84df3c5fcf29fcebd28399"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt:203-217 | app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt:242-256"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/compose/designsystem/KSBadges.kt"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"874bab0bb64f61f51938486004955a71e6d6a903180c5dba4994f724cb5dd81d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 5): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:962-975 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:992-1005 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:1021-1034 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:1050-1063 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:1079-1092"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt"},"region":{"startLine":962}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c21f3f786c7cdbd6c42f7d1952563190a9747e502bf56736f825878ee4b2b17"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:130-143 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:160-173 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:188-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2ba5b322dc19181b90886144636c553aad8fe9994f5ec0bf48ec430f2740262"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt:108-121 | app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt:152-162"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2132a6030fe4d730ed36b9b41811238f77879d4342a3492a27f6a025dffad15"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/features/videofeed/ui/VideoFeedScreen.kt:316-329 | app/src/main/java/com/kickstarter/features/videofeed/ui/VideoFeedScreen.kt:346-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/videofeed/ui/VideoFeedScreen.kt"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ee8c25bc61afec3be207683406f500f908ef9ff7c050feed206c228e4716286"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:242-255 | app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:609-620"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd4de0b4a18b07cf1ac473c0e19f88c4e7c58b8b7fcba50e56435b344192646"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:431-444 | app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:694-707"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd4de0b4a18b07cf1ac473c0e19f88c4e7c58b8b7fcba50e56435b344192646"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:545-558 | app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt:559-572"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt"},"region":{"startLine":545}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd4de0b4a18b07cf1ac473c0e19f88c4e7c58b8b7fcba50e56435b344192646"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:709-722 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:732-745"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":709}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2a810fc2970b028c1f25d5d2c7b8f96d8dbbf45fbfce3c7b95c95ba8ba6fffe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:152-165 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:197-210"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"600bed22029f5a1b6f63d84b902d918ff64673c488a4e072398766c50a8d5ce6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:85-97 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:119-131"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae0100f4adb4e1ccf0aa984ccb8931bea6c586f24958654f6d16d72e0f403ee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:75-87 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:110-122"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ae9698648d0bf7a8eb0c8d860fcef56748a0d026ae326fdaaa00ed3245aa4a3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1319-1331 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1460-1472"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1319}}}],"partialFingerprints":{"codehealthFindingId/v1":"7545ec5fb7770bddc2639d3ede2ce8e2af2be43f45b92d1ba549b8f1f4eb3cd1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/activities/compose/FormularyScreen.kt:131-141 | app/src/main/java/com/kickstarter/ui/activities/compose/FormularyScreen.kt:163-175"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/FormularyScreen.kt"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6cc8f5200426b3a3c49bfc0c5b212dcfd8285284a13f2a30327e51c36fcbca1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1813-1823 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1839-1849 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1865-1875 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1914-1925"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1813}}}],"partialFingerprints":{"codehealthFindingId/v1":"37c1a30834ae982c1b7f037da9473551fefbcfae2d8e89cfe355531387849d05"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:111-122 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:166-176 | app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt:211-221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"b64afc300ec4624000c6fc3bef69feeeb5ef659340983ee4f6417fa4703f6166"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt:141-152 | app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt:197-208"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"d73b13eb8ae98f692f835d321f3d051a8d243c1445195280e7644807ef737f8c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PledgedProjectsOverviewScreen.kt:78-89 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PledgedProjectsOverviewScreen.kt:169-180"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PledgedProjectsOverviewScreen.kt"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2a447557433cf32c005231a8e7e1c193f56d4210f91d147402b8706451efc44"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/RewardsItemFactory.kt:12-23 | app/src/main/java/com/kickstarter/mock/factories/RewardsItemFactory.kt:24-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/RewardsItemFactory.kt"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf343878093b7f8b85e3c340c0637f652e950927573466e5daef57f606180089"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:810-820 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:854-865"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":810}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5b36f5167e9c07aacc78fbfc8d21d303353b5ead1f2cdd1ed3c644f27583ec9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:945-955 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1129-1140"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5b36f5167e9c07aacc78fbfc8d21d303353b5ead1f2cdd1ed3c644f27583ec9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/viewholders/AddOnViewHolder.kt:170-181 | app/src/main/java/com/kickstarter/ui/viewholders/AddOnViewHolder.kt:186-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/viewholders/AddOnViewHolder.kt"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"10c776242bdcfac6ef0faf60fe9929b12b9cc1b054994d199b5cc39657612024"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1247-1257 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1371-1381 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1747-1757"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1247}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7ba72c9c90cbb84efad6e3771fe6a18cb5fb7f07ad6ffeecfdc12f781884c4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1669-1679 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1713-1723 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1784-1794"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1669}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7ba72c9c90cbb84efad6e3771fe6a18cb5fb7f07ad6ffeecfdc12f781884c4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:151-161 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:220-230"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"387e2e93f268b40090ffa1cb49a0afd3e72abb8e6764433e259c3cb9f16e63f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:213-223 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:231-241"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"387e2e93f268b40090ffa1cb49a0afd3e72abb8e6764433e259c3cb9f16e63f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:778-788 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:947-956"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":778}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3aed84de486868eb3b5dbddd4a91ae110b4b55fbca88496cf8a55bb72cb19ce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1103-1113 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1622-1632"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1103}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3aed84de486868eb3b5dbddd4a91ae110b4b55fbca88496cf8a55bb72cb19ce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1221-1231 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1591-1600"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1221}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3aed84de486868eb3b5dbddd4a91ae110b4b55fbca88496cf8a55bb72cb19ce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1784-1794 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1912-1922"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1784}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3aed84de486868eb3b5dbddd4a91ae110b4b55fbca88496cf8a55bb72cb19ce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt:149-159 | app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt:203-213"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e9713a077ac36e7194332bef86d269c3b551d91da772b91f9eb1dfa5bc97f84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 5): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:524-532 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:704-712 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:727-735 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:778-787 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:947-955"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":524}}}],"partialFingerprints":{"codehealthFindingId/v1":"b122ab467de6702c9154f53f6e0353867a6777ab14565a36d1e78b02b3606717"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/CommentFactory.kt:128-137 | app/src/main/java/com/kickstarter/mock/factories/CommentFactory.kt:152-161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/CommentFactory.kt"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96b51bc2cf4023841291f2e6ed63f338c139d428f8b539fec6c2e9b146614dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:265-273 | app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt:359-368"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0b5c4443b96d866e58c1edc643a5be186f038ca4f73bd4c0cad79aa17245fbf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): app/src/main/java/com/kickstarter/viewmodels/projectpage/CrowdfundCheckoutViewModel.kt:483-492 | app/src/main/java/com/kickstarter/viewmodels/projectpage/CrowdfundCheckoutViewModel.kt:568-576"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/viewmodels/projectpage/CrowdfundCheckoutViewModel.kt"},"region":{"startLine":483}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ce2ad93086b18bbf243ad443dab2303580fb3ef94c41687b331301ffc68a9dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1413-1421 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1467-1475 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1674-1682"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1413}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a66342def6ff6c64140f02392853253bc95f69b3c9505302101ba1d2e9651dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1373-1381 | app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt:1518-1526"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt"},"region":{"startLine":1373}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dcc8654206e3f6bcedf1aa805d98d7121921bc4dfc88154d345294b51c1e711"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt:886-894 | app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt:1248-1256"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt"},"region":{"startLine":886}}}],"partialFingerprints":{"codehealthFindingId/v1":"20299d3b809686d93f195430c0c5952ff3a7bf0526d07b4da2fed2590d364415"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:113-120 | app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:133-140 | app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:153-160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1997d486487a17c0dfc672de25d6143434b4dd8a37f4d701c6439d60c413ba9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:250-257 | app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt:284-291"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"f257a6138e537e25cd1eb88b6772ede377d397c4a23472f8f863fb84fcb3774d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/utils/AnalyticEventsUtils.kt:50-57 | app/src/main/java/com/kickstarter/libs/utils/AnalyticEventsUtils.kt:72-79"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/utils/AnalyticEventsUtils.kt"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6d1c96601beca1b8e5a64b3b98767cae463331353adb3dc54d5a3a25d4e6057"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/utils/extensions/ProjectExt.kt:381-388 | app/src/main/java/com/kickstarter/libs/utils/extensions/ProjectExt.kt:395-402"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/utils/extensions/ProjectExt.kt"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1ecfebe1545ab0a3049050ec8c12a219d23eeb6f52c0a63bc3343511c091aa1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:162-169 | app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:171-178"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"93ab071cc8eeca18a5b7ad275c26b49f79e99f0a69c4fca6a2805f00f9b717d8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:151-157 | app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt:169-175"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/mock/factories/PaymentIncrementFactory.kt"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7ab87955cc4177b2954a604958b9d3b4c29a33c1f876acdb9c509c421f946a3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/utils/ProjectViewUtils.kt:45-50 | app/src/main/java/com/kickstarter/libs/utils/ProjectViewUtils.kt:63-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/utils/ProjectViewUtils.kt"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"56f35778330c07f5930fce65d6a69fee4845034ec8806ec516fa22a1a4446162"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): app/src/main/java/com/kickstarter/libs/RefTag.kt:94-98 | app/src/main/java/com/kickstarter/libs/RefTag.kt:99-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/libs/RefTag.kt"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"01fbc6f00f6c40ebd724f7ecf238f32dd639f6ea854883262c783404a15edfee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt:332-336 | app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt:624-628"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac08658fbe1117dad61426da94593a630c33bd1e4dafc8d3233e8ef7aa4bf96e"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 test suite did not build: Coverage NOT MEASURED: the repo\u0027s own test suite did not build (a C#/MSBuild compiler error in the test code), so no coverage could be collected. It is excluded from the score rather than counted as a near-zero defect. Fix the test build, or commit the Cobertura/OpenCover/lcov report your CI already produces, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8beb176c604706486df63d2215f767f50520c8d949b1d464345de14ded442c69"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"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":"9399454af49d400751309f24e21505f3b56f1954882fba5bb1dc218e6207be0e"}},{"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":"9399454af49d400751309f24e21505f3b56f1954882fba5bb1dc218e6207be0e"}},{"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":"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":"3b0367e7ea9bdd389991714fe83002077989c3eac9db9d8bdc3becd4dd073aee"},"taxa":[{"id":"CWE-926","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3b0367e7ea9bdd389991714fe83002077989c3eac9db9d8bdc3becd4dd073aee"},"taxa":[{"id":"CWE-926","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3b0367e7ea9bdd389991714fe83002077989c3eac9db9d8bdc3becd4dd073aee"},"taxa":[{"id":"CWE-926","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3b0367e7ea9bdd389991714fe83002077989c3eac9db9d8bdc3becd4dd073aee"},"taxa":[{"id":"CWE-926","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"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"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-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-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-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-926","guid":"0d9b5579-5549-555a-8a97-f9cc14f3ad4a","name":"CWE-926","shortDescription":{"text":"CWE-926"},"helpUri":"https://cwe.mitre.org/data/definitions/926.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":10,"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."]}]}