OpenThread released by Google is an open-source implementation of the Thread networking protocol
This report presents the forensic synthetic code analysis of openthread/openthread, a C++ project with 3,984 GitHub stars. SynthScan v2.0 examined 718,973 lines of code across 2248 source files, recording 6484 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 14.0 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 6484 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/otci/otci/otci.py | 3501 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tools/otci/otci/otci.py | 3503 | # ----------------------------------------------------------- | 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 | # | COMMENT |
| LOW | tools/otci/otci/otci.py | 2681 | # If the Enhanced-ACK Based Probing is enabled, the CLI will output the following | COMMENT |
| LOW | tools/otci/otci/otci.py | 3121 | def diag_get_radio_state(self) -> str: | COMMENT |
| LOW | tools/otci/otci/otci.py | 3401 | COMMENT | |
| LOW | tools/otci/otci/otci.py | 3441 | :param length: Length of buffer to read or write (default None). | COMMENT |
| LOW | tools/otci/otci/otci.py | 3501 | # ----------------------------------------------------------- | 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 |
| 2070 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 2560 | def get_backbone_router_jitter(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2564 | def set_backbone_router_jitter(self, val: int): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2568 | def backbone_router_get_multicast_listeners(self) -> List[Tuple[Ip6Addr, int]]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2628 | def linkmetrics_request_single(self, peer_addr: Union[str, Ip6Addr], link_metrics_flags: str) -> Dict[str, int]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2635 | def linkmetrics_request_forward(self, peer_addr: Union[str, Ip6Addr], seriesid: int) -> Dict[str, int]: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2639 | def __parse_linkmetrics_mgmt_response(self, peer_addr: Union[str, Ip6Addr], output: List[str]) -> bool: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2947 | def coap_get_test_resource_path(self) -> str: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2951 | def coap_set_test_resource_path(self, path: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 2955 | def coap_test_set_resource_content(self, content: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3109 | def diag_enable_radio_receive_filter(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3113 | def diag_disable_radio_receive_filter(self): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3117 | def diag_set_radio_receive_filter_dest_mac_address(self, dest_mac_address: str): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3352 | def get_network_diagnostics_bytes(self, addr: Union[str, Ip6Addr], tlvs: list[int]) -> str: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3360 | def reset_network_diagnostics(self, addr: Union[str, Ip6Addr], diag_type: list[int]): | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3364 | def get_network_diagnostics_non_preferred_channels(self) -> int: | CODE |
| LOW⚡ | tools/otci/otci/otci.py | 3368 | 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 |
| LOW | tools/otci/otci/otci.py | 455 | def get_preferred_channel_mask(self) -> int: | CODE |
| 505 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 |
|---|---|---|---|---|
| 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 | 372 | print("Error: Ping response payload mismatch.") | CODE |
| LOW | tools/tcat_ble_client/cli/base_commands.py | 473 | 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 | 3214 | 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 | 2462 | CODE | |
| LOW | tools/otci/otci/otci.py | 2512 | CODE | |
| LOW | tools/otci/otci/otci.py | 2660 | CODE | |
| LOW | tools/otci/otci/otci.py | 3383 | 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 | 239 | // 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 | 165 | // 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 | 414 | 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 | 2153 | CODE | |
| LOW | tools/otci/otci/otci.py | 3004 | CODE | |
| LOW | tools/otci/otci/otci.py | 3281 | 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 | 2140 | 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 | 87 | # 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 | 428 | 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 |