{"$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":"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":"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":"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"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"config.migrate_018_0 (cyclomatic 51): config.migrate_018_0 has cyclomatic complexity 51 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e90358f9ba3f43b34bad273c67e3125de10aa1e415a725273a97ffe17555fbb"}},{"ruleId":"D1","level":"warning","message":{"text":"config.verify_profile_overrides_match_base (cyclomatic 23): config.verify_profile_overrides_match_base has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"974287ebcf619d4b0e4aee350462d495b88564c40ca725129a9d3d7f9e809e5f"}},{"ruleId":"D1","level":"warning","message":{"text":"config.migrate_014 (cyclomatic 22): config.migrate_014 has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3703f515f04e73377e02b3c9d519193e7d841ed30a0b4a3746d1b06ee227d4f5"}},{"ruleId":"D1","level":"warning","message":{"text":"config.migrate_015_0 (cyclomatic 22): config.migrate_015_0 has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7ef50e7eae30a38a4846920a48fc1ee30e00a6cc05d2e0e6f5b5c8830d90964"}},{"ruleId":"D1","level":"warning","message":{"text":"config.apply_section_update (cyclomatic 17): config.apply_section_update has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"986d896a69711ee15b13b61169b693eb8a0e44dadd2586113bd147a70956ea39"}},{"ruleId":"D2","level":"warning","message":{"text":"config.migrate_018_0 (cognitive 86): config.migrate_018_0 has cognitive complexity 86 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"946a1fc05ca2a48b9881948c02e83b72a8e2f818e0b9b68a35ec8791777b990d"}},{"ruleId":"D2","level":"warning","message":{"text":"config.migrate_015_0 (cognitive 56): config.migrate_015_0 has cognitive complexity 56 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"30776026ced3dfc90ec534030a43ff1b9863eec3cfbe47051ff0ba0b0fc8d7f9"}},{"ruleId":"D2","level":"warning","message":{"text":"config.verify_profile_overrides_match_base (cognitive 55): config.verify_profile_overrides_match_base has cognitive complexity 55 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e8b03ea775f991495a60505424a218842498faa8c2017fd41b1c56a3766ecce"}},{"ruleId":"D2","level":"warning","message":{"text":"config.apply_section_update (cognitive 47): config.apply_section_update has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"22114c7698cd0b1b30ebcef939ae310597de9f644c8edf272a2153231640a813"}},{"ruleId":"D2","level":"warning","message":{"text":"config.migrate_014 (cognitive 42): config.migrate_014 has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"dafe574ccc6160ac01a0ad2777c3cc2fe5c2b1437e65413366158756d76702b0"}},{"ruleId":"D2","level":"warning","message":{"text":"config.get_relative_coordinates (cognitive 34): config.get_relative_coordinates has cognitive complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ade4f96b62c707664389c0a05e80b38fc150c957ae108dcf3fdc188f338d49c1"}},{"ruleId":"D2","level":"warning","message":{"text":"config.migrate_017_0 (cognitive 27): config.migrate_017_0 has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a7373e78bd0092e93e4147357c3351ef8178c569577d2d61a9f6163e1d1ad23"}},{"ruleId":"D2","level":"warning","message":{"text":"config.migrate_frigate_config (cognitive 18): config.migrate_frigate_config has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ca7d3fe460228c47c0e440ecf588f1f0aff5495eb6d0ac0c662550d9e87f0e"}},{"ruleId":"D2","level":"warning","message":{"text":"config._convert_legacy_mask_to_dict (cognitive 16): config._convert_legacy_mask_to_dict has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"config"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eba277e0a46604537a398143d092b0cabcb142b4e56a5be412236ead794e710"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 3): frigate/data_processing/common/license_plate/mixin.py:16-46 | frigate/data_processing/common/license_plate/mixin.py:47-77 | frigate/data_processing/common/license_plate/mixin.py:78-108"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/common/license_plate/mixin.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2313d7c299658a58aab80079f49e0cb3be226ddf8640c26910eb16c0f94d8ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2): frigate/stats/prometheus.py:72-101 | frigate/stats/prometheus.py:103-132"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/stats/prometheus.py"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1177a6db054da8b3cff4cfc089812be36a9106f6ed1abe317ff210d8fe252ab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): frigate/comms/webpush.py:34-53 | frigate/comms/webpush.py:94-113"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/comms/webpush.py"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4de94bf94ced25f123ef7027886f2a2745254e2824dac8adefa2bb9782d5630"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): frigate/stats/prometheus.py:24-42 | frigate/stats/prometheus.py:298-316"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/stats/prometheus.py"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8bfd695748d190da0e76b4ccc1e0774f25c4e7d6b64489f0a76ca91394117c4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): frigate/test/test_config.py:6-24 | frigate/test/test_config.py:27-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_config.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"821d495ef50f3285e6614f97484a427794f3af6b2897c40d0090056f26f1e690"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): frigate/detectors/plugins/memryx.py:47-64 | frigate/detectors/plugins/memryx.py:67-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/detectors/plugins/memryx.py"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"742a7680bae7e6dde425001e68efdb5344fe8f28556cd17753d9b64deede94be"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): frigate/test/http_api/test_http_media.py:15-32 | frigate/test/http_api/test_http_media.py:37-54"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/http_api/test_http_media.py"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a87b27fc29dabec10c0b06e119669f3d60a1d691b8d7d5290fb725a3f329ac15"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4): frigate/test/test_profiles.py:5-19 | frigate/test/test_profiles.py:29-19 | frigate/test/test_profiles.py:29-19 | frigate/test/test_profiles.py:37-19"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_profiles.py"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cba2e2a11207ab11c26329be6646661a43ab77cfd177477f3c7498c1c882a48"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): frigate/test/test_gpu_stats.py:3-17 | frigate/test/test_gpu_stats.py:20-29 | frigate/test/test_gpu_stats.py:33-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_gpu_stats.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"d91f9394915b474c03ef86a823ac1855ecafd3a4b06e38800b43917a6d0ee3c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): frigate/genai/plugins/gemini.py:179-193 | frigate/genai/plugins/gemini.py:200-214"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/genai/plugins/gemini.py"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"b030072a508dbcc3deda385418e15d039ba6e369b293bee8264991e967eaf02a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): frigate/config/config.py:25-38 | frigate/config/config.py:45-58"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/config/config.py"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba60fa392458b7d6becb95b2c7bb0c2550b5ec016487d8750077d766d150454e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): frigate/detectors/plugins/openvino.py:35-48 | frigate/detectors/plugins/openvino.py:55-67"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/detectors/plugins/openvino.py"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"2efc807b33b246a5b70e8dad147b7c554002b1b01f1f1190bd1912b758764f62"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): frigate/review/maintainer.py:244-257 | frigate/review/maintainer.py:271-284"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/review/maintainer.py"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bbc66dde941771d46bac6afe3ee925a7d93d6f020f600fe2f1767cdc745bafe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): frigate/test/http_api/test_http_export.py:1-14 | frigate/test/http_api/test_http_export.py:32-13"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/http_api/test_http_export.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97ed921b976f62029e6955f59b2b0eceebbf798b36a6088d436cb41a8fd8fb3a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/camera/state.py:131-143 | frigate/camera/state.py:156-168"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/camera/state.py"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1d30685f94db0db2a460c4bd995f25af8ecaf1ffdd9f7ea38307b2edab5379f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/config/config.py:9-21 | frigate/config/config.py:22-34"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/config/config.py"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d29b1f7893a483fac2e4c3e743cb21d286c215579b09e03786ce0c5215c057e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/config/config.py:64-72 | frigate/config/config.py:256-268"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/config/config.py"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d29b1f7893a483fac2e4c3e743cb21d286c215579b09e03786ce0c5215c057e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/data_processing/real_time/custom_classification.py:47-59 | frigate/data_processing/real_time/custom_classification.py:82-93"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/real_time/custom_classification.py"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"8899a7863201491fab08a4820989db7d0464c5a6afc5bc21ad850a3e9aab8b56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/record/export.py:52-64 | frigate/record/export.py:115-127"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/export.py"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4376f92b149686845cb2098981aac483889f3b4e9cc34a63a2209acb68f9ffe3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/record/maintainer.py:12-23 | frigate/record/maintainer.py:71-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/maintainer.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f192173e9e69d4a3b7188735de6789d89861915aef08cf34780649b6d95d0354"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): frigate/test/test_storage.py:12-24 | frigate/test/test_storage.py:37-49"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_storage.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"68bdcbac24a99ef47281738f28c6da32aa7c9f64d6ee4556e91d8402079b4125"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): frigate/detectors/plugins/zmq_ipc.py:13-21 | frigate/detectors/plugins/zmq_ipc.py:22-33"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/detectors/plugins/zmq_ipc.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"60031df1fe56a72e73a6fe8c20857f5389e8d266fb58207b41f1d3c7e0fbaeaa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): frigate/ptz/autotrack.py:37-48 | frigate/ptz/autotrack.py:84-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/ptz/autotrack.py"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe5e158ef78ad9cd4842a90f098ad260c3a0febb90c585046e3a7cd5c84ecd9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): frigate/record/cleanup.py:28-38 | frigate/record/cleanup.py:149-160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/cleanup.py"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"9735e6c3ee1969e149a066d48e73cf30cf1396ec8205f8935735cd073048e01c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): frigate/record/maintainer.py:116-127 | frigate/record/maintainer.py:133-142"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/maintainer.py"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b0d6b586a3ab0bb07081068b1090287f25d4aaef6d48ddb06d367a4421573a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): frigate/test/test_video.py:6-17 | frigate/test/test_video.py:30-17"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_video.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"13b9ad9a7466a7609ee9c0d3fac84d318818b5b4da4d372a8a47354ee4fcfb5a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): frigate/data_processing/common/license_plate/mixin.py:53-63 | frigate/data_processing/common/license_plate/mixin.py:231-239"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/common/license_plate/mixin.py"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"336d2df1863542d8265c7060d05b647fdcb6a7c9c437dc69382f20b536ad2fa0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): frigate/ptz/onvif.py:18-26 | frigate/ptz/onvif.py:56-66"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/ptz/onvif.py"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"7242636fd132129615f0b21da4331861d188e0af18eda1623c2a7f4c8e3bc2ac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): frigate/record/export.py:23-33 | frigate/record/export.py:34-44"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/export.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f18ff10d5b7a052142d47c6eaef439fda4d335b45dad93700b452c96dc04a0b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): frigate/test/test_obects.py:12-22 | frigate/test/test_obects.py:27-37"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_obects.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"64dd367bd14ac95414d9a538ef430f8c7a0623d63c258c02ae97064816e9c4b7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): frigate/ptz/autotrack.py:21-30 | frigate/ptz/autotrack.py:32-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/ptz/autotrack.py"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f5f64ebf00df9fdea27cdb495b29bf9fe5b7ed895e85a3092b47260899f529"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): frigate/timeline.py:4-13 | frigate/timeline.py:16-25"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/timeline.py"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d1080a54b2dfd06f16b012f19155016880eea2f2ef7fc298e81714ba4651b5a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): frigate/track/norfair_tracker.py:38-46 | frigate/track/norfair_tracker.py:69-78"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/track/norfair_tracker.py"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f473d29f021e4b9c96f1f470fbd5f46b9f476a8ec2d1fbc53d979795bb2c534"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/data_processing/real_time/custom_classification.py:13-1 | frigate/data_processing/real_time/custom_classification.py:13-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/real_time/custom_classification.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fde5500af5049b8ff6a2631c7b835c4315394e8e404c243ff35567f3ff62806"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/data_processing/real_time/custom_classification.py:13-1 | frigate/data_processing/real_time/custom_classification.py:13-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/real_time/custom_classification.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fde5500af5049b8ff6a2631c7b835c4315394e8e404c243ff35567f3ff62806"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/data_processing/real_time/custom_classification.py:13-1 | frigate/data_processing/real_time/custom_classification.py:13-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/real_time/custom_classification.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fde5500af5049b8ff6a2631c7b835c4315394e8e404c243ff35567f3ff62806"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/data_processing/real_time/custom_classification.py:13-1 | frigate/data_processing/real_time/custom_classification.py:13-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/data_processing/real_time/custom_classification.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fde5500af5049b8ff6a2631c7b835c4315394e8e404c243ff35567f3ff62806"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/genai/plugins/llama_cpp.py:45-53 | frigate/genai/plugins/llama_cpp.py:104-112"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/genai/plugins/llama_cpp.py"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce6d41712862f29e39910a0df1361192c9336635ead4239afcfa0472cb709bea"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/plus.py:4-12 | frigate/plus.py:13-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/plus.py"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e799d844f24d1c0071db316a92c4383f498452d703b811b27ac879f1c55aeb7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/ptz/autotrack.py:119-127 | frigate/ptz/autotrack.py:151-159"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/ptz/autotrack.py"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"c534dc5d25ec02a5f4b36b313f9d98877965c284f5514f05af6ff96119940ed0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/record/export.py:79-87 | frigate/record/export.py:88-96"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/record/export.py"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"926870ed0f1df93624a48072130948639761fe7c12980c8114141c4836724e52"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): frigate/test/http_api/test_http_latest_frame.py:9-17 | frigate/test/http_api/test_http_latest_frame.py:20-28"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/http_api/test_http_latest_frame.py"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd20571244938bab7295bdadab34e96b8838b0505ac9d4cb7b7dedde6e661ad"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): frigate/object_detection/base.py:1-8 | frigate/object_detection/base.py:46-8"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/object_detection/base.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"edf7b1af78893a46b3155cf8831eaa45e8355d895d7a6339d9ffd9730164b590"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): frigate/stats/prometheus.py:63-70 | frigate/stats/prometheus.py:320-325"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/stats/prometheus.py"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc1275c5d71a5a34d8d87811b31741bb0a0c5c78a361bd113e1df4abd956c16"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): frigate/test/http_api/test_http_camera_access.py:5-12 | frigate/test/http_api/test_http_camera_access.py:19-26"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/http_api/test_http_camera_access.py"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"85d2fac84bdac6e6242b71ad8d8d47de2e54a7cc398a761c3bf52f475416bd64"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): frigate/object_detection/base.py:9-15 | frigate/object_detection/base.py:25-31"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/object_detection/base.py"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff5f404c0a1d0f9ad8e015135519be7b95b2cbbf001cbddd283c58ca66500d54"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): frigate/test/test_genai_providers.py:11-17 | frigate/test/test_genai_providers.py:21-27"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_genai_providers.py"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"b48cbf3b05606a247c10cd7b0a94e71c3e2eb5b08ab6f2162a035def14efd43b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): frigate/review/maintainer.py:8-13 | frigate/review/maintainer.py:31-36"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/review/maintainer.py"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"2741efcbbf5bf16f7ae9b392b197d14430bfc843b5783ff539bc49eb6490dc7d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): frigate/test/test_builtin.py:3-8 | frigate/test/test_builtin.py:10-7"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_builtin.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5385da1c8da50096c1c2a7d4ef346325c30c790b0b1ae3ad1dc60b5d44e6f1a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): frigate/embeddings/onnx/lpr_embedding.py:12-16 | frigate/embeddings/onnx/lpr_embedding.py:17-21"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/embeddings/onnx/lpr_embedding.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d08b45fd7939f3c689917526553abb4dbc330c4400822069bd50d18913038b84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): frigate/test/test_export.py:1-3 | frigate/test/test_export.py:4-8"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_export.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8bd6cb12238fd05e1e9be9e644afaafe594fb06e27e4b82918a6fa80afb5f46"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): frigate/test/test_media_auth.py:2-6 | frigate/test/test_media_auth.py:11-7"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_media_auth.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0aa57e749d3d3cf1efc27b43fa3cf27cef54379124b747d3f7bfd5591e2ba70"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): frigate/test/test_post_processing.py:1-5 | frigate/test/test_post_processing.py:8-12"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frigate/test/test_post_processing.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17cd9500536ff85746274c6594285dc347a226fe8f22d13b93966ffb226d5681"}},{"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":"D15","level":"warning","message":{"text":"Hotspot: web/src/components/config-form/sections/BaseSection.tsx: web/src/components/config-form/sections/BaseSection.tsx changed 10 times in last 90 days, max complexity 88. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/config-form/sections/BaseSection.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7ff8ddbb0a64012ebb3abbc407d4d8667d28b680b3ceb4d8410fd1025cf51fa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/pages/Settings.tsx: web/src/pages/Settings.tsx changed 12 times in last 90 days, max complexity 48. 6 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/pages/Settings.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d88484483df141ae5d4459aa8267a354ba84170ced33b476762bbc095d4aa74b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/views/motion-search/MotionSearchView.tsx: web/src/views/motion-search/MotionSearchView.tsx changed 7 times in last 90 days, max complexity 76. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/views/motion-search/MotionSearchView.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce3540f7d74ca253fa52faa77da7d518ff5bc6b8fb97ddbc36c42a978f31dc50"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/components/overlay/ExportDialog.tsx: web/src/components/overlay/ExportDialog.tsx changed 8 times in last 90 days, max complexity 41. 6 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/overlay/ExportDialog.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e55be3ab7b80ff94209a69b9c4c527aba59c7fc7ae9f796bd3800fd1821caa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/components/config-form/theme/templates/FieldTemplate.tsx: web/src/components/config-form/theme/templates/FieldTemplate.tsx changed 3 times in last 90 days, max complexity 99. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/config-form/theme/templates/FieldTemplate.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"180d401e6ce9a9d59ebe7f5d0fc8fc9bc2a085369a2a09151d111a964171fd03"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/views/recording/RecordingView.tsx: web/src/views/recording/RecordingView.tsx changed 5 times in last 90 days, max complexity 49. 4 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/views/recording/RecordingView.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7f8f1ce0e0d5690d244e1f5ea89bf41af10ef4543c5ea992e306f53ce704e11"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/views/events/EventView.tsx: web/src/views/events/EventView.tsx changed 7 times in last 90 days, max complexity 34. 4 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/views/events/EventView.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dbfc057268c9e6a45a14a9290dccb5a08f24c092de81cd429f999cafb91cbdd"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/pages/Replay.tsx: web/src/pages/Replay.tsx changed 6 times in last 90 days, max complexity 37. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/pages/Replay.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a0bf3ff5310023f2e8e2b3f8bd4304543eb603e5df762c15f19a824c764c880"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/views/settings/CameraManagementView.tsx: web/src/views/settings/CameraManagementView.tsx changed 9 times in last 90 days, max complexity 21. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/views/settings/CameraManagementView.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88fff2d8500730012fec91e09f12f0a30259f39dbee46ef2ce48ca32e141dde"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: web/src/components/overlay/detail/TrackingDetails.tsx: web/src/components/overlay/detail/TrackingDetails.tsx changed 4 times in last 90 days, max complexity 45. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/overlay/detail/TrackingDetails.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef54bed0e2b60a9b0e2e145cfdf382e2d5f5ff6a95e59deebc6e50aafe71054"}},{"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":"a0057dccaef50683886a8cecab4d89c8f4abb6780e8c31ea26a8de8829f41c4d"}},{"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":"304aaa34ecd57bac6035705cde80d8269b6c4e5cdfc0f27faaad7feb3e10500a"},"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":"304aaa34ecd57bac6035705cde80d8269b6c4e5cdfc0f27faaad7feb3e10500a"},"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":"304aaa34ecd57bac6035705cde80d8269b6c4e5cdfc0f27faaad7feb3e10500a"},"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":"304aaa34ecd57bac6035705cde80d8269b6c4e5cdfc0f27faaad7feb3e10500a"},"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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"0dbb915274563a1a1c7710b67a8c19d2a107f22fcaf0daddfce999f66be50e9d"},"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":"940c6a88b9a201182b88a21dc883db6d9c0016e3bc32384c3b78d8810d146c0e"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"b34f6ae5be340b339f4a67721b721f274a2b6f0ca28a755be8d53221d392cd54"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"c6ef2f316ca631b692d03c475bed7e473e93f3db6fa35d9ef86248c50808e234"},"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":"ab8d83539c5ebe567cb6deae98d392d6617f9ea4001a34a9a21fb3f393c0be8f"},"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":"1e016ccc78c458265efc72557c33f573f7a133247c4083f4710f56c20c035fa6"},"taxa":[{"id":"CWE-918","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":"7dddeb291d4e1d661e50c057809217daec038a59420bdfa6041694c4a02fc52e"},"taxa":[{"id":"CWE-327","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":"7dddeb291d4e1d661e50c057809217daec038a59420bdfa6041694c4a02fc52e"},"taxa":[{"id":"CWE-327","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":"cfce7710f971266190e95c7bcbfeefa203d463b993b4d1197587f3d01ece8bfe"},"taxa":[{"id":"CWE-532","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":"87b4f93d2f0cf131801c03b57e56b89f2976ff8859b7cd21f14d6919bddd1b1e"},"taxa":[{"id":"CWE-532","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","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":"773b0c0db9508ad9b46c41baf0af83153317447c37aa521ae0c07b0ae7da082b"},"taxa":[{"id":"CWE-290","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","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":"21a8a001c3967369df191a5646d8efdb0a4d930d99cc420d15a81e9dfebf2ad9"},"taxa":[{"id":"CWE-290","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","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":"21a8a001c3967369df191a5646d8efdb0a4d930d99cc420d15a81e9dfebf2ad9"},"taxa":[{"id":"CWE-290","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","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":"21a8a001c3967369df191a5646d8efdb0a4d930d99cc420d15a81e9dfebf2ad9"},"taxa":[{"id":"CWE-290","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"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":"520282a392841cf29feac71e9332d1d0dbfebe298099ada8544d40047298c94d"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ae9b262bc00c2d75ba59cb0000b4ea06a24f7423112e75fd5cef60e1934aec07"}},{"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":"ade27fbd58588da765229e8345ad7fed10ee248c0c8c7b9d7617c5d1b38f3fc8"}},{"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":"05fab204d8680e6f9858d0dd5e81f7ec6eedd298d2f6af1e6b41fc36d1b3dc85"}},{"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":"5c1ec7f05f085253f9e534999fc38c47513e49e6f5d452e2b795dc4698eeb255"}},{"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":"c37732d851c5d1aa38acf0fcdc924cbf7ffcffbd668c36b343b3d2c617cbf6e9"}},{"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":"ee90bbd478f8c35959569c226b3195b516589291b7ed5c213a03fccaf2fffa28"}},{"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":"6bfd561a07d407e37c480354c0b41dd3c73b451d3c02479dd56916f5fb459e08"}},{"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":"629f17274c6575c4b6e57cb8f0213bd279a38fd743300af9a6d51db499c4302f"}},{"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":"8e1574f2121b8f5635cd76050d74ba0bd6eeabc6ce6d5445da7d356e97afddd7"}},{"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":"8e1574f2121b8f5635cd76050d74ba0bd6eeabc6ce6d5445da7d356e97afddd7"}},{"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":"8e1574f2121b8f5635cd76050d74ba0bd6eeabc6ce6d5445da7d356e97afddd7"}},{"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":"8e1574f2121b8f5635cd76050d74ba0bd6eeabc6ce6d5445da7d356e97afddd7"}},{"ruleId":"D31","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":"3f924ae0d26e66b043db03bba1d1cc0e484263318fc9ff0bd175631913fe86df"}},{"ruleId":"D31","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":"3f924ae0d26e66b043db03bba1d1cc0e484263318fc9ff0bd175631913fe86df"}},{"ruleId":"D31","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":"3f924ae0d26e66b043db03bba1d1cc0e484263318fc9ff0bd175631913fe86df"}},{"ruleId":"D31","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":"76df8244a3c1ac315c742264d622608fb6eced4096de6707ad8507d02d41e367"}},{"ruleId":"D31","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":"76df8244a3c1ac315c742264d622608fb6eced4096de6707ad8507d02d41e367"}},{"ruleId":"D31","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":"b36d030911c8d6080dedc99d261af323b8641c98d7bd3f71806f591d727e3e63"}},{"ruleId":"D31","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":"b36d030911c8d6080dedc99d261af323b8641c98d7bd3f71806f591d727e3e63"}},{"ruleId":"D31","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":"b36d030911c8d6080dedc99d261af323b8641c98d7bd3f71806f591d727e3e63"}},{"ruleId":"D31","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":"6bb725bae2b04977df2bc9fc1e12549bcbac1b30da57187fc3a9b592dd0d7d13"}},{"ruleId":"D31","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":"6bb725bae2b04977df2bc9fc1e12549bcbac1b30da57187fc3a9b592dd0d7d13"}},{"ruleId":"D31","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":"d41c2dd7c2f28cc3c4c38adbe0781fc2b18538c1023a3d8144e68064b56d04ed"}},{"ruleId":"D31","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":"6a3f29c860284241a58061646b2dcdaa2076386b074a0182e46641d4cc2106d3"}},{"ruleId":"D31","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":"6a3f29c860284241a58061646b2dcdaa2076386b074a0182e46641d4cc2106d3"}},{"ruleId":"D31","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":"e93dcd72f30182f9eace7b4538c69b0bbf4586065bb939990683d9212025c784"}},{"ruleId":"D31","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":"e93dcd72f30182f9eace7b4538c69b0bbf4586065bb939990683d9212025c784"}},{"ruleId":"D31","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":"e93dcd72f30182f9eace7b4538c69b0bbf4586065bb939990683d9212025c784"}},{"ruleId":"D31","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":"cd675d3d0703bf963c6f01eb0fb10fa3eab25da813f9801f713eaa87681c2b32"}},{"ruleId":"D31","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":"cd675d3d0703bf963c6f01eb0fb10fa3eab25da813f9801f713eaa87681c2b32"}},{"ruleId":"D31","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":"151c27b9bd584ad03e412c24ad342e6d1d4c9b541248c43e834726aa4dcca4f7"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"4713f26c28cfafdc656e0b16ffefedce5965abf91deaf83ea07e0715395f7ef3"}},{"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":"121ce80e34c92b17bdc1bdb25dc050f40be2c57b676e619b5333292d4f4ba99a"}},{"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":"2ee3c8f19f0fa7ed43cb655b9e9b66b9a770d944f09304560f1572e0107b2cc3"}},{"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":"d20ba9b2281c1898218d4fca95f97d203b605e683024058c9ca9769f625883a5"}},{"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":"70429b91bd5e3364b6974c231d6c5521032f3c48de01269c2b4c9d9b3747c079"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: MotionSegment.tsx \u2194 use-motion-segment-utils.ts: \u0060web/src/components/timeline/MotionSegment.tsx\u0060 and \u0060web/src/hooks/use-motion-segment-utils.ts\u0060 change together 80% of the time (8 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/timeline/MotionSegment.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b015ae688b8c9e724b1146c73a7e8699e55df164d1e935e57b89fa6385f419bd"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: DetailStream.tsx \u2194 detail-stream-context.tsx: \u0060web/src/components/timeline/DetailStream.tsx\u0060 and \u0060web/src/context/detail-stream-context.tsx\u0060 change together 70% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/timeline/DetailStream.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b304398219aad896490b956f198d66052d79d13d198b2eefdff411a921c6f2b0"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AnnotationOffsetSlider.tsx \u2194 AnnotationSettingsPane.tsx: \u0060web/src/components/overlay/detail/AnnotationOffsetSlider.tsx\u0060 and \u0060web/src/components/overlay/detail/AnnotationSettingsPane.tsx\u0060 change together 70% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/overlay/detail/AnnotationOffsetSlider.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e1616dbb635159ff53bbee3f629c6024951f72d7c8d7d1dbbada149e7fe7bf"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: use-date-locale.ts \u2194 const.ts: \u0060web/src/hooks/use-date-locale.ts\u0060 and \u0060web/src/lib/const.ts\u0060 change together 62% of the time (8 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/hooks/use-date-locale.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bef34cf78a4d3125c261e701515528c70a4fda8501864db1fce09aabe55066f"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SearchDetailDialog.tsx \u2194 FrigatePlusDialog.tsx: \u0060web/src/components/overlay/detail/SearchDetailDialog.tsx\u0060 and \u0060web/src/components/overlay/dialog/FrigatePlusDialog.tsx\u0060 change together 60% of the time (9 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/overlay/detail/SearchDetailDialog.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e446adbe3f4bbb0190c1baa5f34fa5c0cafa37bb854437aa7308b5f9bef7994f"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ObjectTrackOverlay.tsx \u2194 DetailStream.tsx: \u0060web/src/components/overlay/ObjectTrackOverlay.tsx\u0060 and \u0060web/src/components/timeline/DetailStream.tsx\u0060 change together 60% of the time (6 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/overlay/ObjectTrackOverlay.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24d75731b390ecfe799dff562dcd598bb53a38e58cf865255b11be36c3043736"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: MotionReviewTimeline.tsx \u2194 MotionSegment.tsx: \u0060web/src/components/timeline/MotionReviewTimeline.tsx\u0060 and \u0060web/src/components/timeline/MotionSegment.tsx\u0060 change together 59% of the time (17 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/timeline/MotionReviewTimeline.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb63c2090abb0d000c9b81801e7e2bf8954190ef1396124c209337aa5ea226f8"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SummaryTimeline.tsx \u2194 use-draggable-element.ts: \u0060web/src/components/timeline/SummaryTimeline.tsx\u0060 and \u0060web/src/hooks/use-draggable-element.ts\u0060 change together 58% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/timeline/SummaryTimeline.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f45cc071b3d4195acaf9c6bb03eceebaa2e16a7a6098730152b325cdc2f4752d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: BirdseyeLivePlayer.tsx \u2194 LivePlayer.tsx: \u0060web/src/components/player/BirdseyeLivePlayer.tsx\u0060 and \u0060web/src/components/player/LivePlayer.tsx\u0060 change together 58% of the time (11 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/player/BirdseyeLivePlayer.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a280c83d5eb206bf5d60261c0d6151e04e72ed74d8ead86c261594c44579a0cd"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: MsePlayer.tsx \u2194 WebRTCPlayer.tsx: \u0060web/src/components/player/MsePlayer.tsx\u0060 and \u0060web/src/components/player/WebRTCPlayer.tsx\u0060 change together 56% of the time (14 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"web/src/components/player/MsePlayer.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e6d62f41447b69b18d7a63f1f6d33d16e12661a33528e18a4aa38bcd726fdaa"}},{"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":"e2194efadbf009ee47cfbd4cbae7825fbebbe35e68f22dae5abeafda14decad1"}},{"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":"5a3eb825429cfc419ede33bed18e2f05cd7d703b4830c64707da2369658785f1"}},{"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":"d2eaa5e068cc7ca57d338b09ac5c9672f21ab813d2aca71e709f30896bd6cea3"}},{"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":"6b5a28c8e0063350a837236da269241c9ce0b7537d94ffd19dcde3fcb1ef2498"}},{"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":"3d99bc79bc9ed2cdc2cc0aa23f0047364bca8f5adcaaf0288cb7bf5ccdc15515"}},{"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":"d78f1cfd38f050c845cbf1b5e57161eff43740cd28cb0aa0f1fdab14abe79d82"}},{"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":"5779212b45587067c9df187cad1976921b462f25d590b4d3ef6e1d3be230c275"}},{"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":"992e3fcb68bdefbfed6f7d73859c670d3843fcde10556da96660d69e14f2d521"}},{"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":"3063a83ac2b1cbb30842124e1b32809f9e7c2ca89415d8248ed514c99a994cf2"}},{"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":"36892ea655844935be9b1f2bee6cb16be2a03a63a7fed17bfe09913c6385db98"}},{"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":"bfcc284272ed76d173dd9c01d2f71a23f9c1b1107d9fffd4f04b5da78243d4d2"}},{"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":"912971ffd3c0fec226b1f5b889b4cd10160e2792489e00b72f7e5da4d72ef8cb"}},{"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":"512cedd745ed39f295039214d31f8ecd69d04d4118b9cbbe82f0ac6de9f2e4a3"}},{"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":"e4781c711d192ff9c573ef7489e163de4fa6eb639b463c3fda621ede0900455f"}},{"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":"8082e9ba74a106bef60716156b2e0fb6423f9320f94ba3df111a29d08721772a"}},{"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":"a1492e16aa633f6f24e83fec4518020989eefd81862a2b110fed068a5d2c2ca2"}},{"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":"af1d0fc3fda123874bee80d84667e5eaa0e6dcd55993457d3dc2d6c0e4d828d5"}},{"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":"d0187c21928a99fd166c3c3c717cf4d1d1417a2ee34bb9b802d003b1e4511ac5"}},{"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":"cecafc1273c3b9205d69432492b3d3421f753cd64d8c805773cdc84d6c2fb93d"}},{"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":"3d87f0fd3f4068ca6116d0a8ad402296b8befd51939b228cb919ddcb84eac8e3"}},{"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":"dab03c434192b84a67a5ae3aad15ed1127f0ae1f6fa05bbecc3f99d6ee0ced26"}},{"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":"cef908a2c8a0cbdb1e2f390630df4939b2b980c0e6629bba43c32faf52f336bd"}},{"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":"c0b34ce1367d7ea240aa45bbac1b4a58fca41a191469ee0880371acff97d98bf"}},{"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":"196e767899709fd49cb9b76f1686e6b44bd30d05446047c4892dec76125d87f9"}},{"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":"de29dcd1988e28b3d16ad39acef38672e2f985e1705d5603e9a2c5570096bde6"}},{"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":"484dae31015f348b3c5504f4eb32b93dd303ab23f77a3997fab70591461efc78"}},{"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":"82e82ad024c41e6db58a72df26e6ed39f87bd30fc8cd6276f82bea6506bdfecc"}},{"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":"b559586082a326730765748cd9e592a84311c78e740c161b8fa5be02eccafa98"}},{"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":"5b1b80876091c5cf480b3caa1a1438eaa84431d0fd5b35963be2ad7096aafe05"}},{"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":"466435ea811cc5a652d3f4d82d2bcc6a9365d0e0a41ed7face53ff143417afd6"}},{"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":"9efc4f91495260a1380241c972743844abf1f18c41578ac34d8ebaac5f474d39"}},{"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":"0d769d4e17b398245163b077b04b461b601a0f90924ad5c6dfe89cdd1e98f6e7"}},{"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":"8a2df2f7474c56e87133c9c864d5ce61023c94ec8ba2214f357bf8e08839f5b9"}},{"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":"f0e56690e20ce92faaa35b49ce3aba30860b67f3f08bd5e9496d3de10e736c1a"}},{"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":"256c31bec4b7a8c108cb890457dd04ae48c4e3ce28e9ad0837b77e6405e41461"}},{"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":"86a46214dc46f2ab67857e5756860ac8f2d17242291cc9782baaff5209e63cef"}},{"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":"3dad840f663ba87ac3adae45f988451b6a5fca7d11539a123e9e9bb8de016f80"}},{"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":"42e2f60467ee049f56764d7afb02fb71c83164bd455f4ad39d89ecc1aae413b2"}},{"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":"b69ba727c91bede1130193ab52b1e06c6dcf73ec343f0ce9ecb352c4f655bdfd"}},{"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":"af1c01df48b2ba378ce5420befea2fd11eb8903516e13d67a94651b117a0183e"}},{"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":"ae1ad2abee300834f7f50feadf93c5749a062caac3c79552c7538d030c1632d6"}},{"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":"ed14e9fd1c77ac9e929d6afbab212770200bfc9f737e0ed8755db81ebd6fa489"}},{"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":"a8be12631f24fec43e6770ba665efe13269fc4b387093797e57a283934b26e4f"}},{"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":"b194b58cfbdd67c131c2c55b30670e302d114357bc15486e09cad8e22cf51745"}},{"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":"51c530d2b90e537b6e1e589c8bbd4ccc47279ca84bcb894f7b4971c79abb19b5"}},{"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":"d81b42579d266cd25aab395a020e0d269d2b0043adfebcb8950a1c2ab8b2b029"}},{"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":"673adf3d40324f527a09477d081251a718498d91e78c486e6575f2e4eebda61c"}},{"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":"d0fe5113479cf3d425afa9869e9889c874cd0ebe77d6c9cf0be500edaa7edf85"}},{"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":"3ac9cfc83f8e51d31d26029823f020ceb464e1b708466bffdd86855f902929c7"}},{"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":"ea05861d55fcf312fa3d9188dd4aa0c2cc7dfc09b761538b205f92701c859d3d"}}],"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-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-290","guid":"379b1e66-a292-7b59-aa1e-a5bb4a6a99e9","name":"CWE-290","shortDescription":{"text":"CWE-290"},"helpUri":"https://cwe.mitre.org/data/definitions/290.html"},{"id":"CWE-327","guid":"e51910ff-67b5-3c51-aa3d-92837d9eab90","name":"CWE-327","shortDescription":{"text":"CWE-327"},"helpUri":"https://cwe.mitre.org/data/definitions/327.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-532","guid":"1cd8877a-76e8-ce54-b40b-779af23364a0","name":"CWE-532","shortDescription":{"text":"CWE-532"},"helpUri":"https://cwe.mitre.org/data/definitions/532.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-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.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-918","guid":"2e9b9091-5a0f-dc57-b644-7ad04bd56e64","name":"CWE-918","shortDescription":{"text":"CWE-918"},"helpUri":"https://cwe.mitre.org/data/definitions/918.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":156,"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."]}]}