OpenThread released by Google is an open-source implementation of the Thread networking protocol
This report summarizes scanner evidence for openthread/openthread, a C++ project with 4,041 GitHub stars. SynthScan examined 729,118 lines of code across 2254 source files, recording 6538 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 14.1 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 5445 finding(s).
Are imports declared and package/API names verified? 162 finding(s).
Are wrappers, guards, and repeated structures necessary? 1528 finding(s).
Which changes need focused human review? 6538 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6538 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/otci/otci/otci.py | 3493 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tools/otci/otci/otci.py | 3495 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/CMakeLists.txt | 132 | #---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/CMakeLists.txt | 164 | #---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/CMakeLists.txt | 197 | #---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 47 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 94 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 107 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 112 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 129 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 276 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 33 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 43 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 103 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 115 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 120 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 135 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 258 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 42 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 53 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 58 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 74 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-043-meshcop-joiner-router.py | 104 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 42 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 51 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 56 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 61 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/toranj/ncp/test-031-meshcop-joiner-commissioner.py | 89 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 40 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 52 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 57 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 78 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 142 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-009-insecure-traffic-join.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-009-insecure-traffic-join.py | 39 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-009-insecure-traffic-join.py | 45 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-009-insecure-traffic-join.py | 50 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-009-insecure-traffic-join.py | 55 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-009-insecure-traffic-join.py | 120 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 47 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 60 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 65 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 104 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-021-address-cache-table.py | 392 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 33 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 59 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 93 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 109 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 114 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 148 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-023-multicast-traffic.py | 256 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-704-multi-radio-scan.py | 32 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/toranj/ncp/test-704-multi-radio-scan.py | 40 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-704-multi-radio-scan.py | 53 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/toranj/ncp/test-704-multi-radio-scan.py | 58 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| 585 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_nat64.cpp | 367 | // Step 1: Make the mapping table dirty. | COMMENT |
| LOW⚡ | tests/unit/test_nat64.cpp | 396 | // Step 2: Release the mapping table item. | COMMENT |
| LOW⚡ | tests/unit/test_nat64.cpp | 405 | // Step 3: Reuse the same object for new mapping table item. | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 68 | # Step 1: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 89 | # Step 2: Router_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 103 | # Step 3: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 116 | # Step 4: Router_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 133 | # Step 5: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 153 | # Step 6: SED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 164 | # Step 7: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 183 | # Step 8: MED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 194 | # Step 9: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 212 | # Step 10: SED_1, MED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 229 | # Step 11: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 70 | # Step 1: All | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 83 | # Step 2: ED_1 / SED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_1_4.py | 108 | # Step 3: REED_1, REED_2 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_1_4.py | 113 | # Step 4: ED_1 / SED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 138 | # Step 5: REED_1, REED_2 | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 156 | # Step 6: ED_1 / SED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 184 | # Step 7: REED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 195 | # Step 8: REED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 113 | # Step 0: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 119 | # Step 1: Joiner_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 124 | # Step 2: Commissioner | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 129 | # Step 3: Joiner_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 63 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 68 | # Step 2: REED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 78 | # Step 3: Router_3 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 83 | # Step 4: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 121 | # Step 6: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 130 | # Step 7: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 100 | # Step 5: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 150 | # Step 8: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 174 | # Step 9: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 191 | # Step 10: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 72 | # Step 0: SSED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 77 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 82 | # Step 2: SSED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 154 | # Step 6: Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 159 | # Step 7: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 214 | # Step 10: Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 219 | # Step 11: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 249 | # Step 12: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 255 | # Step 13: Leader | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 101 | # Step 3: Leader | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 130 | # Step 4: SSED_1 | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 142 | # Step 5: Router_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 189 | # Step 8: SSED_1 | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 202 | # Step 9: Router_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 74 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 79 | # Step 2: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 119 | # Step 4: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 128 | # Step 5: SED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 136 | # Step 6: User | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 141 | # Step 7: Test Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 147 | # Step 8: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 160 | # Step 9: User | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 167 | # Step 10: MED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 185 | # Step 11: Leader | COMMENT |
| 1203 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_nat64.cpp | 367 | // Step 1: Make the mapping table dirty. | COMMENT |
| LOW⚡ | tests/unit/test_nat64.cpp | 396 | // Step 2: Release the mapping table item. | COMMENT |
| LOW⚡ | tests/unit/test_nat64.cpp | 405 | // Step 3: Reuse the same object for new mapping table item. | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 68 | # Step 1: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 89 | # Step 2: Router_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 103 | # Step 3: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 116 | # Step 4: Router_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 133 | # Step 5: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 153 | # Step 6: SED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 164 | # Step 7: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 183 | # Step 8: MED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 194 | # Step 9: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 212 | # Step 10: SED_1, MED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_5_6_2.py | 229 | # Step 11: Leader (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 70 | # Step 1: All | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 83 | # Step 2: ED_1 / SED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_1_4.py | 108 | # Step 3: REED_1, REED_2 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_1_4.py | 113 | # Step 4: ED_1 / SED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 138 | # Step 5: REED_1, REED_2 | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 156 | # Step 6: ED_1 / SED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 184 | # Step 7: REED_1 | COMMENT |
| LOW | tests/nexus/verify_1_1_6_1_4.py | 195 | # Step 8: REED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 113 | # Step 0: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 119 | # Step 1: Joiner_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 124 | # Step 2: Commissioner | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_8_2_2.py | 129 | # Step 3: Joiner_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 63 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 68 | # Step 2: REED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 78 | # Step 3: Router_3 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 83 | # Step 4: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 121 | # Step 6: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_5_5_5.py | 130 | # Step 7: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 100 | # Step 5: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 150 | # Step 8: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 174 | # Step 9: REED_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_1_5_5_5.py | 191 | # Step 10: Router_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 72 | # Step 0: SSED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 77 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 82 | # Step 2: SSED_1 | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 154 | # Step 6: Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 159 | # Step 7: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 214 | # Step 10: Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 219 | # Step 11: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 249 | # Step 12: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_2_LP_5_3_8.py | 255 | # Step 13: Leader | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 101 | # Step 3: Leader | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 130 | # Step 4: SSED_1 | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 142 | # Step 5: Router_1 (DUT) | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 189 | # Step 8: SSED_1 | COMMENT |
| LOW | tests/nexus/verify_1_2_LP_5_3_8.py | 202 | # Step 9: Router_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 74 | # Step 1: All | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 79 | # Step 2: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 119 | # Step 4: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 128 | # Step 5: SED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 136 | # Step 6: User | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 141 | # Step 7: Test Harness | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 147 | # Step 8: Leader | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 160 | # Step 9: User | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 167 | # Step 10: MED_1 (DUT) | COMMENT |
| LOW⚡ | tests/nexus/verify_1_1_6_3_2.py | 185 | # Step 11: Leader | COMMENT |
| 1201 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | # | COMMENT |
| LOW | tools/CMakeLists.txt | 1 | # | COMMENT |
| LOW | tools/CMakeLists.txt | 21 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | COMMENT |
| LOW | tools/tcat_ble_client/auth-generate/create-cert-ca.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/tcat_ble_client/auth-generate/create-cert-ca.sh | 21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | COMMENT |
| LOW | …at_ble_client/auth-generate/create-cert-tcat-device.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …_client/auth-generate/create-cert-tcat-commissioner.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/harness-simulation/posix/install.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/harness-simulation/posix/launch_testbed.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …ols/harness-simulation/posix/sniffer_sim/pcap_codec.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …ness-simulation/posix/sniffer_sim/sniffer_transport.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/harness-simulation/posix/sniffer_sim/sniffer.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/harness-simulation/posix/otbr_sim/otbr_docker.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …imulation/harness/Thread_Harness/Sniffer/SimSniffer.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …simulation/harness/Thread_Harness/simulation/config.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …ation/harness/Thread_Harness/THCI/OpenThread_BR_Sim.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …mulation/harness/Thread_Harness/THCI/OpenThread_Sim.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | …ness-simulation/harness/Web/data/updateDeviceFields.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/spi-hdlc-adapter/spi-hdlc-adapter.c | 41 | #include <getopt.h> | COMMENT |
| LOW | tools/spi-hdlc-adapter/spi-hdlc-adapter.c | 61 | #define HAVE_EXECINFO_H 0 | COMMENT |
| LOW | tools/spi-hdlc-adapter/spi-hdlc-adapter.c | 81 | #include <util.h> | COMMENT |
| LOW | tools/spi-hdlc-adapter/spi-hdlc-adapter.c | 101 | #define EXIT_QUIT 65535 | COMMENT |
| LOW | tools/harness-thci/OpenThread.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-thci/OpenThread_BR.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/ot-fct/CMakeLists.txt | 1 | # | COMMENT |
| LOW | tools/otci/setup.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/tests/test_otci.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/connectors.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/constants.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/constants.py | 21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | COMMENT |
| LOW | tools/otci/otci/__init__.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/types.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/utils.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/command_handlers.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/errors.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/otci.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/otci/otci/otci.py | 2081 | def __parse_dataset(self, output: List[str]) -> Dict[str, Any]: | COMMENT |
| LOW | tools/otci/otci/otci.py | 2661 | # - Margin: 82 (dB) (Exponential Moving Average) | COMMENT |
| LOW | tools/otci/otci/otci.py | 3061 | COMMENT | |
| LOW | tools/otci/otci/otci.py | 3121 | # The command 'diag stats' output example: | COMMENT |
| LOW | tools/otci/otci/otci.py | 3181 | """RCP echoes the given message.""" | COMMENT |
| LOW | tools/otci/otci/otci.py | 3481 | interval: int = 10, | COMMENT |
| LOW | tools/harness-automation/parse_topofile.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/leader_5_6_6.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/ed_6_4_1.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/leader_5_5_1.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/sed_9_2_13.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/leader_5_8_4.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/sed_6_5_2.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_5_5_3.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/commissioner_8_3_1.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_5_7_1.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_5_8_2.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/reed_5_5_5.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/leader_5_6_2.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_9_2_8.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/commissioner_9_2_14.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_9_2_13.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/harness-automation/cases/router_5_3_9.py | 1 | #!/usr/bin/env python | COMMENT |
| 2083 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/ble/udp_stream.py | 63 | async def simulation_ble_disconnect(self): | CODE |
| LOW | tools/tcat_ble_client/utils/__init__.py | 56 | def select_device_by_user_input(tcat_devices): | CODE |
| LOW | tools/tcat_ble_client/utils/__init__.py | 126 | def superimpose_centered_string(background: str, foreground: str) -> str: | CODE |
| LOW | tools/tcat_ble_client/cli/dataset_commands.py | 36 | def handle_dataset_entry_command(type: MeshcopTlvType, args, context) -> CommandResult: | CODE |
| LOW | …imulation/harness/Thread_Harness/Sniffer/SimSniffer.py | 190 | def _get_connection_name_from_guid(self, iface_guids): | CODE |
| LOW | tools/harness-thci/OpenThread.py | 1194 | def wait_for_attach_to_the_network(self, expected_role, timeout, raise_assert=False): | CODE |
| LOW | tools/harness-thci/OpenThread.py | 1296 | def reset_and_wait_for_connection(self, timeout=3): | CODE |
| LOW | tools/harness-thci/OpenThread.py | 1314 | def resetAndRejoin(self, timeout): | CODE |
| LOW | tools/harness-thci/OpenThread.py | 3087 | def config_next_mlr_status_rsp(self, status_code): | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1577 | def resetAndRejoin(self, timeout): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 617 | def get_preferred_partition_id(self) -> PartitionId: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 621 | def set_preferred_partition_id(self, parid: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 625 | def __get_partition_preferred_cmd(self) -> str: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 687 | def get_router_upgrade_threshold(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 691 | def set_router_upgrade_threshold(self, threshold: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 695 | def get_router_downgrade_threshold(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 699 | def set_router_downgrade_threshold(self, threshold: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1112 | def srp_server_get_addressmode(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1116 | def srp_server_set_addressmode(self, mode: Literal['unicast', 'anycast']): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1120 | def srp_server_get_sequence_number(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1124 | def srp_server_set_sequence_number(self, seq: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1256 | def srp_client_enable_autostart(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1260 | def srp_client_disable_autostart(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1268 | def srp_client_enable_callback(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1272 | def srp_client_disable_callback(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1304 | def srp_client_get_host_addresses(self) -> List[Ip6Addr]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1308 | def srp_client_set_host_addresses(self, *addrs: Union[str, ipaddress.IPv6Address]): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1312 | def srp_client_get_host_state(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1366 | def srp_client_remove_service(self, instance: str, service: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1374 | def srp_client_get_key_lease_interval(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1378 | def srp_client_set_key_lease_interval(self, interval: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1382 | def srp_client_get_lease_interval(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1386 | def srp_client_set_lease_interval(self, interval: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1398 | def srp_client_get_service_key(self) -> bool: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1402 | def srp_client_enable_service_key(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1406 | def srp_client_disable_service_key(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1500 | def get_child_supervision_interval(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1504 | def set_child_supervision_interval(self, val: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1510 | def get_child_supervision_check_timeout(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1514 | def set_child_supervision_check_timeout(self, val: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1901 | def network_data_public_prefix(self, prefix: str, flags: str = 'paos', preference: str = 'med'): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1904 | def network_data_unpublish_prefix(self, prefix: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 1907 | def network_data_unpublish_dnssrp(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2553 | def get_backbone_router_jitter(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2557 | def set_backbone_router_jitter(self, val: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2561 | def backbone_router_get_multicast_listeners(self) -> List[Tuple[Ip6Addr, int]]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2621 | def linkmetrics_request_single(self, peer_addr: Union[str, Ip6Addr], link_metrics_flags: str) -> Dict[str, int]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2628 | def linkmetrics_request_forward(self, peer_addr: Union[str, Ip6Addr], seriesid: int) -> Dict[str, int]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2632 | def __parse_linkmetrics_mgmt_response(self, peer_addr: Union[str, Ip6Addr], output: List[str]) -> bool: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2940 | def coap_get_test_resource_path(self) -> str: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2944 | def coap_set_test_resource_path(self, path: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2948 | def coap_test_set_resource_content(self, content: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3102 | def diag_enable_radio_receive_filter(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3106 | def diag_disable_radio_receive_filter(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3110 | def diag_set_radio_receive_filter_dest_mac_address(self, dest_mac_address: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3344 | def get_network_diagnostics_bytes(self, addr: Union[str, Ip6Addr], tlvs: list[int]) -> str: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3352 | def reset_network_diagnostics(self, addr: Union[str, Ip6Addr], diag_type: list[int]): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3356 | def get_network_diagnostics_non_preferred_channels(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3360 | def set_network_diagnostics_non_preferred_channels(self, channels: int): | CODE |
| LOW | tools/otci/otci/otci.py | 171 | def set_execute_command_retry(self, n: int): | CODE |
| 506 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/tcat_ble_client/bbtc.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/tlv/tcat_tlv.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/udp_stream.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/ble_scanner.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/utils/__init__.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/cli/command.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/cli/cli.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/cli/dataset_commands.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/cli/tlv_commands.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/tlv/tlv.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/tlv/dataset_tlv.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/tlv/advertised_tlv.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/ble_connection_constants.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/ble_advertisement_data.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/tlv/diagnostic_tlv.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/dataset/dataset_entries.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/dataset/dataset.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/ble_stream.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/ble/ble_stream_secure.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/tcat_ble_client/cli/base_commands.py | 0 | copyright (c) 2024-2026, the openthread authors. all rights reserved. redistribution and use in source and binary forms, | STRING |
| HIGH | tools/harness-thci/OpenThread.py | 0 | send exactly one line to the device args: line str: data send to device | STRING |
| HIGH | tools/harness-thci/OpenThread_WpanCtl.py | 0 | send exactly one line to the device args: line str: data send to device | STRING |
| HIGH | …automation/autothreadharness/open_thread_controller.py | 0 | send exactly one line to the device args: line str: data send to device | STRING |
| HIGH | tools/harness-thci/OpenThread.py | 0 | escape cli escapable characters in the given string. args: string (str): utf-8 input string. returns: [str]: the modifie | STRING |
| HIGH | tools/harness-thci/OpenThread_BR.py | 0 | escape cli escapable characters in the given string. args: string (str): utf-8 input string. returns: [str]: the modifie | STRING |
| HIGH | tests/scripts/thread-cert/node.py | 0 | escape cli escapable characters in the given string. args: string (str): utf-8 input string. returns: [str]: the modifie | STRING |
| HIGH | tools/harness-thci/OpenThread.py | 0 | send icmpv6 echo request with a given length to a unicast destination address args: destination: the unicast destination | STRING |
| HIGH | tools/harness-thci/OpenThread_WpanCtl.py | 0 | send icmpv6 echo request with a given length to a unicast destination address args: destination: the unicast destination | STRING |
| HIGH | tools/harness-thci/OpenThread_BR.py | 0 | send icmpv6 echo request with a given length to a unicast destination address args: destination: the unicast destination | STRING |
| HIGH | tools/harness-thci/OpenThread.py | 0 | get expected global unicast ipv6 address of openthreadwpan note: existing filterbyprefix are string of in lowercase. e.g | STRING |
| HIGH | tools/harness-thci/OpenThread_BR.py | 0 | get expected global unicast ipv6 address of openthreadwpan note: existing filterbyprefix are string of in lowercase. e.g | STRING |
| HIGH | tools/harness-thci/OpenThread_WpanCtl.py | 0 | get expected global unicast ipv6 address of openthreadwpan note: existing filterbyprefix are string of in lowercase. e.g | STRING |
| HIGH | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 0 | this function verifies that all nodes in the `node_list` contain an ipv6 address with the given `prefix`. | STRING |
| HIGH | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 0 | this function verifies that all nodes in the `node_list` contain an ipv6 address with the given `prefix`. | STRING |
| HIGH | …cp/test-032-child-attach-with-multiple-ip-addresses.py | 0 | this function verifies that all nodes in the `node_list` contain an ipv6 address with the given `prefix`. | STRING |
| HIGH | tests/toranj/ncp/test-030-slaac-address-ncp.py | 0 | this function verifies that all nodes in the `node_list` contain an ipv6 address with the given `prefix`. | STRING |
| HIGH | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 0 | this function verifies that the `prefix` is present on all nodes in the `node_list`. | STRING |
| HIGH | tests/toranj/ncp/test-024-partition-merge.py | 0 | this function verifies that the `prefix` is present on all nodes in the `node_list`. | STRING |
| HIGH | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 0 | this function verifies that the `prefix` is present on all nodes in the `node_list`. | STRING |
| HIGH | tests/toranj/ncp/test-030-slaac-address-ncp.py | 0 | this function verifies that the `prefix` is present on all nodes in the `node_list`. | STRING |
| HIGH | …/toranj/ncp/test-601-channel-manager-channel-change.py | 0 | this function checks the channel on a given list of `nodes` and verifies that all nodes switch to a given `new_channel` | STRING |
| HIGH | …ranj/ncp/test-603-channel-manager-announce-recovery.py | 0 | this function checks the channel on a given list of `nodes` and verifies that all nodes switch to a given `new_channel` | STRING |
| HIGH | …/toranj/ncp/test-602-channel-manager-channel-select.py | 0 | this function checks the channel on a given list of `nodes` and verifies that all nodes switch to a given `new_channel` | STRING |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_1.py | 0 | parses thread diagnostic tlvs from coap payload. returns a list of (type, value) tuples. | STRING |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_2.py | 0 | parses thread diagnostic tlvs from coap payload. returns a list of (type, value) tuples. | STRING |
| HIGH | tests/nexus/verify_1_3_GEN_TC_1.py | 0 | parses thread diagnostic tlvs from coap payload. returns a list of (type, value) tuples. | STRING |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_1.py | 0 | returns the value of the first tlv of a given type. | STRING |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_2.py | 0 | returns the value of the first tlv of a given type. | STRING |
| HIGH | tests/nexus/verify_1_3_GEN_TC_1.py | 0 | returns the value of the first tlv of a given type. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/tcat_ble_client/bbtc.py | 103 | except asyncio.CancelledError: | CODE |
| HIGH | tools/tcat_ble_client/bbtc.py | 162 | except asyncio.CancelledError: | CODE |
| HIGH | tools/tcat_ble_client/ble/ble_stream_secure.py | 263 | except asyncio.QueueEmpty: | CODE |
| HIGH | tools/tcat_ble_client/cli/tlv_commands.py | 58 | except IndexError: | CODE |
| HIGH | tools/harness-simulation/posix/otbr_sim/otbr_docker.py | 108 | except subprocess.TimeoutExpired: | CODE |
| HIGH | …mulation/harness/Thread_Harness/THCI/OpenThread_Sim.py | 127 | except Exception: | CODE |
| HIGH | tools/harness-thci/OpenThread.py | 393 | except Exception: | CODE |
| HIGH | tools/harness-thci/OpenThread.py | 762 | except Exception: | CODE |
| HIGH | tools/harness-thci/OpenThread_BR.py | 121 | except Exception: | CODE |
| HIGH | tools/harness-thci/OpenThread_BR.py | 174 | except Exception: | CODE |
| HIGH | tools/otci/tests/test_otci.py | 126 | except CommandError: | CODE |
| HIGH | tools/otci/otci/command_handlers.py | 157 | except queue.Empty: | CODE |
| HIGH | …automation/autothreadharness/open_thread_controller.py | 242 | except BaseException: | CODE |
| HIGH | tools/cp-caps/device_manager.py | 222 | except ExpectLineTimeoutError: | CODE |
| HIGH | tests/nexus/verify_utils.py | 486 | except Exception: | CODE |
| HIGH | tests/nexus/verify_utils.py | 526 | except AttributeError: | CODE |
| HIGH | tests/nexus/verify_utils.py | 394 | except (AttributeError, IndexError): | CODE |
| HIGH | tests/nexus/verify_utils.py | 531 | except AttributeError: | CODE |
| HIGH | tests/nexus/verify_utils.py | 444 | except (AttributeError, IndexError, ValueError): | CODE |
| HIGH | tests/nexus/verify_1_2_MATN_TC_4.py | 73 | except (AttributeError, KeyError): | CODE |
| HIGH | tests/nexus/verify_1_4_PIC_TC_3.py | 79 | except (AttributeError, IndexError): | CODE |
| HIGH | tests/nexus/verify_1_4_PIC_TC_3.py | 130 | except (AttributeError, IndexError): | CODE |
| HIGH | tests/nexus/verify_1_2_MATN_TC_2.py | 57 | except (AttributeError, KeyError): | CODE |
| HIGH | tests/nexus/verify_1_3_DBR_TC_6.py | 127 | except (AttributeError, IndexError): | CODE |
| HIGH | tests/scripts/thread-cert/thread_cert.py | 580 | except FileNotFoundError: | CODE |
| HIGH | tests/scripts/thread-cert/node.py | 103 | except subprocess.TimeoutExpired: | CODE |
| HIGH | tests/scripts/thread-cert/node.py | 3927 | except subprocess.CalledProcessError: | CODE |
| HIGH | tests/scripts/thread-cert/node.py | 3056 | except UnicodeDecodeError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 58 | except (ValueError, TypeError): | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 77 | except (ValueError, TypeError): | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 86 | except (ValueError, TypeError, IndexError): | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 92 | except Exception: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 140 | except ValueError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 146 | except ValueError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 164 | except ValueError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 170 | except ValueError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 237 | except ValueError: | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/layer_fields.py | 64 | except (ValueError, TypeError): | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/packet.py | 84 | except (ValueError, TypeError): | CODE |
| HIGH | tests/scripts/thread-cert/pktverify/addrs.py | 78 | except ipaddress.AddressValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/tlv/tlv.py | 29 | CODE | |
| LOW | tools/tcat_ble_client/utils/__init__.py | 32 | CODE | |
| LOW | tools/tcat_ble_client/cli/command.py | 33 | CODE | |
| LOW | tools/harness-thci/OpenThread_BR.py | 99 | CODE | |
| LOW | tools/otci/otci/__init__.py | 30 | CODE | |
| LOW | tools/otci/otci/__init__.py | 31 | CODE | |
| LOW | tools/otci/otci/__init__.py | 31 | CODE | |
| LOW | tools/otci/otci/__init__.py | 31 | CODE | |
| LOW | tools/otci/otci/__init__.py | 31 | CODE | |
| LOW | tools/otci/otci/__init__.py | 32 | CODE | |
| LOW | tools/otci/otci/__init__.py | 33 | CODE | |
| LOW | tools/otci/otci/__init__.py | 34 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 35 | CODE | |
| LOW | tools/otci/otci/__init__.py | 45 | CODE | |
| LOW | tools/otci/otci/__init__.py | 45 | CODE | |
| LOW | tools/otci/otci/__init__.py | 45 | CODE | |
| LOW | tools/cp-caps/test_csl.py | 32 | CODE | |
| LOW | tools/cp-caps/test_frame_formats.py | 32 | CODE | |
| LOW | tools/cp-caps/test_radio_frame_tx_info.py | 33 | CODE | |
| LOW | tools/cp-caps/test_data_poll.py | 32 | CODE | |
| LOW | tools/cp-caps/device_manager.py | 32 | CODE | |
| LOW | tools/cp-caps/test_diag_commands.py | 34 | CODE | |
| LOW | tools/cp-caps/test_throughput.py | 33 | CODE | |
| LOW | …sts/toranj/ncp/test-702-multi-radio-discovery-by-rx.py | 29 | CODE | |
| LOW | tests/toranj/ncp/test-701-multi-radio-probe.py | 29 | CODE | |
| LOW | tests/toranj/ncp/test-013-off-mesh-route-traffic.py | 29 | CODE | |
| LOW | …sts/toranj/ncp/test-703-multi-radio-mesh-header-msg.py | 29 | CODE | |
| LOW | tests/toranj/ncp/test-700-multi-radio-join.py | 29 | CODE | |
| LOW | tests/toranj/cli/test-023-mesh-diag.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-023-mesh-diag.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-500-two-brs-two-networks.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-016-child-mode-change.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-034-fed-parent-search.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-011-network-data-timeout.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-020-net-diag-vendor-info.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-020-net-diag-vendor-info.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-704-multi-radio-scan.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-704-multi-radio-scan.py | 32 | CODE | |
| LOW | …ts/toranj/cli/test-015-clear-addresss-cache-for-sed.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-035-context-id-change-addr-reg.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-501-multi-br-failure-recovery.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-701-multi-radio-probe.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-010-partition-merge.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-004-scan.py | 30 | CODE | |
| LOW | …/toranj/cli/test-401-srp-server-address-cache-snoop.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-025-mesh-local-prefix-change.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-030-anycast-forwarding.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-026-coaps-conn-limit.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-006-traffic-multi-hop.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-005-traffic-router-to-child.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-003-join.py | 30 | CODE | |
| LOW | tests/toranj/cli/test-032-leader-take-over.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-024-mle-adv-imax-change.py | 32 | CODE | |
| LOW | tests/toranj/cli/test-040-history-tracker-query.py | 30 | CODE | |
| 92 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/bbtc.py | 95 | except Exception as e: | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 151 | except Exception as err: | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 290 | except Exception as err: | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 331 | except Exception as err: | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 373 | except Exception as e: | CODE |
| MEDIUM | tools/tcat_ble_client/cli/command.py | 118 | print(f"Error: {self.message}") | CODE |
| LOW | tools/tcat_ble_client/cli/dataset_commands.py | 90 | except Exception as e: | CODE |
| MEDIUM | tools/tcat_ble_client/cli/base_commands.py | 393 | print("Error: Ping response payload mismatch.") | CODE |
| LOW | tools/tcat_ble_client/cli/base_commands.py | 494 | except Exception as e: | CODE |
| LOW | …imulation/harness/Thread_Harness/Sniffer/SimSniffer.py | 333 | except Exception: | CODE |
| MEDIUM | …imulation/harness/Thread_Harness/Sniffer/SimSniffer.py | 329 | def log(self, fmt, *args): | CODE |
| LOW | …mulation/harness/Thread_Harness/THCI/OpenThread_Sim.py | 127 | except Exception: | CODE |
| MEDIUM | …mulation/harness/Thread_Harness/THCI/OpenThread_Sim.py | 123 | def log(self, fmt, *args): | CODE |
| MEDIUM | tools/harness-thci/OpenThread.py | 159 | def API(api_func): | CODE |
| MEDIUM | tools/harness-thci/OpenThread.py | 388 | def log(self, fmt, *args): | CODE |
| LOW | tools/harness-thci/OpenThread.py | 127 | except Exception as ex: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 148 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 162 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 393 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 762 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 1291 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread.py | 1399 | except Exception: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 94 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 102 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 220 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 274 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 325 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 343 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 362 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 379 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 406 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 483 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 500 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 644 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 658 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 680 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 708 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 753 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 782 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 794 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 817 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 838 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 861 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 895 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1021 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1059 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1092 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1121 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1150 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1228 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1308 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1330 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1352 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1384 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1400 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1426 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1478 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1524 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1615 | except Exception as e: | CODE |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1671 | except Exception as e: | CODE |
| 58 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/bbtc.py | 137 | CODE | |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 72 | CODE | |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 304 | CODE | |
| LOW | tools/tcat_ble_client/dataset/dataset_entries.py | 47 | CODE | |
| LOW | tools/tcat_ble_client/cli/base_commands.py | 127 | CODE | |
| LOW | tools/harness-simulation/posix/launch_testbed.py | 131 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 293 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 592 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 663 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 722 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 909 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 1117 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 1686 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 1843 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 1878 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 2252 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 2299 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 3213 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 189 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 382 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 409 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 520 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 703 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1158 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 1908 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 2125 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 2288 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 2589 | CODE | |
| LOW | tools/harness-thci/OpenThread_BR.py | 127 | CODE | |
| LOW | tools/otci/otci/command_handlers.py | 186 | CODE | |
| LOW | tools/otci/otci/otci.py | 869 | CODE | |
| LOW | tools/otci/otci/otci.py | 1145 | CODE | |
| LOW | tools/otci/otci/otci.py | 1176 | CODE | |
| LOW | tools/otci/otci/otci.py | 1426 | CODE | |
| LOW | tools/otci/otci/otci.py | 1633 | CODE | |
| LOW | tools/otci/otci/otci.py | 2081 | CODE | |
| LOW | tools/otci/otci/otci.py | 2455 | CODE | |
| LOW | tools/otci/otci/otci.py | 2505 | CODE | |
| LOW | tools/otci/otci/otci.py | 2653 | CODE | |
| LOW | tools/otci/otci/otci.py | 3375 | CODE | |
| LOW | tools/harness-automation/parse_topofile.py | 89 | CODE | |
| LOW | tools/harness-automation/autothreadharness/runner.py | 176 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 193 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 377 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 495 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 869 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 931 | CODE | |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 1062 | CODE | |
| LOW | …automation/autothreadharness/pdu_controller_factory.py | 34 | CODE | |
| LOW | …automation/autothreadharness/open_thread_controller.py | 191 | CODE | |
| LOW | tools/cp-caps/device_manager.py | 122 | CODE | |
| LOW | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 65 | CODE | |
| LOW | …s/toranj/ncp/test-015-same-prefix-on-multiple-nodes.py | 93 | CODE | |
| LOW | tests/toranj/ncp/test-020-router-table.py | 124 | CODE | |
| LOW | tests/toranj/ncp/test-020-router-table.py | 149 | CODE | |
| LOW | tests/toranj/ncp/test-020-router-table.py | 174 | CODE | |
| LOW | tests/toranj/ncp/test-014-ip6-address-add.py | 122 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 566 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 630 | CODE | |
| LOW | tests/toranj/ncp/test-030-slaac-address-ncp.py | 73 | CODE | |
| 72 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 83 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 84 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 86 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 89 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 90 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 91 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 93 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 94 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 95 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 98 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 100 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 101 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 102 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 104 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 110 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 111 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 112 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 114 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 115 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 116 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 118 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 119 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 120 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 121 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 128 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 129 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 130 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 132 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 133 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 134 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 139 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 140 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 141 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 143 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 144 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 147 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 148 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 149 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 151 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 152 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 153 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 158 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 159 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 160 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 163 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 164 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 166 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 167 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 168 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 169 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 170 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 176 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 177 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 179 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 180 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 181 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 182 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 188 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 189 | CODE | |
| MEDIUM | …der_router/internet/test_with_infrastructure_prefix.py | 190 | CODE | |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/nexus/verify_1_3_DIAG_TC_1.py | 472 | # - The presence of each TLV (as requested in step 2) MUST be validated, with the exception of Max Child Timeout T | COMMENT |
| HIGH⚡ | tests/nexus/verify_1_3_DIAG_TC_1.py | 484 | # - Presence of each TLV (as requested in step 5) MUST be validated. | COMMENT |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_1.py | 112 | # Presence of each TLV (as requested in step 2) MUST be validated, with the exception of Max Child Timeout TLV | COMMENT |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_1.py | 166 | # Presence of each TLV (as requested in step 5) MUST be validated. | COMMENT |
| HIGH | tests/nexus/verify_1_2_BBR_TC_2.py | 229 | # Skip checks for MLDv2 and BLMR.ntf as requested. | COMMENT |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_2.py | 146 | # - Each TLV (as requested in step 2) that is present in the response MUST be validated. Any | COMMENT |
| HIGH | tests/nexus/verify_1_3_DIAG_TC_2.py | 240 | # - The presence of each TLV (as requested in the previous step) MUST be validated. | COMMENT |
| HIGH | src/core/radio/ble_secure.cpp | 246 | // performs platform calls to start or stop BLE advertisements as requested, and if successful | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/nexus/verify_1_2_MATN_TC_5.py | 211 | # - Description: After (MLR_TIMEOUT_MIN+2) seconds, harness instructs the device to multicast an ICMPv6 Echo (ping) | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_9_2_10.py | 357 | # - Description: The harness verifies connectivity by instructing the device to send an ICMPv6 Echo Request to the D | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_5_2_4.py | 77 | # - Description: The harness causes the DUT to attach to any node, 2-hops from the Leader. | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_5_2_4.py | 221 | # - Description: The harness verifies connectivity by instructing the device to send an ICMPv6 Echo Request to the | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_7_1_7.py | 184 | # - Description: After Router_2 starts its own partition, the harness modifies Router_2’s network data information: | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_9_2_6.py | 411 | # We search from index9 to be robust. | COMMENT |
| MEDIUM | tests/nexus/verify_1_2_LP_5_3_4.py | 55 | # The purpose of this test is to validate that a Router is able to successfully maintain a robust CSL connection | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_9_2_2.py | 84 | # Commissioner without user or harness intervention. | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_5_2_3.py | 76 | # - Description: The harness causes Router_31 to attach to the network and send an Address Solicit Request to | COMMENT |
| MEDIUM⚡ | tests/nexus/verify_1_1_5_2_3.py | 117 | # - Description: The harness causes Router_32 to attach to any of the active routers, 2-hops from the leader, | COMMENT |
| MEDIUM | tests/nexus/verify_1_2_LP_5_3_5.py | 66 | # SSED 1 and 6 are configured to use the Primary and Secondary harness | COMMENT |
| MEDIUM | tests/nexus/verify_1_1_5_3_8.py | 150 | # We use a suffix match for the IP address to be robust against potential 6LoWPAN decompression issues | COMMENT |
| MEDIUM | examples/platforms/simulation/uart.c | 145 | // Absolutely obliterate all output processing. | COMMENT |
| MEDIUM | src/core/radio/trel_link.cpp | 168 | // used for discovery either disable MAC security or utilize | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/harness-thci/OpenThread_BR.py | 328 | self.bash('ip -6 addr del 910b::1 dev %s || true' % self.backboneNetif) | CODE |
| HIGH | tools/harness-thci/OpenThread_BR.py | 329 | self.bash('ip -6 addr del fd00:7d03:7d03:7d03::1 dev %s || true' % self.backboneNetif) | CODE |
| HIGH⚡ | tools/otci/otci/otci.py | 1302 | return name if name != '(null)' else '' | CODE |
| HIGH | tools/otci/otci/otci.py | 1199 | info[k] = list() if v == '(null)' else list(v.split(',')) | CODE |
| HIGH | tools/harness-automation/autothreadharness/runner.py | 130 | os.system('taskkill /f /im explorer.exe && start explorer.exe') | CODE |
| HIGH | tests/toranj/cli/test-400-srp-client-server.py | 118 | verify(service['subtypes'] == '(null)') | CODE |
| HIGH | …der_router/internet/test_with_infrastructure_prefix.py | 163 | br.bash("service bind9 stop || true") | CODE |
| HIGH | …hread-cert/border_router/internet/test_upstream_dns.py | 94 | br.bash('service bind9 stop || true') | CODE |
| HIGH | …hread-cert/border_router/internet/test_upstream_dns.py | 147 | dns_server.bash('service bind9 stop || true') | STRING |
| HIGH | …rt/border_router/internet/test_single_border_router.py | 126 | br.bash("service bind9 stop || true") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/tcat_ble_client/utils/__init__.py | 111 | # Create the ASCII representation (replace non-printables with '.') | COMMENT |
| MEDIUM | tools/tcat_ble_client/auth-generate/create-cert-ca.sh | 30 | # Create the certificate of an example CA for TCAT. This single CA creates both the | COMMENT |
| MEDIUM | tools/harness-simulation/posix/launch_testbed.py | 71 | # Create a socket | COMMENT |
| MEDIUM | tools/harness-simulation/posix/sniffer_sim/sniffer.py | 91 | # Create a temporary named pipe | COMMENT |
| MEDIUM | …imulation/harness/Thread_Harness/Sniffer/SimSniffer.py | 226 | # Define the output interface of the socket | COMMENT |
| MEDIUM | tools/harness-automation/doc/conf.py | 34 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM⚡ | …s/toranj/ncp/test-034-poor-link-parent-child-attach.py | 60 | # Create a poor link between child and parent using MAC fixed RSSI filter | COMMENT |
| MEDIUM | tests/toranj/ncp/wpan.py | 792 | # Create a socket, bind it to the node's interface | COMMENT |
| MEDIUM | tests/toranj/ncp/wpan.py | 915 | # Create a socket, bind it to the node's interface | COMMENT |
| MEDIUM | tests/toranj/cli/test-003-join.py | 75 | # Create a poor link between child and parent using MAC fixed RSSI | COMMENT |
| MEDIUM | tests/nexus/verify_1_1_5_3_4.py | 133 | # Create a checkpoint cursor pointing to the first packet of Step 4. | COMMENT |
| MEDIUM | tests/nexus/run_nexus_tests.sh | 276 | # Create a temporary directory for test artifacts | COMMENT |
| MEDIUM | tests/scripts/thread-cert/mcast6.py | 107 | # Create a socket | COMMENT |
| MEDIUM | tests/scripts/thread-cert/debug.py | 34 | """This class provides a way to inspect node status of a test case. | STRING |
| MEDIUM | src/cli/cli_extension_example.c | 31 | * @brief # This file provides an example on how to implement a CLI vendor extension. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/cli/tlv_commands.py | 61 | CODE | |
| LOW | tools/tcat_ble_client/cli/base_commands.py | 435 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 1614 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 2445 | CODE | |
| LOW | tools/harness-thci/OpenThread.py | 2628 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 2288 | CODE | |
| LOW | tools/harness-thci/OpenThread_WpanCtl.py | 2487 | CODE | |
| LOW | tools/harness-thci/OpenThread_BR.py | 432 | CODE | |
| LOW | tools/otci/otci/command_handlers.py | 143 | CODE | |
| LOW | tools/otci/otci/otci.py | 2150 | CODE | |
| LOW | tools/otci/otci/otci.py | 2997 | CODE | |
| LOW | tools/otci/otci/otci.py | 3274 | CODE | |
| LOW | tools/harness-automation/autothreadharness/runner.py | 176 | CODE | |
| LOW | …s/toranj/ncp/test-010-on-mesh-prefix-config-gateway.py | 60 | CODE | |
| LOW | tests/toranj/ncp/test-026-slaac-address-wpantund.py | 65 | CODE | |
| LOW | tests/toranj/ncp/test-025-network-data-timeout.py | 57 | CODE | |
| LOW | tests/toranj/ncp/test-024-partition-merge.py | 60 | CODE | |
| LOW | tests/toranj/ncp/test-040-network-data-stable-full.py | 61 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 431 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 488 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 610 | CODE | |
| LOW | tests/toranj/ncp/wpan.py | 624 | CODE | |
| LOW | tests/toranj/ncp/test-030-slaac-address-ncp.py | 73 | CODE | |
| LOW | tests/scripts/thread-cert/test_network_data.py | 67 | CODE | |
| LOW | tests/scripts/thread-cert/command.py | 353 | CODE | |
| LOW | tests/scripts/thread-cert/command.py | 390 | CODE | |
| LOW | tests/scripts/thread-cert/command.py | 487 | CODE | |
| LOW | tests/scripts/thread-cert/mac802154.py | 114 | CODE | |
| LOW | tests/scripts/thread-cert/node.py | 2673 | CODE | |
| LOW | tests/scripts/thread-cert/node.py | 2827 | CODE | |
| LOW | tests/scripts/thread-cert/node.py | 2908 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tcat_ble_client/bbtc.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/tcat_ble_client/ble/udp_stream.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/tcat_ble_client/ble/ble_stream_secure.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/tcat_ble_client/cli/cli.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/tcat_ble_client/cli/base_commands.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/otci/otci/__init__.py | 57 | __all__ = [ | CODE |
| LOW | tools/otci/otci/otci.py | 2137 | def set_dataset_bytes(self, dataset: str, data: bytes) -> None: | CODE |
| LOW | …s/harness-automation/autothreadharness/harness_case.py | 54 | logger = logging.getLogger(__name__) | CODE |
| LOW | …harness-automation/autothreadharness/pdu_controller.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ess-automation/autothreadharness/harness_controller.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s-automation/autothreadharness/rf_shield_controller.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …automation/autothreadharness/open_thread_controller.py | 40 | __all__ = ['OpenThreadController'] | CODE |
| LOW | …automation/autothreadharness/open_thread_controller.py | 41 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/harness-thci/OpenThread.py | 617 | # Set routerselectionjitter to 1 for certain device roles | COMMENT |
| LOW | tools/gerrit/git-squash-merge.sh | 114 | # Check if there is anything staged | COMMENT |
| LOW | tests/toranj/build.sh | 94 | # Check if the provided log level is valid | COMMENT |
| LOW | tests/nexus/verify_1_3_DIAG_TC_1.py | 356 | # Check if it's an RLOC (IID starts with 0000:00ff:fe00) | COMMENT |
| LOW | tests/nexus/verify_1_3_DBR_TC_8.py | 271 | # Check if OMR_3 is present in ANY node's Network Data (MLE) or BR_1's RAs. | COMMENT |
| LOW⚡ | tests/nexus/verify_1_3_GEN_TC_1.py | 259 | # Check if we have diagnostic packets to decide if we should verify them | COMMENT |
| LOW | tests/nexus/verify_retransmission_security.py | 92 | # Check if from LEADER or SSED_1 | COMMENT |
| LOW | tests/nexus/verify_1_2_MATN_TC_7.py | 50 | # Verify if the default forwarding of multicast on a Primary BBR is correct. Note: this can be changed by | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/tcat_ble_client/cli/base_commands.py | 449 | Helper function for CLI and commands to establish a new secure connection with a TCAT device. Handles both BLE and | STRING |
| HIGH | …ness-simulation/posix/sniffer_sim/sniffer_transport.py | 75 | Receive data sent by other node. Args: bufsize (int): size of buffer for incoming data. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/platforms/simulation/misc.c | 82 | // TODO: implement an operation to wake the host from sleep state. | COMMENT |
| LOW | src/posix/platform/misc.cpp | 55 | // TODO: implement an operation to wake the host from sleep state. | COMMENT |