AI Slop Code RIsk Monitor

meshtastic/firmware

The official firmware for Meshtastic, an open-source, off-grid mesh communication system.

8.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for meshtastic/firmware, a C++ project with 8,404 GitHub stars. SynthScan examined 328,489 lines of code across 2006 source files, recording 2127 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 8.3 (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.

8.3
Adjusted Signal
8.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
8.4K
Stars
C++
Language
328.5K
Lines of Code
2.0K
Files
2.1K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 25.1/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 1872 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

Are imports declared and package/API names verified? 13 finding(s).

Agent Over-Engineering Ratio 12.3/100 · LOW

Are wrappers, guards, and repeated structures necessary? 286 finding(s).

PR Review Velocity Impact 33.2/100 · MEDIUM

Which changes need focused human review? 2127 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 19MEDIUM 216LOW 1892

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2127 distinct pattern matches across 19 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.

Over-Commented Block1749 hits · 1710 pts
SeverityFileLineSnippetContext
LOWsuppressions.txt61arithOperationsOnVoidPointer:*/EncryptedStorage.cppCOMMENT
LOWvariants/rp2040/nibble_rp2040/variant.h1#define ARDUINO_ARCH_AVRCOMMENT
LOWvariants/rp2040/rp2040-lora/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/rp2040-lora/variant.h21COMMENT
LOWvariants/rp2040/rp2040-lora/variant.h41#define LORA_DIO0 RADIOLIB_NC // No GPIO connectionCOMMENT
LOWvariants/rp2040/rpipico/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/rpipico/variant.h21// ratio of voltage divider = 3.0 (R17=200k, R18=100k)COMMENT
LOWvariants/rp2040/rpipico/variant.h41#define LORA_DIO3 RADIOLIB_NCCOMMENT
LOWvariants/rp2040/seeed_xiao_rp2040/variant.h1#define ARDUINO_ARCH_AVRCOMMENT
LOWvariants/rp2040/seeed_xiao_rp2040/variant.h21#define SX126X_DIO1 27COMMENT
LOWvariants/rp2040/ec_catsniffer/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/ec_catsniffer/variant.h21#define LORA_SCK 18COMMENT
LOWvariants/rp2040/senselora_rp2040/pins_arduino.h1#pragma onceCOMMENT
LOWvariants/rp2040/senselora_rp2040/pins_arduino.h21COMMENT
LOWvariants/rp2040/senselora_rp2040/variant.h1#define ARDUINO_ARCH_AVRCOMMENT
LOWvariants/rp2040/senselora_rp2040/variant.h21#define LORA_MISO PIN_SPI0_MISOCOMMENT
LOWvariants/rp2040/rak11310/pins_arduino.h21static const uint8_t A1 = PIN_A1;COMMENT
LOWvariants/rp2040/rak11310/pins_arduino.h41#define PIN_SPI1_SCK (10u)COMMENT
LOWvariants/rp2040/rak11310/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/rak11310/variant.h21#define BATTERY_SENSE_RESOLUTION_BITS ADC_RESOLUTIONCOMMENT
LOWvariants/rp2040/rak11310/variant.h41#define LORA_DIO0 RADIOLIB_NCCOMMENT
LOWvariants/rp2040/rpipico-slowclock/variant.h1#define ARDUINO_ARCH_AVRCOMMENT
LOWvariants/rp2040/rpipico-slowclock/variant.h21#define USE_SH1106 1COMMENT
LOWvariants/rp2040/rpipico-slowclock/variant.h61COMMENT
LOWvariants/rp2040/rpipico-slowclock/variant.h81#define SX126X_CS LORA_CSCOMMENT
LOWvariants/rp2040/feather_rp2040_rfm95/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/feather_rp2040_rfm95/variant.h21// #define BUTTON_NEED_PULLUPCOMMENT
LOWvariants/rp2040/feather_rp2040_rfm95/variant.h41#define LORA_MISO 8 // 12 10PCOMMENT
LOWvariants/rp2040/feather_rp2040_rfm95/variant.h61#endifCOMMENT
LOWvariants/rp2040/challenger_2040_lora/pins_arduino.h1#pragma onceCOMMENT
LOWvariants/rp2040/challenger_2040_lora/pins_arduino.h21COMMENT
LOWvariants/rp2040/challenger_2040_lora/variant.h1// Define SS for compatibility with libraries expecting a default SPI chip select pinCOMMENT
LOWvariants/rp2040/challenger_2040_lora/variant.h21#define LORA_RESET 13 // ResetCOMMENT
LOWvariants/rp2040/rpipicow/variant.h1// #define RADIOLIB_CUSTOM_ARDUINO 1COMMENT
LOWvariants/rp2040/rpipicow/variant.h21COMMENT
LOWvariants/rp2040/rpipicow/variant.h41#define LORA_DIO0 RADIOLIB_NCCOMMENT
LOWvariants/native/portduino-buildroot/variant.h1#define HAS_SCREEN 1COMMENT
LOWvariants/native/portduino/variant.h1#ifndef HAS_SCREENCOMMENT
LOWvariants/esp32c3/heltec_esp32c3/variant.h1#define BUTTON_PIN 9COMMENT
LOWvariants/esp32c3/heltec_esp32c3/variant.h21#define LORA_DIO1 3COMMENT
LOWvariants/esp32c3/m5stack-stamp-c3/variant.h1#define I2C_SDA 1COMMENT
LOWvariants/esp32c3/m5stack-stamp-c3/variant.h21#define LORA_MISO 5COMMENT
LOWvariants/esp32c3/m5stack-stamp-c3/variant.h41// #define SX126X_CS LORA_CSCOMMENT
LOWvariants/esp32c3/m5stack-stamp-c3/variant.h61// #define SX128X_BUSY LORA_BUSYCOMMENT
LOWvariants/esp32c3/diy/esp32c3_super_mini/variant.h1#ifndef _VARIANT_ESP32C3_SUPER_MINI_COMMENT
LOWvariants/esp32c3/diy/esp32c3_super_mini/variant.h21#undef GPS_TX_PINCOMMENT
LOWvariants/esp32c3/diy/esp32c3_super_mini/variant.h41#define LORA_MOSI (7)COMMENT
LOWvariants/esp32c3/heltec_hru_3601/variant.h1#define BUTTON_PIN 9COMMENT
LOWvariants/esp32c3/heltec_hru_3601/variant.h21#define SX126X_RESET LORA_RESETCOMMENT
LOWvariants/esp32c3/ai-c3/variant.h1#define SDA 0COMMENT
LOWvariants/esp32c3/ai-c3/variant.h21#define USE_SX1262COMMENT
LOWvariants/esp32c3/hackerboxes_esp32c3_oled/variant.h1#define BUTTON_PIN 9COMMENT
LOWvariants/esp32c3/hackerboxes_esp32c3_oled/variant.h21#define LORA_SCK 4COMMENT
LOWvariants/nrf54l15/cpp_overrides/lfs_assert.h1#pragma onceCOMMENT
LOWvariants/nrf54l15/nrf54l15dk/variant.h21COMMENT
LOWvariants/nrf54l15/nrf54l15dk/variant.h41COMMENT
LOWvariants/nrf54l15/nrf54l15dk/variant.h61static const uint8_t SS = 69;COMMENT
LOWvariants/nrf54l15/nrf54l15dk/variant.h81#define SX126X_CS 69COMMENT
LOWvariants/nrf54l15/xiao_nrf54l15/variant.h21COMMENT
LOWvariants/nrf54l15/xiao_nrf54l15/variant.h41#define PIN_A1 D1COMMENT
1689 more matches not shown…
Decorative Section Separators190 hits · 690 pts
SeverityFileLineSnippetContext
MEDIUMtools/lockdown_provision.py140# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/lockdown_provision.py142# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py179# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py181# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py253# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py255# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py302# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/lockdown_provision.py304# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/lockdown_provision.py377# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/lockdown_provision.py379# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/lockdown_provision.py540# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/lockdown_provision.py542# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h4// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h6// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h10// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h12// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h18// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h20// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h29// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h31// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h38// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h40// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h59// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h61// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h69// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h71// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h150// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h152// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h157// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1/variant.h159// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h104// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h106// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h117// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h119// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h136// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h138// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h171// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1/variant.h173// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h6// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h8// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h12// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h14// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h20// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h22// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h32// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h34// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h39// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h41// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h66// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h68// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h77// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h79// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h175// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h177// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h180// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUM⚡variants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h182// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h120// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h122// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h145// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
MEDIUMvariants/nrf52840/seeed_wio_tracker_L1_Pro_1W/variant.h147// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━COMMENT
130 more matches not shown…
Cross-File Repetition12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHsrc/graphics/niche/Fonts/FreeSans6pt_Win1253.h00x27 */ 0xe0, /* '(' 0x28 */ 0x5a, 0xaa, 0x94, /* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00, /* '*' 0x2a */ 0x5e, 0x80, /STRING
HIGHsrc/graphics/niche/Fonts/FreeSans6pt_Win1250.h00x27 */ 0xe0, /* '(' 0x28 */ 0x5a, 0xaa, 0x94, /* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00, /* '*' 0x2a */ 0x5e, 0x80, /STRING
HIGHsrc/graphics/niche/Fonts/FreeSans6pt_Win1251.h00x27 */ 0xe0, /* '(' 0x28 */ 0x5a, 0xaa, 0x94, /* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00, /* '*' 0x2a */ 0x5e, 0x80, /STRING
HIGHsrc/graphics/niche/Fonts/FreeSans6pt_Win1252.h00x27 */ 0xe0, /* '(' 0x28 */ 0x5a, 0xaa, 0x94, /* ')' 0x29 */ 0x89, 0x12, 0x49, 0x29, 0x00, /* '*' 0x2a */ 0x5e, 0x80, /STRING
HIGHsrc/graphics/niche/Fonts/FreeSans9pt_Win1250.h00x27 */ 0xfe, /* '(' 0x28 */ 0x13, 0x26, 0x6c, 0xcc, 0xcc, 0xc4, 0x66, 0x23, 0x10, /* ')' 0x29 */ 0x8c, 0x46, 0x63, 0x33STRING
HIGHsrc/graphics/niche/Fonts/FreeSans9pt_Win1253.h00x27 */ 0xfe, /* '(' 0x28 */ 0x13, 0x26, 0x6c, 0xcc, 0xcc, 0xc4, 0x66, 0x23, 0x10, /* ')' 0x29 */ 0x8c, 0x46, 0x63, 0x33STRING
HIGHsrc/graphics/niche/Fonts/FreeSans9pt_Win1252.h00x27 */ 0xfe, /* '(' 0x28 */ 0x13, 0x26, 0x6c, 0xcc, 0xcc, 0xc4, 0x66, 0x23, 0x10, /* ')' 0x29 */ 0x8c, 0x46, 0x63, 0x33STRING
HIGHsrc/graphics/niche/Fonts/FreeSans9pt_Win1251.h00x27 */ 0xfe, /* '(' 0x28 */ 0x13, 0x26, 0x6c, 0xcc, 0xcc, 0xc4, 0x66, 0x23, 0x10, /* ')' 0x29 */ 0x8c, 0x46, 0x63, 0x33STRING
HIGHsrc/graphics/niche/Fonts/FreeSans12pt_Win1253.h00x27 */ 0xff, 0xa0, /* '(' 0x28 */ 0x08, 0x8c, 0x46, 0x31, 0x98, 0xc6, 0x31, 0x8c, 0x63, 0x08, 0x63, 0x08, 0x61, 0x0c, 0STRING
HIGHsrc/graphics/niche/Fonts/FreeSans12pt_Win1250.h00x27 */ 0xff, 0xa0, /* '(' 0x28 */ 0x08, 0x8c, 0x46, 0x31, 0x98, 0xc6, 0x31, 0x8c, 0x63, 0x08, 0x63, 0x08, 0x61, 0x0c, 0STRING
HIGHsrc/graphics/niche/Fonts/FreeSans12pt_Win1251.h00x27 */ 0xff, 0xa0, /* '(' 0x28 */ 0x08, 0x8c, 0x46, 0x31, 0x98, 0xc6, 0x31, 0x8c, 0x63, 0x08, 0x63, 0x08, 0x61, 0x0c, 0STRING
HIGHsrc/graphics/niche/Fonts/FreeSans12pt_Win1252.h00x27 */ 0xff, 0xa0, /* '(' 0x28 */ 0x08, 0x8c, 0x46, 0x31, 0x98, 0xc6, 0x31, 0x8c, 0x63, 0x08, 0x63, 0x08, 0x61, 0x0c, 0STRING
Excessive Try-Catch Wrapping34 hits · 45 pts
SeverityFileLineSnippetContext
LOW⚡tools/lockdown_provision.py295 except Exception as exc: # noqa: BLE001 - best-effort logging onlyCODE
MEDIUMtools/lockdown_provision.py276def wrapped(fromRadioBytes):CODE
MEDIUMbin/generate_ci_matrix.py66 print(f"Error: Could not determine platform for environment '{pio_env}'")CODE
LOWbin/test_size_scripts.py596 except Exception as e:CODE
LOWbin/base64_to_hex.py8 except Exception as e:CODE
MEDIUMbin/base64_to_hex.py4def base64_to_hex_string(b64_string):CODE
MEDIUMbin/dmshell_client.py241def load_proto_modules() -> object:CODE
LOWbin/dmshell_client.py397 except Exception as exc:CODE
LOWbin/dmshell_client.py1491 except Exception as exc:CODE
LOWbin/dmshell_client.py1499 except Exception as exc:CODE
LOWbin/dmshell_client.py1640 except Exception:CODE
LOWbin/dmshell_client.py1661 except Exception as exc:CODE
LOWbin/dmshell_client.py1677 except Exception as exc:CODE
MEDIUMbin/size_report.py328 print("Error: --enforce-budgets requires --budgets", file=sys.stderr)CODE
MEDIUMbin/size_report.py348 print(f"Error: baseline must be LABEL:PATH, got '{b}'", file=sys.stderr)CODE
LOWbin/generate_release_notes.py288 except Exception as e:CODE
MEDIUMbin/generate_release_notes.py305 print("Error: Could not find last release tag", file=sys.stderr)CODE
MEDIUMbin/generate_release_notes.py316 print(f"Error: Could not get PRs for range {last_tag}..{compare_ref}: {e}", file=sys.stderr)CODE
LOWbin/platformio-custom.py26 except Exception:CODE
LOWbin/platformio-custom.py69 except Exception as exc:CODE
LOWbin/platformio-custom.py243 except Exception:CODE
MEDIUMbin/platformio-custom.py21def infer_architecture(board_cfg):CODE
MEDIUMbin/platformio-custom.py240def get_project_option(name):CODE
LOWextra_scripts/nrf52_warm_region.py35 except Exception as exc: # tooling hiccup: warn loudly, don't wedge the buildCODE
LOWextra_scripts/esp32_pre.py112 except Exception:CODE
LOWextra_scripts/esp32_pre.py137 except Exception:CODE
LOWextra_scripts/nrf52_lto.py82 except Exception:CODE
LOWextra_scripts/nrf52_lto.py105 except Exception:CODE
LOWextra_scripts/nrf52_lto.py121 except Exception:CODE
LOWextra_scripts/nrf52_lto.py194 except Exception as exc: # tooling hiccup: warn loudly, don't wedge the buildCODE
LOWextra_scripts/nrf52_lto.py296 except Exception as exc: # tooling hiccup (e.g. an nm that can't read slim LTOCODE
MEDIUMextra_scripts/nrf52_lto.py79def _is_board_variant(node, path):CODE
MEDIUMextra_scripts/nrf52_lto.py118def _no_lto(node):CODE
LOW.github/workflows/pr_tests.yml166 except Exception as e:CODE
Hyper-Verbose Identifiers43 hits · 41 pts
SeverityFileLineSnippetContext
LOW⚡tools/lockdown_provision.py184def read_passphrase_from_file(path: str) -> bytes:CODE
LOW⚡tools/lockdown_provision.py258def install_notification_printer(iface) -> None:CODE
LOWbin/test_size_scripts.py78def test_collect_sizes_ram_bytes():CODE
LOWbin/test_size_scripts.py98def test_collect_sizes_non_int_ram_bytes_ignored():CODE
LOWbin/test_size_scripts.py112def test_collect_sizes_fallback_bin():CODE
LOWbin/test_size_scripts.py136def test_collect_sizes_skips_ota_littlefs():CODE
LOWbin/test_size_scripts.py160def test_collect_sizes_ignores_non_mt_json():CODE
LOWbin/test_size_scripts.py178def test_size_report_no_baseline():CODE
LOWbin/test_size_scripts.py195def test_size_report_with_baseline():CODE
LOWbin/test_size_scripts.py224def test_size_report_ram_columns():CODE
LOWbin/test_size_scripts.py248def test_size_report_ram_na_for_legacy_baseline():CODE
LOWbin/test_size_scripts.py269def test_size_report_ram_na_for_current_without_ram():CODE
LOWbin/test_size_scripts.py286def test_size_report_multiple_baselines():CODE
LOWbin/test_size_scripts.py308def test_size_report_new_target_no_baseline_entry():CODE
LOWbin/test_size_scripts.py324def test_size_report_all_unchanged():CODE
LOWbin/test_size_scripts.py338def test_budget_gate_under_budget():CODE
LOWbin/test_size_scripts.py365def test_budget_gate_over_ram_budget():CODE
LOWbin/test_size_scripts.py392def test_budget_gate_over_flash_budget():CODE
LOWbin/test_size_scripts.py416def test_budget_gate_env_not_built_fails_closed():CODE
LOWbin/test_size_scripts.py436def test_budget_report_env_not_built_shows_na():CODE
LOWbin/test_size_scripts.py455def test_budget_gate_missing_ram_metric_fails_closed():CODE
LOWbin/test_size_scripts.py475def test_budget_report_missing_ram_metric_shows_na():CODE
LOWbin/test_size_scripts.py494def test_budget_gate_empty_sizes_fails_closed():CODE
LOWbin/test_size_scripts.py514def test_budget_invalid_budget_rejected():CODE
LOWbin/test_size_scripts.py532def test_budget_render_without_enforce():CODE
LOWbin/test_size_scripts.py553def test_budget_enforce_requires_budgets():CODE
LOWbin/test_size_scripts.py565def test_collect_sizes_bad_args():CODE
LOWbin/test_size_scripts.py572def test_size_report_bad_baseline_format():CODE
LOWbin/dmshell_client.py343def detect_meshtastic_serial_port() -> str:CODE
LOWbin/dmshell_client.py423def detect_local_terminal_size() -> tuple[int, int]:CODE
LOWbin/dmshell_client.py430def resolve_initial_terminal_size(cols_override: Optional[int], rows_override: Optional[int]) -> tuple[int, int]:CODE
LOWbin/dmshell_client.py654 def _sample_ack_latency_locked(self, cursor: int) -> None:CODE
LOWbin/dmshell_client.py674 def _retransmit_base_interval_locked(self) -> float:CODE
LOWbin/dmshell_client.py765 def note_peer_reported_tx_seq(self, seq: int) -> None:CODE
LOWbin/dmshell_client.py790 def _note_received_seq_locked(self, seq: int) -> tuple[str, Optional[int]]:CODE
LOWbin/dmshell_client.py817 def remember_out_of_order_frame(self, shell) -> None:CODE
LOWbin/dmshell_client.py1034 def note_missing_seq_requested(self, seq: int, reason: str) -> None:CODE
LOWbin/dmshell_client.py1046 def note_replayed_seq_received(self, seq: int) -> None:CODE
LOWbin/dmshell_client.py1309def log_input_window_transition(state: SessionState) -> None:CODE
LOWbin/dmshell_client.py1336def _flush_pending_input_locked(transport, state: SessionState) -> None:CODE
LOWextra_scripts/nrf52_warm_region.py28def _assert_warm_region_clear(source, target, env):CODE
LOWextra_scripts/esp32_pre.py175def drop_stale_sdkconfig_defaults(env):CODE
LOWextra_scripts/nrf52_lto.py186def _assert_isr_handlers_survived(source, target, env):CODE
Structural Annotation Overuse17 hits · 33 pts
SeverityFileLineSnippetContext
LOW⚡test/test_packet_history/test_main.cpp551 // Step 1: We relay (directed to next_hop=0x55)COMMENT
LOW⚡test/test_packet_history/test_main.cpp555 // Step 2: Heard-back from 0xAA at hop_limit-1 → stores 0xAA in relayed_byCOMMENT
LOW⚡test/test_packet_history/test_main.cpp559 // Step 3: Router removes us from the relayer listCOMMENT
LOW⚡test/test_packet_history/test_main.cpp562 // Step 4: Sender falls back to flooding - same packet, NO_NEXT_HOP_PREFERENCE, from 0xAACOMMENT
LOW⚡bin/eth-ota-upload.py109 # Step 1: AuthenticateCOMMENT
LOW⚡bin/eth-ota-upload.py114 # Step 2: Send 12-byte MOTA header: magic(4) + size(4) + crc32(4)COMMENT
LOWsrc/mesh/NodeDB.cpp4225/// NOTE: This function might be called from an ISRCOMMENT
LOW⚡src/mesh/eth/ethOTA.cpp155 // Step 1: Challenge-response authenticationCOMMENT
LOW⚡src/mesh/eth/ethOTA.cpp160 // Step 2: Read 12-byte headerCOMMENT
LOW⚡src/graphics/TFTDisplay.cpp1592 // Step 1: fill the whole row with the default colors. No per-pixelCOMMENT
LOW⚡src/graphics/TFTDisplay.cpp1599 // Step 2: overprint each region overlapping this row, applied inCOMMENT
LOWsrc/graphics/TFTDisplay.cpp1640 // Step 1: Do a quick scan of 8 rows together. This allows fast-forwarding over unchanged screen areas.COMMENT
LOWsrc/graphics/TFTDisplay.cpp1660 // Step 2: Scan this row for changed span (first and last changed pixel).COMMENT
LOWsrc/graphics/TFTDisplay.cpp1700 // Step 3: Copy only the changed span into the pixel line buffer.COMMENT
LOWsrc/graphics/TFTDisplay.cpp1789 // Step 4: Send the changed pixels on this line to the screen as a single block transfer.COMMENT
LOWsrc/modules/HopScalingModule.cpp342 // Step 1: evict stale entries (not seen in any of the past 13 hours).COMMENT
LOWsrc/modules/HopScalingModule.cpp354 // Step 2: if still too full, double the sampling denominator and remove non-matching entries.COMMENT
Verbosity Indicators16 hits · 32 pts
SeverityFileLineSnippetContext
LOW⚡test/test_packet_history/test_main.cpp551 // Step 1: We relay (directed to next_hop=0x55)COMMENT
LOW⚡test/test_packet_history/test_main.cpp555 // Step 2: Heard-back from 0xAA at hop_limit-1 → stores 0xAA in relayed_byCOMMENT
LOW⚡test/test_packet_history/test_main.cpp559 // Step 3: Router removes us from the relayer listCOMMENT
LOW⚡test/test_packet_history/test_main.cpp562 // Step 4: Sender falls back to flooding - same packet, NO_NEXT_HOP_PREFERENCE, from 0xAACOMMENT
LOW⚡bin/eth-ota-upload.py109 # Step 1: AuthenticateCOMMENT
LOW⚡bin/eth-ota-upload.py114 # Step 2: Send 12-byte MOTA header: magic(4) + size(4) + crc32(4)COMMENT
LOW⚡src/mesh/eth/ethOTA.cpp155 // Step 1: Challenge-response authenticationCOMMENT
LOW⚡src/mesh/eth/ethOTA.cpp160 // Step 2: Read 12-byte headerCOMMENT
LOW⚡src/graphics/TFTDisplay.cpp1592 // Step 1: fill the whole row with the default colors. No per-pixelCOMMENT
LOW⚡src/graphics/TFTDisplay.cpp1599 // Step 2: overprint each region overlapping this row, applied inCOMMENT
LOWsrc/graphics/TFTDisplay.cpp1640 // Step 1: Do a quick scan of 8 rows together. This allows fast-forwarding over unchanged screen areas.COMMENT
LOWsrc/graphics/TFTDisplay.cpp1660 // Step 2: Scan this row for changed span (first and last changed pixel).COMMENT
LOWsrc/graphics/TFTDisplay.cpp1700 // Step 3: Copy only the changed span into the pixel line buffer.COMMENT
LOWsrc/graphics/TFTDisplay.cpp1789 // Step 4: Send the changed pixels on this line to the screen as a single block transfer.COMMENT
LOWsrc/modules/HopScalingModule.cpp342 // Step 1: evict stale entries (not seen in any of the past 13 hours).COMMENT
LOWsrc/modules/HopScalingModule.cpp354 // Step 2: if still too full, double the sampling denominator and remove non-matching entries.COMMENT
AI Slop Vocabulary10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMtest/test_radio/test_main.cpp247// Custom CR lower than preset: preset wins (higher is more robust)COMMENT
MEDIUMbin/run-tests.sh42# *build* targets by CI, not as hosts for this harness; run it in a container there, viaCOMMENT
MEDIUMbin/run-tests.sh86# Refuse to start off Linux rather than fail somewhere in the middle. This harness is a Linux tool byCOMMENT
MEDIUMbin/test-attribution-canary.sh13# --without-building, the premise behind dropping that flag no longer holds and the harness shouldCOMMENT
MEDIUMbin/lib/test-state.sh3# Shared helpers for the native test harness's shared-state check. Sourced byCOMMENT
MEDIUMbin/lib/test-state.sh7# Linux-only, like the rest of the native harness: this uses GNU coreutils behaviour (`find -printf`,COMMENT
MEDIUMbin/lib/test-state.sh40# GNU `find -printf` and md5sum(1), deliberately: this harness is Linux-only and bin/run-tests.shCOMMENT
MEDIUM.github/workflows/test_native.yml227 # The Python harness sends exit_simulator and exits; the simulator isCOMMENT
MEDIUM.github/workflows/test_native.yml343 # No submodules: src/mesh/generated is tracked and meshtestic is the hardware harness, so neitherCOMMENT
MEDIUMsrc/security/EncryptedStorage.cpp1178 // triggers a block - so the policy is robust whether RTC is valid, neverCOMMENT
Empty Error Handlers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHbin/analyze_map.py52except ValueError:CODE
HIGHbin/dmshell_client.py1640except Exception:CODE
HIGHbin/dmshell_client.py932except OSError:CODE
HIGHextra_scripts/esp32_pre.py112except Exception:CODE
HIGHextra_scripts/esp32_pre.py137except Exception:CODE
Deep Nesting18 hits · 15 pts
SeverityFileLineSnippetContext
LOWbin/check-test-attribution.py81CODE
LOWbin/analyze_map.py77CODE
LOWbin/dmshell_client.py1391CODE
LOWbin/dmshell_client.py1447CODE
LOWbin/dmshell_client.py1654CODE
LOWbin/dmshell_client.py1700CODE
LOWbin/dmshell_client.py817CODE
LOWbin/dmshell_client.py1448CODE
LOWbin/uf2conv.py166CODE
LOWbin/uf2conv.py211CODE
LOWbin/uf2conv.py267CODE
LOWbin/size_report.py54CODE
LOWbin/size_report.py229CODE
LOWbin/collect_sizes.py22CODE
LOWbin/generate_release_notes.py295CODE
LOWbin/platformio-custom.py124CODE
LOWextra_scripts/esp32_pre.py13CODE
LOWextra_scripts/nrf52_lto.py258CODE
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHsrc/graphics/VirtualKeyboard.cpp287 const int gapMidY = innerTop + (firstLineTop - innerTop) / 2 + 1; // shift down 1px as requestedCODE
HIGHsrc/modules/games/ChirpyRunner.cpp186 // SELECT is the jump (as requested); UP is accepted as a convenient alternate.COMMENT
Redundant / Tautological Comments8 hits · 12 pts
SeverityFileLineSnippetContext
LOWbin/show-unmerged-prs.sh48# Check if gh CLI is availableCOMMENT
LOWbin/show-unmerged-prs.sh89 # Check if filter matchesCOMMENT
LOWbin/base64_to_hex.py11 # Check if the decoded result is exactly 32 bytesCOMMENT
LOWbin/base64_to_hex.py23 # Check if a Base64 string was provided in command line argumentsCOMMENT
LOWbin/eth-ota-upload.py47 # Check if already GZIP compressed (magic bytes 1f 8b)COMMENT
LOWbin/kill-github-actions.sh27# Check if gh CLI is installedCOMMENT
LOWbin/kill-github-actions.sh35# Check if authenticatedCOMMENT
LOW.github/workflows/build_firmware.yml76 # Check if OTA file existsCOMMENT
Unused Imports11 hits · 10 pts
SeverityFileLineSnippetContext
LOWtools/lockdown_provision.py63CODE
LOWbin/analyze_map.py11CODE
LOWbin/analyze_map.py17CODE
LOWbin/dmshell_client.py243CODE
LOWbin/test-shards.py24CODE
LOWbin/_rewrite_proto_namespace.py17CODE
LOWbin/platformio-custom.py11CODE
LOWbin/gen-fake-nodedb-seed.py35CODE
LOWbin/gen-fake-nodedb-seed.py40CODE
LOWbin/seed-json-to-proto.py18CODE
LOWextra_scripts/esp32_extra.py16CODE
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWbin/test-config-check.sh11# Usage:COMMENT
LOWbin/show-unmerged-prs.sh6# Usage:COMMENT
LOWbin/run-tests.sh10# Usage:COMMENT
LOWbin/test-native-docker.sh4# Usage:COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release_channels.yml82 # Create a PR to bump version when a release is PublishedCOMMENT
MEDIUM.github/workflows/package_obs.yml80 # Create a temporary directory for osc checkoutCOMMENT
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/main_matrix.yml454 # RAM/flash guardrails: fails CI when an env listed in bin/ram_budgets.jsonCOMMENT
MEDIUMsrc/graphics/niche/InkHUD/docs/README.md15 - [Event-Driven Rendering](#event-driven-rendering)CODE
Fake / Example Data2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/graphics/niche/InkHUD/InkHUD.cpp524// in order to fill them with a "placeholder" pattern.COMMENT
LOWsrc/graphics/niche/InkHUD/WindowManager.cpp533// in order to fill them with a "placeholder" pattern.COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbin/dmshell_client.py880 def set_receive_cursor(self, seq: int) -> None:CODE
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOWbin/dmshell_client.py1123CODE