{"$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":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"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":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"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":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"deepspeed.initialize (cyclomatic 16): deepspeed.initialize has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f77f573ebfeac449a63978897c9e270a6542498169ef789f010a304fb1e2396a"}},{"ruleId":"D2","level":"warning","message":{"text":"deepspeed.initialize (cognitive 18): deepspeed.initialize has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef8e0f6a565322e48d95018ec668fbf8f1ff33fb130b8f6f36bb1b027178512b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): tests/unit/ulysses_alst/test_tiled_compute.py:68-90 | tests/unit/ulysses_alst/test_tiled_compute.py:108-123"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_tiled_compute.py"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"185fedadaf9d88ee858947cd0ff899a673170973e965d62bc5c60a0a4f232130"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 5): deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py:13-31 | deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py:35-53 | deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py:57-75 | deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py:79-97 | deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py:101-119"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/inference/v2/kernels/core_ops/cuda_linear/cuda_linear.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"622635de7c76fa1cd167b94f6c9cb20b815de2fe41c381beacb4a00857053b4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): deepspeed/ops/adam/zenflow_torch_adam.py:32-50 | deepspeed/ops/adam/zenflow_torch_adam.py:63-81"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/adam/zenflow_torch_adam.py"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ecad0179cf0fea4a99d92e58607a5a02f8d76c3a0f53812cb3fb4f39b6bf4dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): tests/unit/ulysses_alst/test_tiled_compute.py:1-17 | tests/unit/ulysses_alst/test_tiled_compute.py:25-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_tiled_compute.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"12c06c83d9ecd6062663a035e5da2c06c13cb04a46c698ee5a6740cbde19b34b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): deepspeed/ops/adam/cpu_adam.py:13-26 | deepspeed/ops/adam/cpu_adam.py:28-44"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/adam/cpu_adam.py"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a472290344d466e96d038e97d9bce34700307e669ae391045f7a73d4daf7fd14"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): deepspeed/runtime/sequence_parallel/ulysses_sp.py:23-39 | deepspeed/runtime/sequence_parallel/ulysses_sp.py:41-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/sequence_parallel/ulysses_sp.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"faddd929d6366818d865ee3438b3b07983789343a83cf64816a8f5e236ef6846"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): deepspeed/utils/comms_logging.py:98-114 | deepspeed/utils/comms_logging.py:148-164"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/utils/comms_logging.py"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"f42941a1db21338a1aeba2849e17e23ffd4185050788b3c50c8a4f1bcfe73053"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): deepspeed/compile/input_storage.py:12-27 | deepspeed/compile/input_storage.py:43-58"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/compile/input_storage.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"345ad4f87a32c6f766b6ea3be4194a66835d4b66f82c06564f43aa837ffc59d2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): deepspeed/runtime/comm/mpi.py:3-1 | deepspeed/runtime/comm/mpi.py:20-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/comm/mpi.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"796394efbc635a636e00de904599d0249deeb94dfd1c02640fc47d36afc80c97"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): tests/model/Megatron_GPT2/run_func_test.py:1-16 | tests/model/Megatron_GPT2/run_func_test.py:22-17"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/model/Megatron_GPT2/run_func_test.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"994e1d0af50b4af3771f026020ef2babab7d2d04a72b2a30f870b71c6fad5fc7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): tests/unit/checkpoint/test_other_optimizer.py:16-27 | tests/unit/checkpoint/test_other_optimizer.py:28-43"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/checkpoint/test_other_optimizer.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9599a6622d76515bb7bbd1cbd0a2fd577282322bc32447cf9c761e5b54c67f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): tests/unit/runtime/half_precision/onebit/test_onebit.py:7-22 | tests/unit/runtime/half_precision/onebit/test_onebit.py:36-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/half_precision/onebit/test_onebit.py"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfbbde59ade516aa9543d5dc467c61c73f5689325568322e6590665c7c479d3f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): tests/model/Megatron_GPT2/run_checkpoint_test.py:1-15 | tests/model/Megatron_GPT2/run_checkpoint_test.py:20-15 | tests/model/Megatron_GPT2/run_checkpoint_test.py:20-15"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/model/Megatron_GPT2/run_checkpoint_test.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4223ecbf7281b9cf8fc38c0a7d6feb272588878f3ced521ef7330e2b5888011"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): tests/unit/v1/moe/test_autoep_checkpoint.py:12-26 | tests/unit/v1/moe/test_autoep_checkpoint.py:34-48"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/moe/test_autoep_checkpoint.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fad0ca2267fabe56f29e5191fc96ef2b792eb51e892836fbc1372955a7810be"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): tests/unit/checkpoint/test_zero_optimizer.py:2-15 | tests/unit/checkpoint/test_zero_optimizer.py:24-13 | tests/unit/checkpoint/test_zero_optimizer.py:26-13"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/checkpoint/test_zero_optimizer.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fb4dd7a190d7fec973f9171b4837239a1fb48a272f86ed423eebe6eafdddfae"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): deepspeed/runtime/zero/stage3.py:16-29 | deepspeed/runtime/zero/stage3.py:42-54"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/stage3.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f0f1ae0d8e9337bd5cdd71422e31628277f2915abb8aa806e10aaf2355a70e6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): deepspeed/runtime/zero/stage_1_and_2.py:3-11 | deepspeed/runtime/zero/stage_1_and_2.py:26-39"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/stage_1_and_2.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"022cca853186c6bf0b6df2deca2e75016fd0d3a437c0b78980c2597c856214a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): tests/unit/v1/zero/test_zero.py:6-19 | tests/unit/v1/zero/test_zero.py:26-39"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/zero/test_zero.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f07129e6127530a279e7738f3c1fba7d5691917774c39a639b0e977680676b9b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): deepspeed/sequence/fpdt_layer.py:83-95 | deepspeed/sequence/fpdt_layer.py:102-114 | deepspeed/sequence/fpdt_layer.py:120-132"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/sequence/fpdt_layer.py"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5f84173cfaf560aa25b851cacc74d10874b500f8786d673863f4fa82b08c49e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): deepspeed/runtime/domino/transformer.py:36-48 | deepspeed/runtime/domino/transformer.py:63-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/domino/transformer.py"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"78a5be9c4b8c55864c441b241dc07f5702d5b6fc399e03ab6ceb903c40eee054"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): deepspeed/runtime/zenflow/zenflow_stage_1_and_2.py:19-31 | deepspeed/runtime/zenflow/zenflow_stage_1_and_2.py:32-44"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zenflow/zenflow_stage_1_and_2.py"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c3ca2d645dbe720f2afacce0ec6d82cbc3a082dab322825443ec60d58e617fc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): tests/unit/runtime/half_precision/onebit/test_onebit.py:113-125 | tests/unit/runtime/half_precision/onebit/test_onebit.py:128-140"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/half_precision/onebit/test_onebit.py"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a39fbef11b9df53a6b833b7667934db75855f91759d6897a71a20df887e01de"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): tests/unit/runtime/half_precision/test_fp16.py:8-17 | tests/unit/runtime/half_precision/test_fp16.py:20-29 | tests/unit/runtime/half_precision/test_fp16.py:34-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/half_precision/test_fp16.py"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8423fa7fcb51c4ccf7af0d14eb47d05b35b6b9c3c290ebfba5ab22600fca939"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): deepspeed/runtime/engine.py:23-34 | deepspeed/runtime/engine.py:72-80"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/engine.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6880ecf7246317aca03f076a04532333a117720f22894cff4c3bb777de3f0d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): deepspeed/runtime/zero/stage_1_and_2.py:39-49 | deepspeed/runtime/zero/stage_1_and_2.py:64-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/stage_1_and_2.py"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"d37bdf3214ab579a94abdc365a8a7f50670985406a4f59deeeb29c92543f433d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): tests/unit/v1/zero/test_zero.py:62-71 | tests/unit/v1/zero/test_zero.py:72-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/zero/test_zero.py"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4ccf8d1363e5b4b967a54998820a777aec39ec9a05461ab3eb9597b93330fe1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): tests/unit/ops/muon/test_muon.py:32-1 | tests/unit/ops/muon/test_muon.py:33-39 | tests/unit/ops/muon/test_muon.py:40-50"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ops/muon/test_muon.py"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4be5cd7b3e5d9cd15ac05c450b28c34c7ed3719dfb94b4626a7caf820ef90aff"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): tests/unit/runtime/half_precision/onebit/test_onebit.py:73-83 | tests/unit/runtime/half_precision/onebit/test_onebit.py:121-130 | tests/unit/runtime/half_precision/onebit/test_onebit.py:136-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/half_precision/onebit/test_onebit.py"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba16348ed2c173d4809fdc5f3a0381083f82929c5784531b6ec2128c2bdeed59"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): deepspeed/ops/transformer/inference/triton/matmul_ext.py:10-20 | deepspeed/ops/transformer/inference/triton/matmul_ext.py:21-29"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/transformer/inference/triton/matmul_ext.py"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"3794e327338f4103d11519822a42417f7e4c570153cdfd4010ab7d6a95c4a70e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): deepspeed/ops/transformer/inference/triton/matmul_ext.py:27-36 | deepspeed/ops/transformer/inference/triton/matmul_ext.py:37-47"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/transformer/inference/triton/matmul_ext.py"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"3794e327338f4103d11519822a42417f7e4c570153cdfd4010ab7d6a95c4a70e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): deepspeed/runtime/zero/stage3.py:30-40 | deepspeed/runtime/zero/stage3.py:52-60"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/stage3.py"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e517c58a607879067f5f7b5bcc52235734a39b734248fc7b1abfdad7a6342c3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): tests/unit/ulysses_alst/test_ulysses_sp_hf.py:79-89 | tests/unit/ulysses_alst/test_ulysses_sp_hf.py:90-99"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_ulysses_sp_hf.py"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b0cc52506a343d166cf2c9f5a9a565a0c0e939306b74745176bd7ddc16187b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): tests/unit/v1/half_precision/test_bf16.py:23-32 | tests/unit/v1/half_precision/test_bf16.py:34-43 | tests/unit/v1/half_precision/test_bf16.py:46-55"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/half_precision/test_bf16.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e583a251b084caa1b3f8cb712fccbf0c698512113067a06fd333e6d8d92e6793"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): deepspeed/ops/sparse_attention/matmul.py:23-32 | deepspeed/ops/sparse_attention/matmul.py:52-61"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/sparse_attention/matmul.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4dff56c0ece5b9f8c319975b8d2b1cf7473c343b985931cd52987eddc93cab6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): deepspeed/runtime/engine.py:126-134 | deepspeed/runtime/engine.py:135-144"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/engine.py"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"acf2c80a9dc7f187e69022809f809a5fd747ed8adbd04e3cf908226743bc83e1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): deepspeed/runtime/zero/mics.py:25-34 | deepspeed/runtime/zero/mics.py:57-66"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/mics.py"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c9b0f05bc96e29cdcf94fc0e638bcc4544dae48044f3efcbfec074238e7f8e7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): tests/unit/sequence_parallelism/test_ulysses.py:20-29 | tests/unit/sequence_parallelism/test_ulysses.py:58-67"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/sequence_parallelism/test_ulysses.py"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d09d9b456ab196674727074752c532bf93c815dd66d7b5b99d2b4d11fa2c28"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): tests/unit/ulysses_alst/test_ulysses_sp_hf.py:56-65 | tests/unit/ulysses_alst/test_ulysses_sp_hf.py:66-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_ulysses_sp_hf.py"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a714798614fbd35eb9d7d0f41dc6e32ffc7bf1637e604122f2ae96fdf27164e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): tests/unit/ulysses_alst/test_ulysses_sp_hf.py:123-132 | tests/unit/ulysses_alst/test_ulysses_sp_hf.py:133-142"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_ulysses_sp_hf.py"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a714798614fbd35eb9d7d0f41dc6e32ffc7bf1637e604122f2ae96fdf27164e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): tests/unit/v1/half_precision/test_with_autocast.py:75-84 | tests/unit/v1/half_precision/test_with_autocast.py:135-144"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/half_precision/test_with_autocast.py"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"7134a0468de58d2010ba7880aa4f5363ab4588285369b6ce7fa5f88b6dbc3d14"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): tests/unit/v1/moe/test_moe.py:10-13 | tests/unit/v1/moe/test_moe.py:25-34"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/moe/test_moe.py"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba90cac479dbc7af32c4ceacceb6cff2b9d1915bce82b0ded47af40e2a4caa85"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): deepspeed/runtime/comm/nccl.py:16-21 | deepspeed/runtime/comm/nccl.py:62-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/comm/nccl.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bd10550ab07eb937be77e94c4ed713955cfe9cf984e91333802641b4461a292"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): deepspeed/runtime/zero/partition_parameters.py:14-22 | deepspeed/runtime/zero/partition_parameters.py:37-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/partition_parameters.py"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"48526083dd49804ef828ac1db055bb43119a12292b923677c03580dbc85b24f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): tests/unit/runtime/half_precision/test_zero_optim_overflow.py:44-52 | tests/unit/runtime/half_precision/test_zero_optim_overflow.py:74-82"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/half_precision/test_zero_optim_overflow.py"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7ed79a6a1646288dbf412ff94b5b4c4b89bad0f644f5293a0ef86044fbc68c6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): tests/unit/ulysses_alst/test_ulysses_sp_hf.py:40-48 | tests/unit/ulysses_alst/test_ulysses_sp_hf.py:49-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/ulysses_alst/test_ulysses_sp_hf.py"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b847e1c469fabf348172a8fe3c64e68ddab349d5e40061d9907fac675547f23a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): tests/unit/v1/moe/test_autoep_checkpoint.py:39-47 | tests/unit/v1/moe/test_autoep_checkpoint.py:73-81"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/moe/test_autoep_checkpoint.py"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"fabdb4f875d7cecf206180f861df985d4c89d67e4da4886b6aa7999bf9cc227c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5): tests/unit/runtime/test_ds_initialize.py:54-59 | tests/unit/runtime/test_ds_initialize.py:62-68 | tests/unit/runtime/test_ds_initialize.py:71-76 | tests/unit/runtime/test_ds_initialize.py:80-85 | tests/unit/runtime/test_ds_initialize.py:88-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/test_ds_initialize.py"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9cd5df29a9da3c4bd9af73b36b6be237210a8aa6875f9d03d08247ed846993a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): deepspeed/autotuning/autotuner.py:26-32 | deepspeed/autotuning/autotuner.py:56-62 | deepspeed/autotuning/autotuner.py:78-85"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/autotuning/autotuner.py"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"671658161078f6954a1324b1b161cee195c04ceeb86b575e332f50b0fec44f16"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py:63-70 | deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py:97-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"00a56a7013f85734c5f17b83738d7625834e83f694ce398c4603d33a1a5c7640"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): deepspeed/runtime/engine.py:12-19 | deepspeed/runtime/engine.py:130-137"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/engine.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"25511fcca2c54cc5428383a8918085bf3706d37be7c4d1279b5ad300ae5182c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/autotuning/autotuner.py:1-7 | deepspeed/autotuning/autotuner.py:18-24"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/autotuning/autotuner.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"09cbde736bba52dc84693e529c063d6750e34f4c834035f16ce9bc2c107abe8a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/autotuning/autotuner.py:76-82 | deepspeed/autotuning/autotuner.py:106-111"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/autotuning/autotuner.py"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"09cbde736bba52dc84693e529c063d6750e34f4c834035f16ce9bc2c107abe8a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/ops/adam/fused_adam.py:68-74 | deepspeed/ops/adam/fused_adam.py:80-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/adam/fused_adam.py"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"64c607134d8e1146800df60706ba0dc2f8c9a7fe897865b2e060c88b1a4ecdb3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py:6-12 | deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py:21-27"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/data_pipeline/data_sampling/data_analyzer.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6362094607f9490ccbb3aa537b42964e64dc464796b350aef2dc9281c4a5b7a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/runtime/fp16/onebit/zoadam.py:105-111 | deepspeed/runtime/fp16/onebit/zoadam.py:127-133"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/fp16/onebit/zoadam.py"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"4960aa17fc6e2c489a52d72493abfc1e45fabec34e50bc63b3fec7ce8ba5b7ff"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/runtime/pipe/engine.py:17-22 | deepspeed/runtime/pipe/engine.py:34-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/pipe/engine.py"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbed48d9785e0e3f98d4afb67d7d614808e4c57362bff69583c412100f28b336"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/runtime/zero/muon/original_muon.py:26-32 | deepspeed/runtime/zero/muon/original_muon.py:33-39"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/muon/original_muon.py"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"119f60cd60fd5113f67f43581d3b2627c165a68d55dc36b392f37aee042952de"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): deepspeed/sequence/fpdt_layer.py:55-61 | deepspeed/sequence/fpdt_layer.py:65-71"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/sequence/fpdt_layer.py"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba4f64b212ecce34af80b075051db3333a7d0a68ce909341a0bba72e3853fe99"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): tests/unit/sequence_parallelism/test_autosp_equivalence.py:20-26 | tests/unit/sequence_parallelism/test_autosp_equivalence.py:29-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/sequence_parallelism/test_autosp_equivalence.py"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d786d4571f760433fd444564f062b578a489b6e7ef20041b1e0b0e4729761510"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): deepspeed/ops/sparse_attention/sparsity_config.py:12-17 | deepspeed/ops/sparse_attention/sparsity_config.py:22-19 | deepspeed/ops/sparse_attention/sparsity_config.py:32-19"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/sparse_attention/sparsity_config.py"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f1d6715a3585bbe816013b9b7663a868dbb4e39634ff63c6b06b0060061c0a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): deepspeed/sequence/fpdt_layer.py:50-54 | deepspeed/sequence/fpdt_layer.py:62-66 | deepspeed/sequence/fpdt_layer.py:68-73"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/sequence/fpdt_layer.py"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"d93cfe4489a626fe3424ab87183fe6832a58f460cd10b421c2f28fe2230a89a7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): deepspeed/inference/quantization/utils.py:4-9 | deepspeed/inference/quantization/utils.py:26-31"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/inference/quantization/utils.py"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a5f634ee7145f6982ebe89f68e94791892777d27c6a2fa895eb95bcfc944584"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): deepspeed/module_inject/containers/megatron_gpt.py:8-12 | deepspeed/module_inject/containers/megatron_gpt.py:13-18"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/module_inject/containers/megatron_gpt.py"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2e6031619131bbbd71b8e0db0565e52bfc26ea224059c944c6a7a298599a88"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): deepspeed/ops/op_builder/supa/fused_adam.py:23-28 | deepspeed/ops/op_builder/supa/fused_adam.py:32-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/op_builder/supa/fused_adam.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2f61155e1b5d66cb9d5f6d64ab47c008ee5a3d722d69b05ae66f76720f4ca24"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): deepspeed/runtime/zero/muon/original_muon.py:15-20 | deepspeed/runtime/zero/muon/original_muon.py:21-26"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/zero/muon/original_muon.py"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba497e4b2590767ac3a49243384d0ea90f8f96a9f4f38b9e4095bcf8efc1cfc7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): deepspeed/sequence/fpdt_layer.py:133-138 | deepspeed/sequence/fpdt_layer.py:169-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/sequence/fpdt_layer.py"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"767496348bee4c580b6ba0b73070a414c07abe4a04dbecf474ff7da58aa598a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): op_builder/supa/fused_adam.py:23-28 | op_builder/supa/fused_adam.py:32-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"op_builder/supa/fused_adam.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0086e23f38e81ab73a2c6374b448afcdd6de8179c6fff4c9e9279627bdd21130"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): tests/unit/runtime/test_no_sync_ctxt.py:35-40 | tests/unit/runtime/test_no_sync_ctxt.py:47-52"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/test_no_sync_ctxt.py"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"c98f67f12eb50c5086acee6497c7b417d94b2203cbbfe0ac290f4c22d0117e94"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): tests/unit/runtime/zero/test_zero_leaf_module.py:2-1 | tests/unit/runtime/zero/test_zero_leaf_module.py:2-7"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/zero/test_zero_leaf_module.py"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"79f438f4715035bc5ca0ca5fc94274db085fbb2d717202c20baefccdc18719ad"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): tests/unit/v1/moe/test_autoep_unit.py:11-16 | tests/unit/v1/moe/test_autoep_unit.py:17-22"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/moe/test_autoep_unit.py"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"93e203191ffbf5dcaccb06fc8a7e8df12cc7021852caf70f4b5d79acd345cbd5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 4): tests/model/BingBertSquad/BingBertSquad_run_func_test.py:1-5 | tests/model/BingBertSquad/BingBertSquad_run_func_test.py:11-5 | tests/model/BingBertSquad/BingBertSquad_run_func_test.py:11-5 | tests/model/BingBertSquad/BingBertSquad_run_func_test.py:11-5"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/model/BingBertSquad/BingBertSquad_run_func_test.py"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4544d0290e9653ee9e001317a584860cbcca4f5d89e6f5b926043e11b048c367"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): deepspeed/compression/basic_layer.py:3-7 | deepspeed/compression/basic_layer.py:19-7"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/compression/basic_layer.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"b855de9c8867daf8639d7b2d438bf1548c8353102e8eb1134cc2be4c4af631d5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): deepspeed/module_inject/containers/megatron_gpt_moe.py:6-10 | deepspeed/module_inject/containers/megatron_gpt_moe.py:11-15"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/module_inject/containers/megatron_gpt_moe.py"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a06e0d25cbd91c9a920727b9deeed0524975f9745cdfbe4aabc9e2694f8b25a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): deepspeed/ops/transformer/transformer.py:31-35 | deepspeed/ops/transformer/transformer.py:36-39"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/ops/transformer/transformer.py"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15260b8e557a3bdb66997b5bbf9b40b0a84cbbbf658ffeb032093be6c6f0272"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): deepspeed/runtime/fp16/onebit/lamb.py:141-144 | deepspeed/runtime/fp16/onebit/lamb.py:151-155"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"deepspeed/runtime/fp16/onebit/lamb.py"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"422370de464691529d7ffc263d70524d494dbe0d8ec5818f63d09e1de3d5924a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/unit/model_parallelism/test_tp_plan_e2e.py:28-32 | tests/unit/model_parallelism/test_tp_plan_e2e.py:33-37"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/model_parallelism/test_tp_plan_e2e.py"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef59478b8dcd5e05ea9b5af6168a222eb2b9ac13e0a6a17543dbd4471f8d40c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/unit/runtime/comm/test_coalesced_collectives.py:9-13 | tests/unit/runtime/comm/test_coalesced_collectives.py:14-18"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/comm/test_coalesced_collectives.py"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccf323c1cc0f095813ad72c7cc3bfe7651eadf28c423e2ffeb5079fa96f8e249"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/unit/runtime/pipe/test_pipe.py:23-27 | tests/unit/runtime/pipe/test_pipe.py:28-32"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/runtime/pipe/test_pipe.py"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f4f582fa5cb2e69d9e0d75dfa7891f98f9d548ff7a4324afe6d57b8104331da"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/unit/sequence_parallelism/test_autosp_equivalence.py:3-7 | tests/unit/sequence_parallelism/test_autosp_equivalence.py:8-12"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/sequence_parallelism/test_autosp_equivalence.py"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8cc474ad1c039fc75cae9a608a8dec23d26cd948a0a758364b884fa9dd77fa1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): tests/unit/v1/moe/autoep_test_utils.py:4-8 | tests/unit/v1/moe/autoep_test_utils.py:9-8"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tests/unit/v1/moe/autoep_test_utils.py"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"14bc708e4b8ff6d32206736668b109ecf19ca5a8695ba4bd5c8791acaaba1c3a"}},{"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":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only the title and link are present: Add a Context section explaining why models over 100 billion parameters require optimization (e.g. memory/TPU cost) and a Consequences section covering trade-offs like increased complexity, runtime overhead, or loss of fine-tuning flexibility"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-02-13-release.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1892b8baec6b7f24f57e55cd3b1395cc4de4afcc7400cebbf28180735ef597f"}},{"ruleId":"D20","level":"warning","message":{"text":"The title is a product name (Turing-NLG) with no context/problem and no decision; it is an advertisement link for Microsoft research: Replace the body with a real ADR: state what problem the model solves, how it was trained (method \u002B rationale), and its consequences/trade-offs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-02-13-turing-nlg.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"50d53f9a184c485f00d82bf70d1a02061dc2a4c870ca3b2622d4597b26b3bfaf"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a one-line claim is present: Add the problem motivating ZeRO stage 1 (e.g. high communication cost of all-reduce) and document trade-offs such as increased intra-process load or reduced data parallelism"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-03-17-reduce-scatter.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2599e1486aced283b856d3eb8d2119b7dead31da7aaaec50e3cd0450d32ab55f"}},{"ruleId":"D20","level":"warning","message":{"text":"Only the title and link appear; no context/problem statement, no explicit decision, and no consequences/trade-offs: Add a Context section explaining why ZeRO-2/DeepSpeed matter (e.g. training scale, speed) and a Decision section stating what they achieve, plus Consequences covering trade-offs such as memory usage or complexity"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-05-19-press-release.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63368675ddfa80b27fb3ee10616e76b6bf8c9fdfa3916af72abc36a9c3e4508f"}},{"ruleId":"D20","level":"warning","message":{"text":"No explicit decision statement (what ZeRO-2 does/how it differs from ZeRO) in the visible text: Add a one-line Decision section stating what ZeRO-2 introduces and how it compares to prior ZeRO optimizations"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-05-19-zero-stage2.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8ab2bb5aebe06ab402637ad194588e41547fd4a1c2216d94019d753fcce6d8"}},{"ruleId":"D20","level":"warning","message":{"text":"This is a conference/webinar registration link with no context/problem and no explicit decision; only the title and link appear: Replace with an ADR describing what DeepSpeed is (a scalable training framework for large models), why it matters, and the specific decision made at the event"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-07-24-deepspeed-webinar.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8c5c61c3ed0e7427bfdce27992a7c8aafcb55c3d8cde799c4a97c37dedb77a6"}},{"ruleId":"D20","level":"warning","message":{"text":"This is a link-only announcement with no context/problem and no decision; the title is uninformative: Add an explanatory paragraph describing what the webinar covers (e.g. DeepSpeed model training capabilities) and why it matters, then state the on-demand registration link as the explicit decision"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-08-07-webinar-on-demand.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a65404aa35046f400bf391b86527c8d2a3e8fd6149dc94b9ac9b128ad43002"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem statement (what problem Sparse Attention solves) and no consequences/trade-offs section: Add a Context/Problem section explaining the need for sparse attention (e.g. long sequence input limits of dense models) and a Consequences section covering trade-offs such as loss of sparsity or format flexibility"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-09-08-sparse-attention-news.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaa6cd0c65f20453678795a051d1f57e67ed7c5088cd02b0e4c2b4a3f8def9a9"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a feature claim with links to press release/tutorial/code: Add the problem (e.g. existing single-GPU memory limits for 13B models) and the trade-offs of ZeRO-Offload (e.g. increased complexity, higher latency on CPU/GPU memory contention)}"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-09-09-ZeRO-Offload.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df489baf712c0b5f289230dbd8a3d103659d7e5079ef8066184fa49a4c6da8a0"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs are stated; only a brief press-release citation and links accompany the decision: State what problem pipeline parallelism solves (e.g. training a trillion-params model on a cluster) and its trade-offs (e.g. memory usage, communication overhead)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2020-09-09-pipeline-parallelism.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd608330b7f218357fee9b81c2d4ef8f2c4d106c84fec0722d95556041ec1e6f"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a generic title with no framing: Add the problem (e.g. training/evaluating large models on limited hardware) and the trade-offs of system-level optimizations like memory pinning or quantization"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2021-05-14-inference-release.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"122b1f1e0d00c7653c58dcbc64927eb1ca22b7b3ac56662469da8357aa748045"}},{"ruleId":"D20","level":"warning","message":{"text":"Only the title and link are present; no context/problem and no explicit decision (what MoE model or training it is) are stated: Add a Context section explaining why MoE models are being trained and what problem they solve, then an Explicit Decision stating DeepSpeed\u0027s role in enabling 8x scaling with high performance"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2021-08-18-deepspeed-moe.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d896d81b2301f26e828f84790c4e55f4ed2b81ce5a712a3eb44c812ce97f95a"}},{"ruleId":"D20","level":"warning","message":{"text":"Only the title and link appear; no context/problem statement, no explicit decision, and no consequences/trade-offs: Add a Context section explaining why MoE inference/training matters for AI scale (e.g. throughput, cost per unit), then state the specific DeepSpeed MoE features adopted (e.g. fused attention/transformer layers, optimized memory access), followed by Consequences covering training/inference scaling limits and deployment requirements"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2022-01-19-moe-inference.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8582e4e86f6956f834269e93d1eee02338e4ea955db80ebfb9b9ab47234046a"}},{"ruleId":"D20","level":"warning","message":{"text":"Only the title and a link to an external blog post are present; no context/problem statement, no explicit decision (which DeepSpeed configuration or tooling), and no consequences/trade-offs: Add a Context section explaining why AMD Instinct GPUs plus DeepSpeed matter for training efficiency, then state the concrete decision (e.g. ZeRO-3 config, mixed-precision scaling) and its rationale, followed by Consequences noting GPU cost, driver/OS compatibility, and any data-transfer trade-offs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2022-03-21-amd-support.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33ad253977b7b0606d169a7ced02489d745ae57b7d001c80891391c577c4be5c"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a title and link to an external README: State the problem (e.g. training a\u5343\u4EBFChatGPT model is prohibitively expensive) and document the trade-offs of using DeepSpeed Chat (e.g. dependency on RLHF, data budget requirements)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-04-24-deepspeed-chat-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e21cb25c178aab130455914d928f9bb79fe9c4920de32eafc9b41abbe90bf36"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no explicit decision; only a title and link to an external README: Add the problem (e.g. high cost of GPT-3-like models for Japanese tasks) and the specific DeepSpeed/ZeRO RLHF training decisions in the body"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-04-24-deepspeed-chat-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d77886a519d51f4e4a844d3e6e5204526620b91dd51529437784d60c59050f"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a title and link to an external README: Add the problem (e.g. cost of training ChatGPT-like models at scale) and the trade-offs of using DeepSpeed Chat (e.g. dependency on PyTorch/transformers, lack of model-specific tuning knobs)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-04-24-deepspeed-chat.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f31ea8bf0ee6e859d25bbd524533b1e28b836ffc5dcc8400d794b1f91ed91286"}},{"ruleId":"D20","level":"warning","message":{"text":"Only a title and an excerpt plus a link to the overview PDF; no context/problem and no explicit decision: Add the problem (e.g. training/Inference bottlenecks for large LMs) and state the concrete decisions (ZeRO-2 memory model, distributed optimizer, RLHF integration) in the body"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-06-07-deepspeed-overview-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bd954c8359f6974a095504fba410d720a221d2a7de547d42533a3091e274aed"}},{"ruleId":"D20","level":"warning","message":{"text":"Decision and consequences are present but the context/problem is only hinted by the title (\u0027\u964D\u4F4E4\u500D\u7F51\u7EDC\u901A\u4FE1\u0027) with no body explaining why this trade-off matters or what it replaces: Add a Context section stating the problem (e.g. high communication cost limiting training scale) and a Consequences section on trade-offs such as increased memory usage for shared buffers"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-06-22-zeropp-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9d919d0753703f1b0d5e51332ee35ba5f163885c1bf31ce1016de6d4c0fdc02"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs sections; only a title and an external link: Add the problem (e.g. high communication cost for LLM training) and the trade-offs of ZeRO\u002B\u002B (e.g. higher memory usage, complexity) so the decision is justified"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-06-22-zeropp-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f99cec5b82ad622b0ddfad83a5af9a74b6ee1d21e7bf0f100ca7149630d1efd"}},{"ruleId":"D20","level":"warning","message":{"text":"Only the title and a link to an external blog post are present; no context/problem statement, no explicit decision (ZeRO\u002B\u002B is described but not implemented in this ADR), and consequences/trade-offs are absent: Add a Context section explaining why ZeRO\u002B\u002B matters for training speed and a Decision section stating what the implementation entails. Consequences could follow the Decision."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-06-22-zeropp.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5b7468d8151eb8a663eaf4c4ba9a32fda361bdff8d419848b1c9adcc5967198"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only the title and a GitHub link are present: Add the problem (training extremely long sequences beyond standard limits) and its trade-offs (memory/latency cost of ZeRO-3 or Ulysses), plus an adoption path for readers"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-08-24-ulysses-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d4333633a964edf7d70e711b9bc55f765697bd772a1028bba2c7feb17a5f704"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only the title and a GitHub link are present: State why very-long-sequence training is needed (e.g. longer prompts, multi-modal inputs) and document the trade-offs such as increased memory usage or lower throughput"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-08-24-ulysses-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3073db1d6f78a307fdb417d4d670f20e35c5b5135092980e9fa23a36d4efce07"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no explicit decision; only a title and link to an external README: Add the problem (e.g. long-sequence transformer training bottlenecks) and the specific system optimizations (memory/parallelism/training-parallelism) that Ulysses enables, then document consequences such as cost or complexity"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-08-24-ulysses.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0333da4c0df8b136d95db1d4768f5fc629c7cc9721dbe41acbda358eb2ca820c"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only the title and a GitHub link are present: Add a Context section explaining why standard HuggingFace inference is slow (e.g. high memory/GPU cost) and a Consequences section covering trade-offs like loss of precision, increased code complexity, and the KV-cache-offloading dependency"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-09-12-ZeRO-Inference.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ca420e1462cb9daedc53bf2dce895c6847401ded48b7552b89a4a506ed90f3e"}},{"ruleId":"D20","level":"warning","message":{"text":"Title is a vague banner; the body is an empty excerpt linking to a GitHub README and contains no context/problem or explicit decision: Replace the title with one that states the real problem (e.g. \u0022DeepSpeed4Science: Leveraging DeepSpeed for High-Performance Scientific Training and Inference\u0022), then fill in the body with the specific context, the AI optimization technology used, and the concrete decision it entails"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-09-19-deepspeed4science-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4908772c6e7d65e482754b7589e0a14842ea1e7e10cbf6251b23f4d40c509505"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no explicit decision; only a title and link to an external README: Add the problem (e.g. lack of scalable AI for large-scale scientific discovery) and the specific DeepSpeed4Science decision (e.g. integrating DeepSpeed training/inference with science pipelines), plus consequences/trade-offs"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-09-19-deepspeed4science-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"951e94c66357a96f465aa03215d53e70da3c3bb29927e825baabb6c4cfe04abd"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no explicit decision; only a title and link to blog describing the initiative: Add a Context section explaining what scientific problems DeepSpeed4Science aims to solve (e.g. data scarcity, model complexity) and an Explicit Decision section stating which AI technologies are deployed or adopted"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-09-19-deepspeed4science.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ce35d3eaf21869e5aef793f622c21e00a253e8591548f801e9d2ffa26d1028"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no explicit decision; only a title and link to an external README: Add the problem (e.g. current chat models lack multi-turn image-text coherence) and the specific DeepSpeed/VisualChat decision (e.g. new training pipeline for turn-based dialogue with visual input)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-10-04-deepspeed-visualchat-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a029191568e66ebfc21dc82a78902d705858945ece0bb814b5b617591ddeba1"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs; only a title and link to an external README: Add the problem (e.g. current chat can take one image per round) and the trade-offs of multi-round/multi-image input (e.g. increased memory/storage or latency)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-10-04-deepspeed-visualchat-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a058853a1d90f5d324c8bce82da73d4ed64f7609dcbc3863339dfce4bbf2e9"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs sections; only a title and link: Add the problem (e.g. chatbots struggle with multi-round multi-image inputs) and the decision (how to model this new input shape), plus trade-offs such as increased memory or training cost"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-10-04-deepspeed-visualchat.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ded0613aa25f1011808746ccfd2b5b57932b32c84f6fbc96d8303551397de60c"}},{"ruleId":"D20","level":"warning","message":{"text":"Context/problem and consequences/trade-offs are absent; only the title and link point to a README describing DeepSpeed-FastGen: Add a Context section explaining why high-throughput LLM inference is needed (e.g. real-time chat, batch processing) and a Consequences section covering trade-offs like memory usage or latency"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-11-06-deepspeed-fastgen-chinese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c365cf49c78ca8991813f256d0c39930b472d8920caad4d12ccfc52c6d82934c"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs sections; only a title and link to an external README: Add the problem (e.g. high latency of LLM inference on CPUs/GPU) and the trade-offs (e.g. MII model size/latency vs DeepSpeed-Inference\u0027s optimized inference)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-11-06-deepspeed-fastgen-japanese.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4ab4c389fda5497479691ea15dd8716e12ae9090529ba7d7c12993357327b28"}},{"ruleId":"D20","level":"warning","message":{"text":"No context/problem and no consequences/trade-offs sections; only a title and link: Add the problem (e.g. high-throughput text generation bottleneck for LLMs) and the trade-offs of using MII and DeepSpeed-Inference"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/_posts/2023-11-06-deepspeed-fastgen.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62c324734c99db798e7bc61a8685d87d31afb8535b6ffaeefc3e7b879559356b"}},{"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":"53c0a76382aef36daf80e9a684fd603f02cb7c2c4b7132f91f9475d0e876ba29"},"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":"53c0a76382aef36daf80e9a684fd603f02cb7c2c4b7132f91f9475d0e876ba29"},"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":"5bd5bcd666eea82c2e23adcd476106009c7689b8b454071c02d31538cac5a834"},"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":"5bd5bcd666eea82c2e23adcd476106009c7689b8b454071c02d31538cac5a834"},"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":"5bd5bcd666eea82c2e23adcd476106009c7689b8b454071c02d31538cac5a834"},"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":"358f64e0b5e8a9397747ea6f735c3d613c5440b326868dbd3b82389284bb3714"},"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":"1ba9457e3c9ccc7fe09cb3b76197e6c150837e00d6f3fcf336cd013a9387e0aa"},"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":"1ba9457e3c9ccc7fe09cb3b76197e6c150837e00d6f3fcf336cd013a9387e0aa"},"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":"1ba9457e3c9ccc7fe09cb3b76197e6c150837e00d6f3fcf336cd013a9387e0aa"},"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":"c51eff310c7258262587cb07c28490877b757da5c9bdc8ec54ed8eb306457705"},"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":"c51eff310c7258262587cb07c28490877b757da5c9bdc8ec54ed8eb306457705"},"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":"c51eff310c7258262587cb07c28490877b757da5c9bdc8ec54ed8eb306457705"},"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":"9a4302f058f237b76e3d020e8671b3f793ae513c46317d372624d21459a973c1"},"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":"484dbf843048797dfbd3adde9553e4ef0a00def8a465656b107788dc784c6b2c"},"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":"919f18f4635458feb80c76979b4fcff345f8581b9637774cbc6200a204795a8d"},"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":"018353787b73e0def877729c6dfc79540fa4618bef4444e5f6286b00d335dc3c"},"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":"018353787b73e0def877729c6dfc79540fa4618bef4444e5f6286b00d335dc3c"},"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":"018353787b73e0def877729c6dfc79540fa4618bef4444e5f6286b00d335dc3c"},"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":"018353787b73e0def877729c6dfc79540fa4618bef4444e5f6286b00d335dc3c"},"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":"25e344b319e3119ab6c88b3eacc1640c11370cc5664735e8f275b3b47b2ea64f"},"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":"9c82eac330d11c7e2de37e3bb0364bc7af9b976166511db0d17db64a598ad9ed"},"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":"9c82eac330d11c7e2de37e3bb0364bc7af9b976166511db0d17db64a598ad9ed"},"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":"25e344b319e3119ab6c88b3eacc1640c11370cc5664735e8f275b3b47b2ea64f"},"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":"9c82eac330d11c7e2de37e3bb0364bc7af9b976166511db0d17db64a598ad9ed"},"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":"9c82eac330d11c7e2de37e3bb0364bc7af9b976166511db0d17db64a598ad9ed"},"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":"9c82eac330d11c7e2de37e3bb0364bc7af9b976166511db0d17db64a598ad9ed"},"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":"1196007cb7c40e46c63c7dc4b67712455551e001de5358886dac54ee9dcf9962"},"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":"1196007cb7c40e46c63c7dc4b67712455551e001de5358886dac54ee9dcf9962"},"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":"437386c13315684974a4d6e1778e7de1f976e75a15a77e580d6ac502e7c18d89"},"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":"f494ebac9ba0c8600c62ab0fa3bb099385dfab171888131a4cd4a14282de33b4"},"taxa":[{"id":"CWE-78","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":"d58a182340cd1f410a3b54f3de873fe7269913e6eb040f7f6061db789d8b2e1d"},"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":"c45d1beefb470239bd803eac07283c40dd79423ce3faaef60b8a5c2e89653ec7"},"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":"84c371969396a423b68862b98dc7176c58ec2325f1f452ef9f265bb7304cd073"},"taxa":[{"id":"CWE-78","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":"c45d1beefb470239bd803eac07283c40dd79423ce3faaef60b8a5c2e89653ec7"},"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":"315de937e9c7dce3edfccafe368fcda34ed43d22bb5d9c94c85251c5a24093fe"},"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":"315de937e9c7dce3edfccafe368fcda34ed43d22bb5d9c94c85251c5a24093fe"},"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":"4d3b579fb898199f4ae4f3933d184e325265b3dcd8bab6d4aea61abc0a710054"},"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":"8939f18ce2979404579deb5f9b733cb8bb66db1d13de7e9768d16e32d4674a61"},"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":"e45ba00ac96aef5a2651038d225e754e740f8ee592d3200bcb0e499a7bb6c01e"},"taxa":[{"id":"CWE-78","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":"688941ede20807211cf68b850c2d9d2c83cb421d8a1cbcfeac78d3d09c191cf7"},"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":"688941ede20807211cf68b850c2d9d2c83cb421d8a1cbcfeac78d3d09c191cf7"},"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":"0446e765b0fb063969807976f717997c3dda0e4d15d4a6196964051ae3d70799"},"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":"0446e765b0fb063969807976f717997c3dda0e4d15d4a6196964051ae3d70799"},"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":"0446e765b0fb063969807976f717997c3dda0e4d15d4a6196964051ae3d70799"},"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":"38281d234e94e3663e045632c2cb6dd6c7e434d2201b204eb63971580c63c8e7"},"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":"38281d234e94e3663e045632c2cb6dd6c7e434d2201b204eb63971580c63c8e7"},"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":"3710661d6e65f0e6272793f6b01564868db918f3fc6e750ddb274a380811710c"},"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":"91fef3270a2a9e48bed30bfd9bdbf4f9125760ea5f53388767e5ac8c8be01bd1"},"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":"91fef3270a2a9e48bed30bfd9bdbf4f9125760ea5f53388767e5ac8c8be01bd1"},"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":"da51e60271d81d90d20bb9bd634b7ceeee638520a8faf108b211a89d44785adb"},"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":"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":"c2e1c33b058c005e6250f1c0f084e946c06ff1870f1bdd4ba3f17649dd503141"}},{"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":"c2e1c33b058c005e6250f1c0f084e946c06ff1870f1bdd4ba3f17649dd503141"}},{"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":"c2e1c33b058c005e6250f1c0f084e946c06ff1870f1bdd4ba3f17649dd503141"}},{"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":"c2e1c33b058c005e6250f1c0f084e946c06ff1870f1bdd4ba3f17649dd503141"}},{"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":"f108ea20b8ff4cb29cc21fe5e9507e4b6e9b47c9849bf8ad1eaf5c6859e856f5"}},{"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":"37825a9f9be53dfb5f03f0cd5b3e0839fc8bd2652ad343cd7d9b17d9032cfed8"}},{"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":"0ead5ed5df19824ddcd70c0cd3e7f816b359acb6faf5c7dfc6740aea301471d6"}},{"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":"4f12e1f508b0269ef024a75736195edbb87c4e2a9ad6b7bd96f90d4296f9dd7a"}},{"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":"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":"373e305f6001577651b42479d2cf4d60bd4ebf60635dcdbb799a1c0961be0633"}},{"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":"373e305f6001577651b42479d2cf4d60bd4ebf60635dcdbb799a1c0961be0633"}},{"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":"373e305f6001577651b42479d2cf4d60bd4ebf60635dcdbb799a1c0961be0633"}},{"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":"373e305f6001577651b42479d2cf4d60bd4ebf60635dcdbb799a1c0961be0633"}},{"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":"c0984f80703be014b5960179ab3d14d2004b61141687b542cbfcfab2d661d488"}},{"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":"ea2ee05333de31d0ba58b5213d88fd78c2aab0e63698fd45b53287594d54ea26"}},{"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":"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":"f3e6442422daa3be1876f2b7734efcff1685cf0ba5aa62c89ec119a423fb1dcd"}},{"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":"f3e6442422daa3be1876f2b7734efcff1685cf0ba5aa62c89ec119a423fb1dcd"}},{"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":"ccc0cc717a360059224d480b2bc872b7f88a881960a07fa78798e15be3c752b9"}},{"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":"e66d38f39e6b42f4eb9cad103c8d7db21e6782bd87c7843fdfd431b7e654307b"}},{"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":"0f4a0d2b445991ef5fd477c3f87e4ffc14e12cb7076585fbaac803fd776c7243"}},{"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":"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"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-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-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":76,"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."]}]}