AI Slop Code RIsk Monitor

Serial-Studio/Serial-Studio

Open-source telemetry dashboard. Supports UART, BLE, MQTT, Modbus, CAN Bus and more.

8.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Serial-Studio/Serial-Studio, a C project with 7,231 GitHub stars. SynthScan examined 1,274,954 lines of code across 4272 source files, recording 5762 pattern matches distributed across 24 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-09
Last Push
7.2K
Stars
C
Language
1.3M
Lines of Code
4.3K
Files
5.8K
Pattern Hits
2026-10-12
Scan Date
0.08
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 12.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.9/100 · LOW

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

Agent Over-Engineering Ratio 27.4/100 · MEDIUM

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

PR Review Velocity Impact 34.4/100 · MEDIUM

Which changes need focused human review? 5762 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 2HIGH 326MEDIUM 1670LOW 3764

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 5762 distinct pattern matches across 24 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.

Decorative Section Separators1575 hits · 5330 pts
SeverityFileLineSnippetContext
MEDIUMREUSE.toml6# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml9# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml37# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml40# ------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡REUSE.toml76# ------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡REUSE.toml79# ------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡REUSE.toml86# ------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡REUSE.toml89# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml116# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml119# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml150# ------------------------------------------------------------------------------------------------COMMENT
MEDIUMREUSE.toml154# ------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt239#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt249#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt251#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt347#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt349#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt359#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt363#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt365#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt453#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt455#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt461#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt467#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt469#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt496#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt498#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt504#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt509#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt511#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt531#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt540#---------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt542#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt23#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt25#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt36#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt49#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt51#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt77#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt105#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt107#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt130#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt142#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt144#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt177#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt220#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt222#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt276#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt383#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt402#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt404#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt425#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt485#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt562#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt21#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt23#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt46#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt61#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt63#---------------------------------------------------------------------------------------------------COMMENT
MEDIUMcore/CMakeLists.txt89#---------------------------------------------------------------------------------------------------COMMENT
1515 more matches not shown…
Over-Commented Block1558 hits · 1426 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1#COMMENT
LOWCMakeLists.txt21cmake_minimum_required(VERSION 3.20)COMMENT
LOWCMakeLists.txt41COMMENT
LOWCMakeLists.txt61# ENABLE_PGO=OFF (default) - Profile-Guided OptimizationCOMMENT
LOWCMakeLists.txt101else()COMMENT
LOWCMakeLists.txt141COMMENT
LOWCMakeLists.txt161# - License: Commercial license fileCOMMENT
LOWCMakeLists.txt221# Expose project metadata to source codeCOMMENT
LOWCMakeLists.txt241add_definitions(-DPROJECT_VENDOR="${PROJECT_VENDOR}")COMMENT
LOWCMakeLists.txt261# - Adds BUILD_COMMERCIAL preprocessor definition to enable Pro featuresCOMMENT
LOWCMakeLists.txt341 add_compile_definitions(COMMERCIAL_BUILD_SALT=${COMMERCIAL_BUILD_SALT}ULL)COMMENT
LOWCMakeLists.txt361message(STATUS "CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")COMMENT
LOWCMakeLists.txt401COMMENT
LOWCMakeLists.txt461#---------------------------------------------------------------------------------------------------COMMENT
LOWCMakeLists.txt501# per-target serial_studio_harden() deltas. Signing.cmake defines serial_studio_sign(). Both areCOMMENT
LOWCMakeLists.txt521# - ZLIB: Compression library (FetchContent or system)COMMENT
LOWCMakeLists.txt541# Build configuration summaryCOMMENT
LOWcore/CMakeLists.txt1#COMMENT
LOWcore/CMakeLists.txt21#---------------------------------------------------------------------------------------------------COMMENT
LOWcore/CMakeLists.txt41#COMMENT
LOWcore/CMakeLists.txt61#---------------------------------------------------------------------------------------------------COMMENT
LOWcore/Ui/CMakeLists.txt1#COMMENT
LOWcore/Ui/CMakeLists.txt21#---------------------------------------------------------------------------------------------------COMMENT
LOWcore/Ui/Misc/BackupManager.cpp21COMMENT
LOWcore/Ui/Misc/ExtensionManager.h21COMMENT
LOWcore/Ui/Misc/ConnectionDiagnostics.cpp21COMMENT
LOWcore/Ui/Misc/ThemeManager.cpp21COMMENT
LOWcore/Ui/Misc/Utilities.cpp21COMMENT
LOWcore/Ui/Misc/Utilities.cpp41#include <QSvgRenderer>COMMENT
LOWcore/Ui/Misc/ConnectionDiagnostics.h21COMMENT
LOWcore/Ui/Misc/Examples.cpp21COMMENT
LOWcore/Ui/Misc/ExtensionManager.cpp21COMMENT
LOWcore/Ui/Misc/ExtensionManager.cpp41#include "API/Server.h"COMMENT
LOWcore/Ui/Misc/ProblemCenter.cpp21COMMENT
LOWcore/Ui/Misc/HelpCenter.cpp21COMMENT
LOWcore/Ui/Misc/IconEngine.cpp21COMMENT
LOWcore/Ui/Misc/Problems/ProjectCheckers.cpp21COMMENT
LOWcore/Ui/Misc/Problems/LinkCheckers.cpp21COMMENT
LOWcore/Ui/Misc/Problems/ScriptCheckers.cpp21COMMENT
LOWcore/Ui/Misc/Extensions/ExtensionInstaller.cpp21COMMENT
LOWcore/Ui/Misc/Extensions/ExtensionInstaller.h21COMMENT
LOWcore/Ui/Misc/Diagnostics/SerialChecks.cpp21COMMENT
LOWcore/Ui/Misc/Diagnostics/DeviceAccess.cpp21COMMENT
LOWcore/Ui/Misc/Diagnostics/AudioChecks.cpp21COMMENT
LOWcore/Ui/Misc/Diagnostics/BluetoothChecks.cpp21COMMENT
LOWcore/Ui/UI/Dashboard.h21COMMENT
LOWcore/Ui/UI/Dashboard.h41#include "DataModel/IReplayPlotSink.h"COMMENT
LOWcore/Ui/UI/DashboardWidget.cpp21COMMENT
LOWcore/Ui/UI/WindowManager.h21COMMENT
LOWcore/Ui/UI/WidgetExtensions.h21COMMENT
LOWcore/Ui/UI/WidgetExtensions.cpp21COMMENT
LOWcore/Ui/UI/AlarmMonitor.cpp21COMMENT
LOWcore/Ui/UI/Taskbar.cpp21COMMENT
LOWcore/Ui/UI/WindowManager.cpp21 */COMMENT
LOWcore/Ui/UI/Dashboard.cpp21COMMENT
LOWcore/Ui/UI/Taskbar.h21COMMENT
LOWcore/Ui/UI/WindowManager/WindowLayoutStore.cpp21COMMENT
LOWcore/Ui/UI/Alarms/AlarmAnnunciator.h21COMMENT
LOWcore/Ui/UI/Alarms/SoundTheme.cpp21COMMENT
LOWcore/Ui/UI/Alarms/AlarmAnnunciator.cpp21COMMENT
1498 more matches not shown…
Hyper-Verbose Identifiers1516 hits · 1318 pts
SeverityFileLineSnippetContext
LOWapp/rcc/ai/build_search_index.py188def strip_license_boilerplate(text: str) -> str:CODE
LOWapp/rcc/ai/build_search_index.py242def harvest_templates_manifest():CODE
LOW⚡app/translations/translate_welcome_messages.py80def translate_welcome_message(source_text, target_language, context, lang_code):CODE
LOW⚡app/translations/translate_welcome_messages.py160def translate_welcome_files_in_subdir(subdir, languages):CODE
LOWapp/translations/llm_translate.py822def harvest_translation_memory(ts_root) -> list[tuple[str, str]]:CODE
LOWapp/translations/llm_translate.py1048def _call_provider_with_retry(CODE
LOWapp/translations/llm_translate.py1139 def parse_numbered_translations(CODE
LOWapp/translations/llm_translate.py1522def apply_capitalization_pattern(CODE
LOWapp/translations/llm_translate.py1622def verify_capitalization_batch(entries, lang_code):CODE
LOWapp/translations/llm_translate.py1782def reuse_existing_translations(root, lang_code: str, log_fn=print) -> int:CODE
LOWapp/translations/llm_translate.py1848def reuse_translations_ts_file(filename) -> int:CODE
LOWapp/translations/llm_translate.py2196def verify_capitalization_ts_file(filename):CODE
LOWtests/conftest.py147def pytest_collection_modifyitems(config, items):CODE
LOW⚡tests/unit/test_updates_manifest.py63def test_manifest_has_exactly_the_expected_keys(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py67def test_every_entry_has_the_required_fields(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py73def test_all_entries_advertise_the_same_version(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py79def test_download_urls_match_package_type_and_arch(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py88def test_open_url_keys_have_no_direct_download(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py94def test_direct_download_keys_do_not_shadow_with_open_url(updates):CODE
LOW⚡tests/unit/test_updates_manifest.py101def test_changelog_present_everywhere(updates):CODE
LOWtests/unit/test_alarm_sounds.py102def test_alarm_fundamental_in_iec_range(name):CODE
LOWtests/unit/test_alarm_sounds.py108def test_event_sounds_are_single_gestures(name):CODE
LOW⚡tests/unit/test_mirror_protocol.py74def test_every_fixture_line_is_json(name):CODE
LOW⚡tests/unit/test_mirror_protocol.py144def test_fixture_round_trips_through_the_client(name):CODE
LOW⚡tests/unit/test_mirror_protocol.py160def test_layout_hash_is_reproducible(name):CODE
LOW⚡tests/unit/test_mirror_protocol.py170def test_layout_hash_detects_reordering():CODE
LOW⚡tests/unit/test_mirror_protocol.py180def test_snapshot_encodes_strings_and_non_finite_out_of_band():CODE
LOW⚡tests/unit/test_mirror_protocol.py224def test_epoch_mismatch_drops_the_snapshot_and_requests_structure():CODE
LOW⚡tests/unit/test_mirror_protocol.py281def test_unknown_fields_kinds_and_push_keys_are_tolerated():CODE
LOW⚡tests/unit/test_mirror_protocol.py298def test_a_push_without_the_mirror_key_decodes_to_nothing():CODE
LOW⚡tests/unit/test_mirror_protocol.py306def test_heartbeat_decodes_and_separates_stale_from_idle():CODE
LOW⚡tests/unit/test_mirror_protocol.py320def test_chunked_structure_reassembles_regardless_of_arrival_order():CODE
LOW⚡tests/unit/test_mirror_protocol.py375def test_rate_bounds_and_watchdog_match_the_contract():CODE
LOWtests/unit/test_mirror_protocol.py87def test_structure_order_matches_the_source_project(name):CODE
LOWtests/unit/test_mirror_protocol.py123def test_snapshot_value_count_matches_the_dataset_list(name):CODE
LOWtests/unit/test_mirror_protocol.py204def test_precision_parameter_shrinks_the_wire_without_changing_shape():CODE
LOWtests/unit/test_mirror_protocol.py240def test_length_mismatch_is_handled_like_an_epoch_mismatch():CODE
LOWtests/unit/test_mirror_protocol.py252def test_layout_hash_mismatch_refuses_the_structure():CODE
LOWtests/unit/test_mirror_protocol.py263def test_version_mismatch_is_reported_not_half_decoded():CODE
LOWtests/unit/test_mirror_protocol.py342def test_chunking_round_trips_a_structure_byte_for_byte():CODE
LOWtests/unit/test_mirror_protocol.py387def test_timestamps_are_relative_and_monotonic_per_source():CODE
LOWtests/security/test_access_control.py143def test_command_authorization(tester):CODE
LOWtests/security/test_access_control.py227def test_project_manipulation(tester):CODE
LOW⚡tests/security/test_access_control.py284def test_information_disclosure(tester):CODE
LOWtests/security/test_http_on_api_socket.py65def test_http_request_closes_the_connection(api_server_required, request_bytes):CODE
LOWtests/security/test_http_on_api_socket.py79def test_http_body_command_never_runs(api_server_required, security_client):CODE
LOWtests/security/test_http_on_api_socket.py98def test_api_survives_http_probes(api_server_required, check_server_alive):CODE
LOWtests/security/test_http_on_api_socket.py112def test_raw_forwarding_waits_for_one_json_message(api_server_required):CODE
LOWtests/security/test_http_on_api_socket.py127def test_normal_clients_are_unaffected(api_server_required):CODE
LOWtests/security/conftest.py238def pytest_collection_modifyitems(config, items):CODE
LOWtests/security/test_remote_dispatch_gate.py31def test_direct_call_is_refused(api_client, command):CODE
LOWtests/security/test_remote_dispatch_gate.py38def test_batch_cannot_smuggle_system_exec(api_client):CODE
LOWtests/security/test_remote_dispatch_gate.py52def test_project_batch_ops_are_gated(api_client):CODE
LOWtests/security/test_remote_dispatch_gate.py65def test_assistant_bulk_apply_is_gated(api_client):CODE
LOWtests/security/test_remote_dispatch_gate.py85def test_script_install_passes_once_consented(api_client):CODE
LOW⚡tests/security/test_unknown_input_hardening.py305 def test_prototype_pollution_via_command(self, security_client, payload):CODE
LOW⚡tests/security/test_unknown_input_hardening.py326 def test_prototype_pollution_in_raw_json(self, check_server_alive):CODE
LOW⚡tests/security/test_unknown_input_hardening.py478 def test_null_byte_in_frame_delimiters(self, security_client, check_server_alive):CODE
LOW⚡tests/security/test_unknown_input_hardening.py871 def test_rapid_checksum_algorithm_switching(CODE
LOW⚡tests/security/test_unknown_input_hardening.py1216 def test_integer_truncation_in_time_range(CODE
1456 more matches not shown…
Empty Error Handlers249 hits · 1190 pts
SeverityFileLineSnippetContext
HIGHapp/translations/translation_manager.py56except OSError:CODE
HIGHapp/translations/llm_translate.py1004except ImportError:CODE
HIGHapp/translations/llm_translate.py1022except ImportError:CODE
HIGHapp/translations/llm_translate.py1092except Exception:CODE
HIGHtests/conftest.py58except Exception:CODE
HIGHtests/conftest.py110except APIError:CODE
HIGHtests/security/test_access_control.py139except Exception as e:CODE
HIGHtests/security/test_access_control.py165except APIError as e:CODE
HIGHtests/security/test_access_control.py252except APIError as e:CODE
HIGHtests/security/test_http_on_api_socket.py135except APIError:CODE
HIGHtests/security/conftest.py116except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py213except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py244except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py263except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py314except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py323except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py488except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py497except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py545except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py574except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py627except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py845except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py913except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1206except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1254except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1338except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1373except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1616except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py2199except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py88except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py401except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py458except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py758except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py780except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py894except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py972except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1014except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1049except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1270except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1563except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1848except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1871except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1893except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1929except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1949except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py542except (json.JSONDecodeError, UnicodeDecodeError):CODE
HIGHtests/security/test_unknown_input_hardening.py1240except Exception:CODE
HIGHtests/security/test_unknown_input_hardening.py1331except socket.timeout:CODE
HIGHtests/security/test_unknown_input_hardening.py1367except socket.timeout:CODE
HIGHtests/security/test_api_security.py114except (socket.timeout, ConnectionError, MemoryError):CODE
HIGHtests/security/test_api_security.py259except Exception:CODE
HIGHtests/security/test_api_security.py603except Exception:CODE
HIGHtests/security/test_api_security.py144except (socket.timeout, ConnectionError):CODE
HIGHtests/security/test_api_security.py569except:CODE
HIGHtests/security/test_api_security.py538except:CODE
HIGHtests/security/test_resource_exhaustion.py65except:CODE
HIGHtests/security/test_resource_exhaustion.py133except:CODE
HIGHtests/security/test_resource_exhaustion.py174except:CODE
HIGHtests/security/test_resource_exhaustion.py285except:CODE
HIGHtests/security/test_resource_exhaustion.py352except:CODE
189 more matches not shown…
Cross-Language Confusion52 hits · 311 pts
SeverityFileLineSnippetContext
HIGHtests/security/test_unknown_input_hardening.py150 "function parse(f){var a=[];while(true)a.push(new Array(1e6));"CODE
HIGHtests/security/test_unknown_input_hardening.py2064 b'{"type":"batch","id":"x","commands":[null,null]}\n',CODE
HIGHtests/security/test_unknown_input_hardening.py2072 b'{"type":"batch","id":"x","commands":[{"command":"api.getCommands"},42,"str",null,true]}\n',CODE
HIGHtests/security/test_unknown_input_hardening.py2120 b'{"type":null,"id":"x","command":"api.getCommands"}\n',CODE
HIGHtests/security/test_protocol_fuzzing.py97 b'{"type":"command","id":null,"command":"test"}\n',CODE
HIGHtests/integration/test_session_regression.py74 " if (parseInt(frame) % 30 === 0) return null;"CODE
HIGH⚡tests/integration/test_dataset_transforms.py265 "var ema = null;\n"CODE
HIGH⚡tests/integration/test_dataset_transforms.py267 " ema = (ema === null) ? v : alpha * v + (1 - alpha) * ema;\n"CODE
HIGHtests/integration/test_session_export.py321# non-null) instead of QString().COMMENT
HIGHtests/integration/test_image_view.py686 # Payload is not a valid image — QImage::fromData will return null,COMMENT
HIGHtests/integration/test_image_view.py672 (it is passed to QImage::fromData which returns null) without crashing."""STRING
HIGHtests/integration/test_device_write.py195 " if (typeof r !== 'object' || r === null) throw 'deviceWrite must return an object';\n"CODE
HIGHtests/integration/test_device_write.py426 " if (info && typeof info.timestampMs === 'number') {\n"CODE
HIGHtests/integration/test_frame_parsing.py429 values.push(data.groups[i].datasets[j].value);CODE
HIGHtests/integration/test_frame_parsing.py894 values.push(data.groups[i].datasets[j].value);CODE
HIGHtests/integration/test_frame_parsing.py969 values.push(data.groups[i].datasets[j].value);CODE
HIGHtests/integration/test_frame_parsing.py1048 values.push(data.groups[i].datasets[j].value);CODE
HIGHtests/integration/test_frame_parsing.py1141 values.push(data.groups[i].datasets[j].value);CODE
HIGH⚡tests/integration/test_table_handles.py90var H = null;CODE
HIGH⚡tests/integration/test_table_handles.py92 if (H === null) H = tableHandleMany("DAQ", ["ch1","ch2","ch3","ch4"]);CODE
HIGH⚡tests/utils/data_generator.py478 '{"null": null}{"extra":"object"}',STRING
HIGH⚡tests/utils/data_generator.py487 '{"undefined": undefined}',STRING
HIGHtests/scripts/conftest.py100 if (gen !== GEN || idx >= ORDER.length) return -1;CODE
HIGH⚡tests/scripts/conftest.py113 if (def !== undefined) write(rec, def);CODE
HIGH⚡tests/scripts/conftest.py115 ORDER.push(k);CODE
HIGH⚡tests/scripts/conftest.py120 return rec ? read(rec) : undefined;CODE
HIGH⚡tests/scripts/conftest.py123 if (v === undefined || v === null) return;CODE
HIGH⚡tests/scripts/conftest.py123 if (v === undefined || v === null) return;CODE
HIGH⚡tests/scripts/conftest.py125 if (rec && rec.computed) write(rec, v);CODE
HIGH⚡tests/scripts/conftest.py133 for (var i = 0; i < regs.length; i++) out.push(tableHandle(t, regs[i]));CODE
HIGH⚡tests/scripts/conftest.py141 if (v === undefined || v === null) return;CODE
HIGH⚡tests/scripts/conftest.py141 if (v === undefined || v === null) return;CODE
HIGH⚡tests/scripts/conftest.py153 if (!(uid in DS_RAW)) { DS_RAW[uid] = undefined; DS_FINAL[uid] = undefined; }CODE
HIGH⚡tests/scripts/conftest.py159 if (typeof sel === "number") return (sel in DS_RAW) ? sel : undefined;CODE
HIGH⚡tests/scripts/conftest.py160 if (typeof sel === "string") return ALIAS.hasOwnProperty(sel) ? ALIAS[sel] : undefined;CODE
HIGH⚡tests/scripts/conftest.py161 return undefined;CODE
HIGHtests/scripts/test_cpp_regressions.py295 """The taskbar arrives through a qobject_cast that can yield null, so every reset ofSTRING
HIGHtests/scripts/test_table_handles.py188 a.push(tableGet('A', CH[i]));CODE
HIGHtests/scripts/test_table_handles.py189 b.push(tableGet('B', CH[i]));CODE
HIGH⚡tests/scripts/test_dataset_alias.py65 __defineDataset(128, null);CODE
HIGH⚡tests/scripts/test_dataset_alias.py80 __defineDataset(128, null);CODE
HIGH⚡tests/scripts/test_dataset_alias.py100 console.log(JSON.stringify({ missing: (v === undefined) }));CODE
HIGH⚡tests/scripts/test_dataset_alias.py108 console.log(JSON.stringify({ missing: (v === undefined) }));CODE
HIGHscripts/generate-sdk.py135 lines.append(" bytes.push(parseInt(hex.substr(i, 2), 16));")CODE
HIGHscripts/generate-sdk.py141 lines.append(" out.push(s.charCodeAt(j) & 0xff);")CODE
HIGHscripts/generate-property-registry.py532 " if (kDatasetProperties[i].hasFormRow && kDatasetProperties[i].formId == formId)\n"CODE
HIGHscripts/generate-property-registry.py1270 return f"value.toString(){suffix}"CODE
HIGHscripts/code-verify.py2798 `for (int i = 0; i < kMaxIterations && cond; ++i)` so the bound isCODE
HIGHscripts/code_verify_rules.py2776 # `start < line.length()`. The bare-identifier form covers member fieldsCOMMENT
HIGHscripts/code_verify_rules.py1560 "prefer `for (int i = 0; i < kMax && cond; ++i)` "CODE
HIGHlib/mbedtls/framework/scripts/generate_bignum_tests.py107 return "0 (null)"CODE
HIGHlib/mbedtls/framework/scripts/generate_bignum_tests.py109 return "negative 0 (null)"CODE
Excessive Try-Catch Wrapping254 hits · 245 pts
SeverityFileLineSnippetContext
LOWapp/rcc/ai/build_search_index.py278 except Exception:CODE
LOW⚡app/translations/translate_welcome_messages.py207 except Exception as e:CODE
MEDIUMapp/translations/translate_welcome_messages.py238 print(f"Error: unknown language code '{args.lang}'. Available: {available}")CODE
MEDIUMapp/translations/translation_manager.py229 print(f"Error: {ts_dir} directory does not exist.")CODE
LOWapp/translations/llm_translate.py1068 except Exception as exc:CODE
LOWapp/translations/llm_translate.py1092 except Exception:CODE
LOWapp/translations/llm_translate.py2069 except Exception as e:CODE
LOWapp/translations/llm_translate.py2905 except Exception as e:CODE
LOWapp/translations/llm_translate.py2922 except Exception as e:CODE
LOWtests/conftest.py58 except Exception:CODE
LOWtests/conftest.py102 except Exception:CODE
MEDIUMtests/conftest.py99def best_effort(func, *args, **kwargs):CODE
LOWtests/security/test_access_control.py100 except Exception as e:CODE
LOWtests/security/test_access_control.py139 except Exception as e:CODE
LOWtests/security/test_access_control.py223 except Exception as e:CODE
LOWtests/security/test_access_control.py256 except Exception as e:CODE
LOW⚡tests/security/test_access_control.py280 except Exception as e:CODE
LOWtests/security/test_access_control.py314 except Exception as e:CODE
LOWtests/security/test_access_control.py341 except Exception as e:CODE
LOWtests/security/conftest.py116 except Exception:CODE
MEDIUMtests/security/test_unknown_input_hardening.py951def reconfigure_rapidly(thread_id):CODE
MEDIUMtests/security/test_unknown_input_hardening.py994def send_data():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1017def reload_project():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1832def config_changer():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1851def data_sender():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1874def status_querier():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1896def project_loader():CODE
MEDIUMtests/security/test_unknown_input_hardening.py1932def export_toggler():CODE
LOW⚡tests/security/test_unknown_input_hardening.py263 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py314 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py323 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py488 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py497 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py627 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1200 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1206 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1240 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1248 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1254 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1270 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1373 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1563 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py1616 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py2190 except Exception:CODE
LOW⚡tests/security/test_unknown_input_hardening.py2199 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py82 except Exception as e:CODE
LOWtests/security/test_unknown_input_hardening.py88 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py213 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py244 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py401 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py458 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py545 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py574 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py753 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py758 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py775 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py780 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py845 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py894 except Exception:CODE
LOWtests/security/test_unknown_input_hardening.py913 except Exception:CODE
194 more matches not shown…
Deep Nesting170 hits · 136 pts
SeverityFileLineSnippetContext
LOWapp/translations/translation_manager.py155CODE
LOWapp/translations/llm_translate.py1048CODE
LOWapp/translations/llm_translate.py1475CODE
LOWapp/translations/llm_translate.py1740CODE
LOWapp/translations/llm_translate.py2147CODE
LOWapp/translations/llm_translate.py2196CODE
LOWapp/translations/llm_translate.py2722CODE
LOWtests/security/test_access_control.py51CODE
LOWtests/security/test_access_control.py227CODE
LOWtests/security/test_access_control.py284CODE
LOWtests/security/test_unknown_input_hardening.py61CODE
LOWtests/security/test_unknown_input_hardening.py1293CODE
LOWtests/security/test_unknown_input_hardening.py1343CODE
LOWtests/security/test_api_security.py269CODE
LOWtests/security/test_api_security.py495CODE
LOWtests/security/test_resource_exhaustion.py155CODE
LOWtests/security/test_resource_exhaustion.py453CODE
LOWtests/security/test_resource_exhaustion.py531CODE
LOWtests/security/test_resource_exhaustion.py166CODE
LOWtests/security/test_protocol_fuzzing.py42CODE
LOWtests/security/test_protocol_fuzzing.py83CODE
LOWtests/security/test_api_input_hardening.py78CODE
LOWtests/security/test_api_input_hardening.py178CODE
LOWtests/security/test_api_input_hardening.py318CODE
LOWtests/security/test_api_input_hardening.py424CODE
LOWtests/security/test_api_input_hardening.py535CODE
LOWtests/security/test_api_input_hardening.py594CODE
LOWtests/security/test_write_backlog.py43CODE
LOWtests/security/test_write_backlog.py86CODE
LOWtests/security/security_probe_suite.py41CODE
LOWtests/security/security_probe_suite.py172CODE
LOWtests/security/security_probe_suite.py333CODE
LOWtests/security/security_probe_suite.py181CODE
LOWtests/security/test_robustness_techniques.py58CODE
LOWtests/security/test_robustness_techniques.py67CODE
LOWtests/integration/test_session_verification.py95CODE
LOWtests/integration/conftest.py74CODE
LOWtests/integration/conftest.py90CODE
LOWtests/integration/test_modbus_groups.py227CODE
LOWtests/integration/test_session_regression.py95CODE
LOWtests/integration/test_connection_verdicts.py91CODE
LOWtests/integration/test_api_surfaces.py120CODE
LOWtests/integration/test_driver_api_comprehensive.py24CODE
LOWtests/integration/test_driver_api_comprehensive.py278CODE
LOWtests/integration/test_driver_api_comprehensive.py368CODE
LOWtests/integration/test_driver_api_comprehensive.py599CODE
LOWtests/integration/test_project_undo.py79CODE
LOWtests/integration/test_pro_content_gate.py206CODE
LOWtests/utils/device_simulator.py95CODE
LOWtests/utils/device_simulator.py152CODE
LOWtests/utils/device_simulator.py184CODE
LOWtests/utils/device_simulator.py156CODE
LOWtests/utils/mirror_client.py183CODE
LOWtests/utils/data_generator.py89CODE
LOWtests/utils/data_generator.py255CODE
LOWtests/manual/api_enrichment_check.py32CODE
LOWtests/benchmarks/big_db_test/big_db_test.py257CODE
LOW.claude/hooks/claim-check.py149CODE
LOW.claude/hooks/canary-check.py138CODE
LOWexamples/IEC 104 Example/iec104_server.py420CODE
110 more matches not shown…
Unused Imports146 hits · 130 pts
SeverityFileLineSnippetContext
LOWapp/rcc/ai/build_search_index.py24CODE
LOWtests/unit/test_mirror_protocol.py19CODE
LOWtests/security/conftest.py18CODE
LOWtests/security/test_unknown_input_hardening.py40CODE
LOWtests/security/test_unknown_input_hardening.py45CODE
LOWtests/security/test_unknown_input_hardening.py46CODE
LOWtests/security/test_resource_exhaustion.py28CODE
LOWtests/security/test_protocol_fuzzing.py22CODE
LOWtests/security/test_protocol_fuzzing.py25CODE
LOWtests/security/test_protocol_fuzzing.py25CODE
LOWtests/security/security_probe_suite.py24CODE
LOWtests/security/test_robustness_techniques.py28CODE
LOWtests/security/test_robustness_techniques.py30CODE
LOWtests/integration/test_licensing_tiers.py17CODE
LOWtests/integration/test_licensing_tiers.py18CODE
LOWtests/integration/test_licensing.py20CODE
LOWtests/integration/test_data_tables.py12CODE
LOWtests/integration/test_data_tables.py14CODE
LOWtests/integration/test_script_api_call.py19CODE
LOWtests/integration/test_source_configure.py25CODE
LOWtests/integration/conftest.py224CODE
LOWtests/integration/test_csv_parsing_verified.py13CODE
LOWtests/integration/test_csv_parsing_verified.py16CODE
LOWtests/integration/test_output_state_feedback.py22CODE
LOWtests/integration/test_painter_widget.py16CODE
LOWtests/integration/test_app_state.py21CODE
LOWtests/integration/test_csv_export.py11CODE
LOWtests/integration/test_csv_export.py16CODE
LOWtests/integration/test_batch_api.py14CODE
LOWtests/integration/test_fuzzy.py13CODE
LOWtests/integration/test_image_view.py29CODE
LOWtests/integration/test_image_view.py29CODE
LOWtests/integration/test_device_write.py30CODE
LOWtests/integration/test_output_widgets.py22CODE
LOWtests/integration/test_project_configuration.py10CODE
LOWtests/integration/test_multi_source.py16CODE
LOWtests/integration/test_mcp.py18CODE
LOWtests/integration/test_remote_mirror.py35CODE
LOWtests/integration/test_remote_mirror.py51CODE
LOWtests/integration/test_remote_mirror.py51CODE
LOWtests/utils/validators.py13CODE
LOWtests/utils/validators.py14CODE
LOWtests/utils/__init__.py10CODE
LOWtests/utils/__init__.py10CODE
LOWtests/utils/__init__.py11CODE
LOWtests/utils/__init__.py12CODE
LOWtests/utils/__init__.py12CODE
LOWtests/utils/__init__.py13CODE
LOWtests/utils/__init__.py13CODE
LOWtests/utils/__init__.py14CODE
LOWtests/utils/__init__.py15CODE
LOWtests/utils/__init__.py15CODE
LOWtests/utils/__init__.py15CODE
LOWtests/utils/__init__.py16CODE
LOWtests/utils/__init__.py16CODE
LOWtests/utils/__init__.py16CODE
LOWtests/utils/__init__.py16CODE
LOWtests/utils/http_ws_server.py23CODE
LOWtests/utils/mirror_client.py22CODE
LOWtests/utils/virtual_serial.py12CODE
86 more matches not shown…
Structural Annotation Overuse45 hits · 87 pts
SeverityFileLineSnippetContext
LOW⚡tests/integration/test_frame_parsing.py117 # Step 1: Set delimiters and checksumCOMMENT
LOW⚡tests/integration/test_frame_parsing.py126 # Step 2: Set frame detection modeCOMMENT
LOW⚡tests/integration/test_frame_parsing.py213 # Step 1: Set delimiters and checksumCOMMENT
LOW⚡tests/integration/test_frame_parsing.py222 # Step 2: Set frame detection modeCOMMENT
LOW⚡examples/CAN Bus Example/README.md36### Step 1: Connect to CAN BusCOMMENT
LOW⚡examples/CAN Bus Example/README.md39### Step 2: Import DBC DatabaseCOMMENT
LOW⚡examples/CAN Bus Example/README.md45### Step 3: Review the PreviewCOMMENT
LOW⚡examples/CAN Bus Example/README.md54### Step 4: Save the ProjectCOMMENT
LOW⚡examples/CAN Bus Example/README.md64### Step 5: View the DashboardCOMMENT
LOW⚡examples/CAN Bus Example/README.md74### Step 6: Customize (Optional)COMMENT
LOWexamples/System Monitor/README.md56### Step 1: install dependenciesCOMMENT
LOWexamples/System Monitor/README.md67### Step 2: configure Serial StudioCOMMENT
LOWexamples/MCP Client/README.md212#### Step 1: Enable Serial Studio API ServerCOMMENT
LOWexamples/MCP Client/README.md219#### Step 2: Locate the Bridge ScriptCOMMENT
LOWexamples/MCP Client/README.md244#### Step 3: Configure Claude DesktopCOMMENT
LOWexamples/MCP Client/README.md313#### Step 4: Restart Claude DesktopCOMMENT
LOWexamples/MCP Client/README.md320#### Step 5: Verify IntegrationCOMMENT
LOWexamples/MCP Client/README.md334#### Step 6: Use It!COMMENT
LOWexamples/Camera Telemetry/README.md49### Step 1: install dependenciesCOMMENT
LOWexamples/Camera Telemetry/README.md55### Step 2: start the scriptCOMMENT
LOWexamples/Camera Telemetry/README.md78### Step 3: configure Serial StudioCOMMENT
LOWdoc/help/Project-Editor.md183### Step 1: create a new projectCOMMENT
LOWdoc/help/Project-Editor.md190### Step 2: configure frame parsingCOMMENT
LOWdoc/help/Project-Editor.md261### Step 3: add groupsCOMMENT
LOWdoc/help/Project-Editor.md284### Step 4: add datasetsCOMMENT
LOWdoc/help/Project-Editor.md331### Step 5: add actions (optional)COMMENT
LOWdoc/help/Project-Editor.md359### Step 6: add sources (multi-device projects)COMMENT
LOWdoc/help/Project-Editor.md373### Step 7: write a frame parser script (optional)COMMENT
LOWdoc/help/Getting-Started.md139### Step 1: prepare your deviceCOMMENT
LOW⚡doc/help/Getting-Started.md164### Step 2: configure Serial StudioCOMMENT
LOW⚡doc/help/Getting-Started.md172### Step 3: connectCOMMENT
LOW⚡doc/help/Getting-Started.md182### Step 4: explore the dashboardCOMMENT
LOW⚡doc/help/Getting-Started.md192### Step 1: open the Project EditorCOMMENT
LOW⚡doc/help/Getting-Started.md196### Step 2: create a projectCOMMENT
LOW⚡doc/help/Getting-Started.md204### Step 3: add groups and datasetsCOMMENT
LOW⚡doc/help/Getting-Started.md211### Step 4: save and loadCOMMENT
LOW⚡doc/help/Getting-Started.md217### Step 5: connectCOMMENT
LOW⚡doc/help/API-Reference.md484# Step 1: Connect to ArduinoCOMMENT
LOW⚡doc/help/API-Reference.md491# Step 2: Enable CSV loggingCOMMENT
LOW⚡doc/help/API-Reference.md496# Step 3: Stop recordingCOMMENT
LOW⚡doc/help/Use-Cases.md649### Step 1: Identify Your Data SourcesCOMMENT
LOW⚡doc/help/Use-Cases.md654### Step 2: Choose Your HardwareCOMMENT
LOW⚡doc/help/Use-Cases.md660### Step 3: Select Serial Studio ModeCOMMENT
LOW⚡doc/help/Use-Cases.md667### Step 4: Prototype and TestCOMMENT
LOW⚡doc/help/Use-Cases.md673### Step 5: Deploy and MonitorCOMMENT
Self-Referential Comments27 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/security/test_resource_exhaustion.py540 # Create a project that references itselfCOMMENT
MEDIUM⚡tests/security/test_robustness_techniques.py587 # Create a message with extreme redundancyCOMMENT
MEDIUMtests/integration/test_project_configuration.py297 # Define a simple JavaScript parserSTRING
MEDIUM⚡examples/CAN Bus Example/ecu_simulator.py754 # Create a realistic driving pattern: accelerate, cruise, brake, repeatCOMMENT
MEDIUM.github/workflows/docs.yml7# This file is dual-licensed:COMMENT
MEDIUM.github/workflows/test-suite.yml7# This file is dual-licensed:COMMENT
MEDIUM.github/workflows/ci.yml7# This file is dual-licensed:COMMENT
MEDIUMlib/mbedtls/framework/scripts/code_style.py95 # Create an environment without these variables for running commands on theCOMMENT
MEDIUMlib/mbedtls/framework/scripts/all-helpers.sh6# This file contains helpers for test components that are executed by all.sh.COMMENT
MEDIUMlib/mbedtls/framework/scripts/all-helpers.sh9# This file is the right place for helpers:COMMENT
MEDIUMlib/mbedtls/framework/scripts/generate_test_code.py1114 # Create a placeholder pattern with the correct named capture groupsSTRING
MEDIUMlib/mbedtls/framework/scripts/demo_common.sh125 # This function is commonly called in an if condition, where "set -e"COMMENT
MEDIUMlib/mbedtls/framework/scripts/demo_common.sh176 # Create a seedfile that's sufficiently long in all library configurations.COMMENT
MEDIUM…tls/framework/scripts/mbedtls_framework/test_driver.py164 # Create the test driver treeCOMMENT
MEDIUM…framework/scripts/mbedtls_framework/generated_files.py126 # This file is optional and didn't exist before, soCOMMENT
MEDIUM…ework/scripts/mbedtls_framework/c_wrapper_generator.py60 # This class is designed to have many methods potentially overloaded.COMMENT
MEDIUMlib/mbedtls/include/psa/crypto_extra.h1617 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h962 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h1325 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h1385 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h1734 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h1797 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h2260 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/mbedtls/include/psa/crypto.h2330 * -# Initialize the operation object with one of the methods described in theCOMMENT
MEDIUMlib/KissFFT/test/testkiss.py3# This file is part of KISS FFT - https://github.com/mborgerding/kissfftCOMMENT
MEDIUMlib/KissFFT/test/kissfft-testsuite.sh7# This file is part of KISS FFT - https://github.com/mborgerding/kissfftCOMMENT
MEDIUMlib/QSimpleUpdater/sanitize-commit.sh34# Create a temp file with the list of tracked filesCOMMENT
Redundant / Tautological Comments37 hits · 58 pts
SeverityFileLineSnippetContext
LOW⚡tests/security/test_access_control.py276 # Check if it's properly sanitizedCOMMENT
LOWtests/security/test_access_control.py326 # Check if error reveals internal detailsCOMMENT
LOWtests/security/test_unknown_input_hardening.py376 # Check if path traversal succeededCOMMENT
LOWtests/security/test_api_security.py374 # Check if rate limiting is workingCOMMENT
LOWtests/security/test_api_security.py413 # Check if server returned an error responseCOMMENT
LOWtests/security/test_resource_exhaustion.py333 # Check if server times out slow connectionsCOMMENT
LOWtests/security/test_resource_exhaustion.py393 # Check if server is still responsiveCOMMENT
LOWtests/security/run_all_security_tests.sh24# Check if Serial Studio is runningCOMMENT
LOW⚡tests/security/test_api_input_hardening.py529 # Check if extra params are silently ignored or cause issuesCOMMENT
LOW⚡tests/security/test_api_input_hardening.py545 # Check if error reveals internal paths, versions, etc.COMMENT
LOWtests/security/test_api_input_hardening.py235 # Check if response leaks memory addressesCOMMENT
LOWtests/security/test_api_input_hardening.py267 # Check if server is still responsiveCOMMENT
LOWtests/security/test_api_input_hardening.py332 # Check if server rejected the batch (error dict returned)COMMENT
LOWtests/security/test_api_input_hardening.py655 # Check if server is runningCOMMENT
LOWtests/security/security_probe_suite.py232 # Check if server crashedCOMMENT
LOWtests/security/security_probe_suite.py366 # Check if injection executed (unlikely but worth checking)COMMENT
LOWtests/security/test_robustness_techniques.py91 # Check if server crashedCOMMENT
LOWtests/security/test_robustness_techniques.py295 # Check if server is confusedCOMMENT
LOWtests/security/test_robustness_techniques.py388 # Check if server still accepts new connectionsCOMMENT
LOWtests/security/test_robustness_techniques.py426 # Check if server is still responsiveCOMMENT
LOWtests/security/test_robustness_techniques.py637 # Check if server returned error responseCOMMENT
LOWexamples/Modbus PLC Simulator/plc_simulator.py682 # Check if shutdown completeCOMMENT
LOWlib/mbedtls/framework/scripts/audit-validity-dates.py161 # Check if Type (1 byte) is SEQUENCE.COMMENT
LOWlib/mbedtls/framework/scripts/project_detection.sh30 # Check if file exists.COMMENT
LOW⚡lib/mbedtls/framework/scripts/project_detection.sh46# Check if the current folder is the Mbed TLS root one.COMMENT
LOW⚡lib/mbedtls/framework/scripts/project_detection.sh55# Check if the current folder is the TF-PSA-Crypto root one.COMMENT
LOW⚡lib/mbedtls/framework/scripts/project_detection.sh64# Check if $1 is an Mbed TLS root folder.COMMENT
LOWlib/mbedtls/framework/scripts/project_detection.sh76# Check if $1 is a TF-PSA-Crypto root folder.COMMENT
LOWlib/mbedtls/framework/scripts/demo_common.sh19# Check if the provided path ($1) can be a valid root for Mbed TLS or TF-PSA-Crypto.COMMENT
LOWlib/mbedtls/framework/scripts/demo_common.sh76## Display the message, then run COMMAND with the specified arguments.COMMENT
LOW…rk/scripts/mbedtls_framework/unittest_config_checks.py25 # Set this to the path to the source file containing the config checks.COMMENT
LOW…s/framework/scripts/mbedtls_framework/config_common.py147 # Check if modifying the config fileCOMMENT
LOW…s/framework/scripts/mbedtls_framework/config_common.py167 # Check if modifying the config fileCOMMENT
LOW…s/framework/scripts/mbedtls_framework/config_common.py178 # Check if modifying the config fileCOMMENT
LOW…ramework/scripts/mbedtls_framework/outcome_analysis.py374# Set this to False if a consuming branch can't achieve full test coverageCOMMENT
LOWlib/mbedtls/scripts/code_size_compare.py794 # Check if the corresponding record existsCOMMENT
LOWlib/KissFFT/test/kissfft-testsuite.sh236 # Return resultCOMMENT
Modern AI Meta-Vocabulary18 hits · 56 pts
SeverityFileLineSnippetContext
MEDIUMapp/rcc/ai/skills/tool_discovery.md72## Semantic doc search (RAG)COMMENT
MEDIUM⚡app/translations/llm_translate.py129# paraphrase. gpt-5 hallucinates terminology in our experience.COMMENT
MEDIUMapp/translations/llm_translate.py54# from the same .ts file are injected as few-shot examples per batch.COMMENT
MEDIUMapp/translations/llm_translate.py809# entries from the same target .ts file and inject them as few-shot examples.COMMENT
MEDIUMapp/translations/llm_translate.py811# context window. MAX_TM_SOURCE_LEN keeps a single huge paragraph fromCOMMENT
MEDIUMapp/translations/llm_translate.py1197 # include them as few-shot examples — anchors terminology choices.COMMENT
MEDIUMapp/translations/llm_translate.py1955 # paid call and the harvest below can quote them as few-shot examples.COMMENT
MEDIUMdoc/claude/specs/0030-improvement-roadmap/spec.md222### R10 — Declarative async orchestration for I/O flowsCOMMENT
MEDIUMdoc/claude/specs/0075-review-remediation/tasks.md72### WP0-T7 — Sanitizer job and fuzz scaffoldingCOMMENT
MEDIUMdoc/claude/specs/0075-review-remediation/tasks.md777### WPH-T2 — fs tools off the GUI thread; local context windowCOMMENT
MEDIUMdoc/claude/specs/0075-review-remediation/plan.md36### WP0 — CI integrity, tooling, harnesses (R11, R14 scaffolding)COMMENT
MEDIUMdoc/claude/specs/0039-session-context/m2-plan.md492### M2-T1 — Ownership scaffolding in `SessionContext`COMMENT
MEDIUMdoc/claude/specs/0039-session-context/ctor-proof-m2.md62## M2-T1 — Ownership scaffolding (recorded)COMMENT
MEDIUM…c/claude/specs/0047-golden-session-regression/tasks.md53### T3 — Verifier regression scaffolding + parameterized replayCOMMENT
MEDIUM…c/claude/specs/0047-golden-session-regression/tasks.md130### T8 — Tag sweep orchestrationCOMMENT
MEDIUMdoc/claude/specs/0034-async-task-trees/tasks.md8# Tasks 0034 — Declarative async orchestration for I/O flowsCOMMENT
MEDIUMdoc/claude/specs/0034-async-task-trees/plan.md8# Plan 0034 — Declarative async orchestration for I/O flowsCOMMENT
MEDIUMdoc/claude/specs/0034-async-task-trees/spec.md9# Spec 0034 — Declarative async orchestration for I/O flowsCOMMENT
Cross-File Repetition10 hits · 50 pts
SeverityFileLineSnippetContext
HIGHtests/integration/test_session_verification.py0skip the test when session recording isn't usable on this instance.STRING
HIGHtests/integration/test_session_regression.py0skip the test when session recording isn't usable on this instance.STRING
HIGHtests/integration/test_session_export.py0skip the test when session recording isn't usable on this instance.STRING
HIGHtests/integration/test_dual_serial.py0return true when connected to a commercial build of serial studio.STRING
HIGHtests/integration/test_app_state.py0return true when connected to a commercial build of serial studio.STRING
HIGHtests/integration/test_multi_source.py0return true when connected to a commercial build of serial studio.STRING
HIGHtests/scripts/test_ai_assistant_static.py0a component's source: the named file plus the concern tus extracted from it. spec 0070 moved cohesive concerns out of thSTRING
HIGHtests/scripts/test_diagnostics_static.py0a component's source: the named file plus the concern tus extracted from it. spec 0070 moved cohesive concerns out of thSTRING
HIGHtests/scripts/test_cpp_regressions.py0a component's source: the named file plus the concern tus extracted from it. spec 0070 moved cohesive concerns out of thSTRING
HIGHtests/scripts/test_problem_center_static.py0a component's source: the named file plus the concern tus extracted from it. spec 0070 moved cohesive concerns out of thSTRING
Docstring Block Structure9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHtests/utils/validators.py20 Validate frame has correct structure. Args: frame: Frame dict from Serial Studio expected_grouSTRING
HIGHtests/utils/validators.py62 Validate CSV export file. Args: csv_path: Path to CSV file min_rows: Minimum expected rows (exSTRING
HIGHtests/utils/validators.py115 Validate project JSON file. Args: project_path: Path to .json project file Returns: True STRING
HIGHtests/utils/validators.py146 Validate checksum matches data. Args: data: Payload bytes checksum_value: Expected checksum vaSTRING
HIGHtests/utils/validators.py179 Validate export file can be opened and read. Args: export_path: Path to export file file_type:STRING
HIGHtests/utils/data_generator.py263 Wrap payload with delimiters and optional binary checksum. IMPORTANT: Both DeviceSendsJSON and ProjectSTRING
HIGHtests/utils/api_client.py127 Send a command and return the result. Args: command: Command name (e.g., "io.getStatus") STRING
HIGHtests/utils/api_client.py185 Send batch of commands. Args: commands: List of dicts with "command" and optional "params"STRING
HIGHtests/scripts/conftest.py21 Execute a parser script's parse() function via Node.js. The frame_input is serialised as JSON and injected dirSTRING
Synthetic Comment Markers5 hits · 38 pts
SeverityFileLineSnippetContext
HIGHscripts/code-verify.py1101# AI-narration patterns — phrases and shapes that ship in AI-generated codeCOMMENT
HIGHlib/mbedtls/library/error.c186 /* Begin Auto-Generated Code. */COMMENT
HIGHlib/mbedtls/library/error.c528 /* End Auto-Generated Code. */COMMENT
HIGHlib/mbedtls/library/error.c549 /* Begin Auto-Generated Code. */COMMENT
HIGHlib/mbedtls/library/error.c783 /* End Auto-Generated Code. */COMMENT
AI Slop Vocabulary13 hits · 34 pts
SeverityFileLineSnippetContext
MEDIUMapp/rcc/scripts/transforms/js/median_filter.js10// robust than moving average at rejecting outlier spikes (salt andCOMMENT
MEDIUMapp/translations/llm_translate.py1190 # Build the domain-context block first — it's the highest-leverage section.COMMENT
LOWtests/integration/test_workspaces.py752 # is overkill -- just add another group, which is enough to fire the merge).COMMENT
MEDIUM⚡tests/integration/test_table_handles.py88# the table store is built, so it is robust regardless of script-vs-store load order.COMMENT
MEDIUM⚡tests/scripts/conftest.py80# Data-table handle API contract harnessCOMMENT
MEDIUM.github/workflows/ci.yml2082# fuzz harness fed the scanners the empty input libFuzzer always runs first.COMMENT
LOWlib/mbedtls/framework/scripts/generate_pkcs7_tests.py99 # off the bat just add bytes to start and end of the bufferCOMMENT
LOWlib/mbedtls/framework/scripts/project_detection.sh21# - 0: simply return an errorCOMMENT
MEDIUM…s/framework/scripts/mbedtls_framework/psa_test_case.py196 # the output robust with respect to refactoring of the scripts.COMMENT
MEDIUM…framework/scripts/mbedtls_framework/macro_collector.py258 # something more robust.COMMENT
MEDIUM…s/framework/scripts/mbedtls_framework/bignum_common.py143 # provides earlier/more robust input validation.COMMENT
MEDIUM…s/framework/scripts/mbedtls_framework/bignum_common.py308 # provides earlier/more robust input validation.COMMENT
LOWlib/hidapi/testgui/copy_to_bundle.sh84# necessary. If ../libtool not available, just use cp to do the copy, butCOMMENT
Fake / Example Data32 hits · 28 pts
SeverityFileLineSnippetContext
LOWapp/rcc/properties/schema.json158 "placeholder",CODE
LOWapp/rcc/properties/schema.json555 "placeholder": {},CODE
LOWapp/rcc/properties/dataset.json432 "kind": "placeholder",CODE
LOWapp/rcc/properties/dataset.json690 "placeholder": "Untitled Dataset",CODE
LOWapp/rcc/properties/dataset.json795 "placeholder": "Volts, Amps, etc.",CODE
LOWapp/rcc/properties/dataset.json820 "placeholder": "Stable name",CODE
LOWapp/rcc/properties/dataset.json848 "placeholder": "Automatic",CODE
LOWapp/rcc/properties/dataset.json881 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json915 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1020 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1044 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1068 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1094 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1121 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1156 "placeholder": 300,CODE
LOWapp/rcc/properties/dataset.json1257 "placeholder": 100,CODE
LOWapp/rcc/properties/dataset.json1282 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1314 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1346 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1407 "placeholder": "Auto",CODE
LOWapp/rcc/properties/dataset.json1464 "placeholder": "Auto",CODE
LOWapp/rcc/properties/dataset.json1498 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1533 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1560 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1610 "placeholder": 0,CODE
LOWapp/rcc/properties/dataset.json1637 "placeholder": 0,CODE
LOW⚡tests/integration/test_licensing.py199 dummy_key = "00000000-0000-0000-0000-000000000000"CODE
LOW⚡tests/integration/test_licensing.py200 api_client.command("licensing.setLicense", {"licenseKey": dummy_key})CODE
LOWscripts/generate-property-registry.py947 elif "placeholder" in prop:CODE
LOWscripts/generate-property-registry.py948 placeholder = prop["placeholder"]CODE
LOWscripts/registry-verify.py721 "placeholderHook": "placeholder",CODE
LOWdoc/claude/specs/0036-property-registry/plan.md84 "placeholder": "0",CODE
Modern Structural Boilerplate29 hits · 28 pts
SeverityFileLineSnippetContext
LOWapp/translations/llm_translate.py1723def _set_translation_text(message, translation, text: str) -> None:CODE
LOWtests/integration/test_parse_budget.py162 def set_interval(self, interval: float, burst: int = 1) -> None:CODE
LOWtests/integration/test_lua_script_engine.py90def _setup_lua_project(api_client, lua_code: str, dataset_titles=None) -> None:CODE
LOWtests/integration/test_aural_alerts.py50def _set_sequence(api_client, letter: str) -> None:CODE
LOW⚡tests/integration/test_dataset_transforms.py358def _set_library(api_client, code: str, language: str = "lua") -> None:CODE
LOW⚡tests/integration/test_dataset_transforms.py365def _set_params(api_client, group_id: int, dataset_id: int, params: dict) -> None:CODE
LOWtests/integration/test_dataset_transforms.py72def _set_transform(api_client, group_id: int, dataset_id: int, code: str) -> None:CODE
LOWtests/integration/test_device_write.py129def _set_transform(api_client, group_id: int, dataset_id: int, code: str) -> None:CODE
LOWtests/utils/__init__.py23__all__ = [CODE
LOWtests/utils/http_ws_server.py106 def set_payload(self, payload: bytes, status: int = 200) -> None:CODE
LOWtests/utils/api_client.py242 def set_bus_type(self, bus_type: str) -> None:CODE
LOWtests/utils/api_client.py348 def set_dashboard_fps(self, fps: int) -> None:CODE
LOWtests/utils/api_client.py359 def set_dashboard_time_range(self, seconds: float) -> None:CODE
LOWtests/utils/api_client.py388 def set_operation_mode(self, mode: str) -> None:CODE
LOWtests/utils/api_client.py765 def set_dataset_options(self, group_id: int, dataset_id: int, options: int) -> None:CODE
LOWscripts/icon-retier.py229def update_qrc(moved: list[Candidate]) -> None:CODE
LOW…s/framework/scripts/mbedtls_framework/config_macros.py128 def update_shadow_file(self, always_update: bool) -> None:CODE
LOW…/framework/scripts/mbedtls_framework/bignum_mod_raw.py132 def set_representation(self, r: bignum_common.ModulusRepresentation) -> None:CODE
LOW…tls/framework/scripts/mbedtls_framework/psa_storage.py41 def update_cache(self) -> None:CODE
LOW⚡…edtls/framework/scripts/mbedtls_framework/test_case.py65 def set_description(self, description: str) -> None:CODE
LOW⚡…edtls/framework/scripts/mbedtls_framework/test_case.py71 def set_dependencies(self, dependencies: List[str]) -> None:CODE
LOW⚡…edtls/framework/scripts/mbedtls_framework/test_case.py74 def set_function(self, function: str) -> None:CODE
LOW⚡…edtls/framework/scripts/mbedtls_framework/test_case.py77 def set_arguments(self, arguments: List[str]) -> None:CODE
LOW…s/framework/scripts/mbedtls_framework/psa_test_case.py90 def set_key_bits(self, key_bits: Optional[int]) -> None:CODE
LOW…s/framework/scripts/mbedtls_framework/psa_test_case.py100 def set_key_pair_usage(self, key_pair_usage: Optional[List[str]]) -> None:CODE
LOW…s/framework/scripts/mbedtls_framework/psa_test_case.py170 def set_arguments(self, arguments: List[str]) -> None:CODE
LOW…s/framework/scripts/mbedtls_framework/psa_test_case.py180 def set_dependencies(self, dependencies: List[str]) -> None:CODE
LOW…ework/scripts/mbedtls_framework/c_wrapper_generator.py403 def set_stream(self, stream: str) -> None:STRING
LOWlib/mbedtls/scripts/code_size_compare.py508 def _set_size_record(self, git_rev: str, mod: str, size_text: str) -> None:CODE
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALlib/mdflib/docs/manual/html/jquery.js67set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.valueCODE
CRITICALlib/mdflib/docs/manual/html/jquery.js107)&&(t.left+=l+i+h):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+l+i+h-o)||D(o)<r)&&(t.left+=l+i+h)},top:function(t,eCODE
Verbosity Indicators4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡tests/integration/test_frame_parsing.py117 # Step 1: Set delimiters and checksumCOMMENT
LOW⚡tests/integration/test_frame_parsing.py126 # Step 2: Set frame detection modeCOMMENT
LOW⚡tests/integration/test_frame_parsing.py213 # Step 1: Set delimiters and checksumCOMMENT
LOW⚡tests/integration/test_frame_parsing.py222 # Step 2: Set frame detection modeCOMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHlib/mbedtls/framework/scripts/quiet/quiet.sh22# be silenced, e.g. " --version | test ". In this example, "make lib test" willCOMMENT
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/integration/test_output_widgets.py55CODE
LOWexamples/LTE modem/lte_serial.py104CODE
LOWexamples/LTE modem/lte_udp.py104CODE
LOWexamples/LTE modem/lte_mqtt.py105CODE
LOWexamples/MCP Client/client.py70CODE
LOWscripts/tests/test_ci_workflow.py69CODE
LOWlib/mbedtls/framework/scripts/generate_test_code.py767CODE
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWlib/mbedtls/framework/scripts/demo_common.sh126 # has no effect, so make sure to stop explicitly on error.COMMENT
LOWlib/luajit/doc/install.html287<li>Don't forget to specify the same <tt>TARGET_SYS</tt> for the install step, too.</li>CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWlib/QSimpleUpdater/sanitize-commit.sh18# Usage:COMMENT