AI Slop Code Risk Monitor

PX4/PX4-Autopilot

SlopCodeMonitor badge for PX4/PX4-Autopilot Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

PX4 Autopilot Software

4.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for PX4/PX4-Autopilot, a C++ project with 12,946 GitHub stars. SynthScan examined 1,795,606 lines of code across 10992 source files, recording 6021 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 4.0 (Low 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.

4.0
Adjusted Signal
4.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
12.9K
Stars
C++
Language
1.8M
Lines of Code
11.0K
Files
6.0K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 14.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 4.8/100 · LOW

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

PR Review Velocity Impact 18.3/100 · LOW

Which changes need focused human review? 6021 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 130MEDIUM 291LOW 5598

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 6021 distinct pattern matches across 22 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 Block4804 hits · 4764 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1############################################################################COMMENT
LOWCMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWCMakeLists.txt41#COMMENT
LOWCMakeLists.txt61# * Use px4_parse_function_args to parse functions and check for requiredCOMMENT
LOWCMakeLists.txt81# This makes it clear to the user when variables are being set or targetsCOMMENT
LOWplatforms/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/include/system_config.h41COMMENT
LOWplatforms/posix/include/queue.h41 ************************************************************************/COMMENT
LOWplatforms/posix/src/px4/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/posix/src/px4/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/src/px4/common/print_load.cpp41COMMENT
LOWplatforms/posix/src/px4/common/drv_hrt.cpp41#include <px4_platform_common/time.h>COMMENT
LOWplatforms/posix/src/px4/common/drv_hrt.cpp441 // We hold _hrt_lock across the callout. Previously we unlockedCOMMENT
LOWplatforms/posix/src/px4/common/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/posix/src/px4/common/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/src/px4/common/px4_posix_impl.cpp41#include <px4_platform_common/workqueue.h>COMMENT
LOWplatforms/posix/src/px4/common/tasks.cpp41#include <unistd.h>COMMENT
LOWplatforms/posix/src/px4/common/main.cpp61#include <sys/stat.h>COMMENT
LOWplatforms/posix/src/px4/common/SerialImpl.cpp141 //COMMENT
LOW…atforms/posix/src/px4/common/test_stubs/CMakeLists.txt1############################################################################COMMENT
LOW…atforms/posix/src/px4/common/test_stubs/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOW…atforms/posix/src/px4/common/px4_daemon/CMakeLists.txt1############################################################################COMMENT
LOW…atforms/posix/src/px4/common/px4_daemon/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/src/px4/common/px4_daemon/client.cpp41#include <errno.h>COMMENT
LOWplatforms/posix/src/px4/common/px4_daemon/server_io.cpp41#include <stdio.h>COMMENT
LOWplatforms/posix/src/px4/common/px4_daemon/server.cpp41#include <errno.h>COMMENT
LOW…forms/posix/src/px4/common/gtest_runner/CMakeLists.txt1############################################################################COMMENT
LOW…forms/posix/src/px4/common/gtest_runner/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/src/px4/generic/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/posix/src/px4/generic/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/posix/src/px4/generic/generic/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/posix/src/px4/generic/generic/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOW…osix/src/px4/generic/generic/tone_alarm/CMakeLists.txt1############################################################################COMMENT
LOW…osix/src/px4/generic/generic/tone_alarm/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/qurt/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/qurt/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/qurt/include/system_config.h41COMMENT
LOWplatforms/qurt/include/termios.h41#define INPCK (1 << 4) /* Bit 4: Enable input parity check */COMMENT
LOWplatforms/qurt/include/termios.h61# define NL0 (0 << 8) /* Newline character type 0 */COMMENT
LOWplatforms/qurt/include/termios.h81# define FF1 (1 << 15) /* Form-feed delay type 1 */COMMENT
LOWplatforms/qurt/include/termios.h141#define VTIME 5 /* Bit 5: TIME value (non-canonical mode) */COMMENT
LOWplatforms/qurt/include/termios.h161#define B200 0000006 /* 200 baud */COMMENT
LOWplatforms/qurt/include/termios.h181#define B1500000 0010012 /* 1,500,000 baud */COMMENT
LOWplatforms/qurt/include/queue.h41 ************************************************************************/COMMENT
LOWplatforms/qurt/src/px4/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/qurt/src/px4/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/ros2/CMakeLists.txt1############################################################################COMMENT
LOWplatforms/ros2/CMakeLists.txt21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSCOMMENT
LOWplatforms/ros2/CMakeLists.txt61endforeach()COMMENT
LOWplatforms/ros2/include/system_config.h41COMMENT
LOWplatforms/ros2/include/queue.h41 ************************************************************************/COMMENT
LOWplatforms/ros2/include/px4_platform_common/time.h1COMMENT
LOWplatforms/ros2/include/px4_platform_common/sem.h81//#define px4_sem_trywait sem_trywaitCOMMENT
LOWplatforms/ros2/include/px4_platform_common/tasks.h41 */COMMENT
LOWplatforms/ros2/include/px4_platform_common/tasks.h61COMMENT
LOWplatforms/ros2/include/px4_platform_common/tasks.h101#endifCOMMENT
LOWplatforms/ros2/include/px4_platform_common/tasks.h121// else in the system. They wait on sensor data which is either comingCOMMENT
LOWplatforms/ros2/include/px4_platform_common/Node.hpp41// // is being loaded into a running process.COMMENT
LOW…tforms/ros2/include/px4_platform_common/param_macros.h41COMMENT
4744 more matches not shown…
Decorative Section Separators229 hits · 758 pts
SeverityFileLineSnippetContext
MEDIUM⚡CMakeLists.txt34#=============================================================================COMMENT
MEDIUM⚡CMakeLists.txt38# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt46# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt425#=============================================================================COMMENT
MEDIUM⚡CMakeLists.txt432#=============================================================================COMMENT
MEDIUM⚡CMakeLists.txt439#=============================================================================COMMENT
MEDIUMCMakeLists.txt59# ---------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt75# ---------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt92# ---------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt100#=============================================================================COMMENT
MEDIUMCMakeLists.txt120#=============================================================================COMMENT
MEDIUMCMakeLists.txt177#=============================================================================COMMENT
MEDIUMCMakeLists.txt257#=============================================================================COMMENT
MEDIUMCMakeLists.txt339#=============================================================================COMMENT
MEDIUMCMakeLists.txt360#=============================================================================COMMENT
MEDIUMCMakeLists.txt387#=============================================================================COMMENT
MEDIUMCMakeLists.txt398#=============================================================================COMMENT
MEDIUMCMakeLists.txt450#=============================================================================COMMENT
MEDIUMCMakeLists.txt465#=============================================================================COMMENT
MEDIUMCMakeLists.txt479#=============================================================================COMMENT
MEDIUMCMakeLists.txt522#=============================================================================COMMENT
MEDIUMplatforms/posix/CMakeLists.txt82#=============================================================================COMMENT
MEDIUMplatforms/nuttx/toc/CMakeLists.txt34# ---------------------------------------------------------------------------COMMENT
MEDIUMplatforms/nuttx/toc/CMakeLists.txt58# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡Tools/px4_uploader.py2286# =============================================================================COMMENT
MEDIUM⚡Tools/px4_uploader.py2288# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py97# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py99# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py172# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py174# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py238# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py240# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py297# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py299# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py327# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py329# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py440# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py442# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py643# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py645# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1408# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1410# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1571# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1573# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1749# =============================================================================COMMENT
MEDIUMTools/px4_uploader.py1751# =============================================================================COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh40# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh42# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh50# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh52# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh71# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh73# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh80# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡Tools/ci/metadata_sync.sh82# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh117# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh119# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh176# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh178# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh320# ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMTools/ci/metadata_sync.sh322# ═══════════════════════════════════════════════════════════════════════════════COMMENT
169 more matches not shown…
Hyper-Verbose Identifiers344 hits · 360 pts
SeverityFileLineSnippetContext
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1760 def disable_override_warnings(self):STRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py4511 def _rec_invalidate_if_has_prompt(self):STRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py4568 def _warn_select_unsatisfied_deps(self):STRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py5024 def _get_selection_from_defaults(self):STRING
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1083def _select_selected_choice_sym():STRING
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2160def _sorted_menu_comment_nodes(cached_nodes=[]):STRING
LOWplatforms/nuttx/Debug/poor-mans-profiler.sh168def split_first_part_with_parens(line):CODE
LOWTools/run-clang-tidy.py57def find_compilation_database(path):CODE
LOW⚡Tools/px4_uploader.py2043 def _candidate_ports_after_reboot(CODE
LOWTools/px4_uploader.py1390 def send_protocol_splitter_frame(self, data: bytes) -> None:CODE
LOWTools/px4_uploader.py1979 def _reboot_flightstack_to_bootloader(CODE
LOWTools/itcm_check.py58def get_elf_symbols_from_debug(elf_path: Path) -> Set[str]:CODE
LOWTools/itcm_check.py80def get_elf_symbols_from_sections(elf_path: Path) -> Set[str]:CODE
LOW⚡Tools/test_check_submodules.py73 def test_missing_submodules_are_fetched(self):CODE
LOW⚡Tools/test_check_submodules.py80 def test_recorded_commits_need_nothing(self):CODE
LOW⚡Tools/test_check_submodules.py86 def test_missing_nested_submodule_is_fetched(self):CODE
LOW⚡Tools/test_check_submodules.py92 def test_changed_submodule_warns_and_is_kept(self):CODE
LOW⚡Tools/test_check_submodules.py101 def test_changed_submodule_fails_in_ci(self):CODE
LOW⚡Tools/test_check_submodules.py109 def test_missing_nested_submodule_of_changed_submodule(self):CODE
LOW⚡Tools/test_check_submodules.py116 def test_paths_limit_the_fetch(self):CODE
LOW⚡Tools/test_check_submodules.py123 def test_paths_limit_the_changed_check(self):CODE
LOW⚡Tools/test_check_submodules.py131 def test_path_not_a_submodule_fails(self):CODE
LOW⚡Tools/test_check_submodules.py137 def test_git_submodules_are_evil_skips_everything(self):CODE
LOWTools/mavlink_ulog_streaming.py189 def process_streamed_ulog_data(self, data, first_msg_start, num_drops):CODE
LOWTools/uorb_graph/create.py423 def _extract_build_information(self, file_name, **kwargs):CODE
LOW⚡Tools/px4moduledoc/srcparser.py65 def _handle_usage_subcategory(self, args):CODE
LOW⚡Tools/px4moduledoc/srcparser.py69 def _handle_usage_name_simple(self, args):CODE
LOW⚡Tools/px4moduledoc/srcparser.py76 def _handle_usage_command_descr(self, args):CODE
LOWTools/px4moduledoc/srcparser.py97 def _handle_usage_default_commands(self, args):CODE
LOWTools/px4moduledoc/srcparser.py114 def _handle_usage_param_float(self, args):CODE
LOWTools/px4moduledoc/srcparser.py169 def _handle_usage_param_string(self, args):CODE
LOWTools/px4moduledoc/srcparser.py191 def _handle_usage_param_comment(self, args):CODE
LOWTools/module_config/generate_params.py81def parse_yaml_parameters_config(yaml_config, ethernet_supported):CODE
LOWTools/module_config/generate_params.py177def get_actuator_output_params(yaml_config, output_functions,STRING
LOWTools/module_config/output_groups_from_timer_config.py44def extract_timer_from_channel(line, timer_names):CODE
LOWTools/msg/px_generate_uorb_topic_files.py107def generate_output_from_file(format_idx, filename, outputdir, package, templatedir, includepath, all_topics):CODE
LOWTools/msg/px_generate_uorb_topic_files.py199def generate_topics_list_file_from_files(files, outputdir, template_filename, templatedir, all_topics):CODE
LOWTools/msg/px_generate_uorb_topic_helper.py174def get_message_fields_str_for_message_hash(msg_fields, search_path):CODE
LOWTools/msg/px_generate_uorb_compressed_fields.py63def get_ordered_list_by_dependency(name: str, definitions: dict) -> [str]:CODE
LOW⚡Tools/ci/test_check_usb_ids.py66 def test_registered_and_mapped_passes(self) -> None:STRING
LOW⚡Tools/ci/test_check_usb_ids.py72 def test_pid_compare_is_case_insensitive(self) -> None:STRING
LOW⚡Tools/ci/test_check_usb_ids.py79 def test_custom_vendor_string_is_ignored(self) -> None:STRING
LOW⚡Tools/ci/test_check_usb_ids.py88 def test_unregistered_pid_fails(self) -> None:STRING
LOW⚡Tools/ci/test_check_usb_ids.py94 def test_pid_mapped_to_another_board_fails(self) -> None:STRING
LOWTools/ci/test_check_usb_ids.py111 def test_malformed_hex_is_a_one_line_error(self) -> None:STRING
LOWTools/ci/test_check_usb_ids.py123 def test_other_vendor_id_is_ignored(self) -> None:STRING
LOWTools/ci/test_check_usb_ids.py140 def test_lookup_by_board_path(self) -> None:STRING
LOW⚡Tools/ci/test_build_all_runner.py38 def test_starts_at_the_error_not_the_tail(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py43 def test_skips_other_jobs_progress_lines(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py47 def test_keeps_the_make_exit_line(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py50 def test_no_error_line_falls_back_to_tail(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py56 def test_extracts_whole_table(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py61 def test_posix_build_has_no_report(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py76 def test_one_slot_keeps_order(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py79 def test_two_slots_split_evenly_in_order(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py84 def test_uneven_count_differs_by_at_most_one(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py90 def test_deb_stays_with_default(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py95 def test_metadata_stays_with_sitl_default(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py105 def test_plan_splitting_a_build_dir_is_refused(self):CODE
LOW⚡Tools/ci/test_build_all_runner.py114 def test_more_slots_than_targets(self):CODE
284 more matches not shown…
Empty Error Handlers53 hits · 265 pts
SeverityFileLineSnippetContext
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py5916except:CODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py922except ImportError:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3117except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3148except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3155except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3162except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3169except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3176except curses.error:CODE
HIGHplatforms/nuttx/NuttX/tools/menuconfig.py3095except curses.error:CODE
HIGHTools/fetch_file.py126except:CODE
HIGHTools/fetch_file.py91except:CODE
HIGHTools/px4_uploader.py1967except (ProtocolError, TimeoutError, ConnectionError):CODE
HIGHTools/px4_uploader.py2039except Exception:CODE
HIGHTools/px4_uploader.py2282except Exception:CODE
HIGHTools/px4_uploader.py2033except Exception:CODE
HIGHTools/px4_uploader.py2119except Exception:CODE
HIGHTools/mavftp_param.py233except OSError:CODE
HIGHTools/dronecan_shell.py30except dronecan.transport.TransferError:CODE
HIGHTools/mavlink_serial_bridge.py256except OSError: passCODE
HIGHTools/mavlink_serial_bridge.py258except OSError: passCODE
HIGHTools/mavlink_serial_bridge.py260except OSError: passCODE
HIGHTools/teensy_uploader.py71except:CODE
HIGHTools/ci/run-clang-tidy-pr.py102except OSError:CODE
HIGHTools/ci/generate_sbom.py166except (subprocess.CalledProcessError, FileNotFoundError):CODE
HIGHTools/ci/generate_sbom.py178except (subprocess.CalledProcessError, FileNotFoundError):CODE
HIGHTools/ci/ai_review/sandbox.py122except OSError:CODE
HIGHTools/kconfig/merge_config.py127except KeyError:CODE
HIGHTools/ecl_ekf/analysis/metrics.py166except:CODE
HIGHTools/ecl_ekf/plotting/pdf_report.py287except:CODE
HIGHTools/bench_test/run_bench_suite.py337except Exception:CODE
HIGHTools/bench_test/run_bench_suite.py105except OSError:CODE
HIGHTools/bench_test/run_bench_suite.py112except OSError:CODE
HIGHTools/bench_test/run_bench_suite.py116except subprocess.TimeoutExpired:CODE
HIGHTools/bench_test/bench/param_stress.py347except Exception:CODE
HIGHTools/bench_test/bench/mission_stress.py120except Exception:CODE
HIGHTools/bench_test/bench/link_forwarding.py143except Exception: # noqa: BLE001 - length is best-effort accounting onlyCODE
HIGHTools/bench_test/bench/link_forwarding.py359except Exception: # noqa: BLE001 - cleanup onlyCODE
HIGHTools/bench_test/bench/serial_loopback.py107except OSError:CODE
HIGHTools/bench_test/bench/log_transfer.py180except Exception: # noqa: BLE001 - cleanup onlyCODE
HIGHTools/bench_test/bench/log_transfer.py185except Exception: # noqa: BLE001 - cleanup onlyCODE
HIGHTools/bench_test/bench/storage_stress.py165except OSError:CODE
HIGHTools/bench_test/sih/flight_mission.py458except Exception:CODE
HIGHTools/bench_test/px4bench/firmware.py459except OSError:CODE
HIGHTools/bench_test/px4bench/firmware.py304except Exception:CODE
HIGHTools/bench_test/px4bench/firmware.py332except subprocess.TimeoutExpired:CODE
HIGHTools/bench_test/px4bench/firmware.py368except subprocess.TimeoutExpired:CODE
HIGHTools/bench_test/px4bench/__init__.py144except OSError:CODE
HIGHtest/ros_test_runner.py33except FileNotFoundError:CODE
HIGH…mavsdk_tests/integration_test_runner/process_helper.py215except FileExistsError:CODE
HIGH…mavsdk_tests/integration_test_runner/process_helper.py129except subprocess.TimeoutExpired:CODE
HIGH…vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py23except NameError:CODE
HIGHsrc/lib/world_magnetic_model/fetch_noaa_table.py188except:CODE
HIGHsrc/lib/version/px_update_git_header.py154except subprocess.CalledProcessError:CODE
Cross-File Repetition43 hits · 215 pts
SeverityFileLineSnippetContext
HIGHTools/migrate_c_params.py0parses provided data and stores all found parameters internally.STRING
HIGHTools/px4moduledoc/srcparser.py0parses provided data and stores all found parameters internally.STRING
HIGHTools/px4airframes/srcparser.py0parses provided data and stores all found parameters internally.STRING
HIGHsrc/lib/parameters/px4params/srcparser.py0parses provided data and stores all found parameters internally.STRING
HIGHTools/px4moduledoc/srcscanner.py0traverses directory tree, reads all source files, and passes their contents to the parser.STRING
HIGHTools/px4airframes/srcscanner.py0traverses directory tree, reads all source files, and passes their contents to the parser.STRING
HIGHTools/px4events/srcscanner.py0traverses directory tree, reads all source files, and passes their contents to the parser.STRING
HIGHsrc/lib/parameters/px4params/srcscanner.py0traverses directory tree, reads all source files, and passes their contents to the parser.STRING
HIGHTools/px4moduledoc/srcscanner.py0scans provided path and passes all found contents to the parser using parser.parse method.STRING
HIGHTools/px4airframes/srcscanner.py0scans provided path and passes all found contents to the parser using parser.parse method.STRING
HIGHTools/px4events/srcscanner.py0scans provided path and passes all found contents to the parser using parser.parse method.STRING
HIGHsrc/lib/parameters/px4params/srcscanner.py0scans provided path and passes all found contents to the parser using parser.parse method.STRING
HIGHTools/px4moduledoc/srcscanner.py0scans provided file and passes its contents to the parser using parser.parse method.STRING
HIGHTools/px4airframes/srcscanner.py0scans provided file and passes its contents to the parser using parser.parse method.STRING
HIGHTools/px4events/srcscanner.py0scans provided file and passes its contents to the parser using parser.parse method.STRING
HIGHsrc/lib/parameters/px4params/srcscanner.py0scans provided file and passes its contents to the parser using parser.parse method.STRING
HIGHTools/px4airframes/srcparser.py0get parameter group image base name (w/o extension)STRING
HIGHdocs/zh/dev_airframes/adding_a_new_frame.md0get parameter group image base name (w/o extension)STRING
HIGHdocs/uk/dev_airframes/adding_a_new_frame.md0get parameter group image base name (w/o extension)STRING
HIGHdocs/ko/dev_airframes/adding_a_new_frame.md0get parameter group image base name (w/o extension)STRING
HIGHdocs/en/dev_airframes/adding_a_new_frame.md0get parameter group image base name (w/o extension)STRING
HIGHTools/kconfig/updateconfig.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHsrc/lib/world_magnetic_model/fetch_noaa_table.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHsrc/lib/world_magnetic_model/generate_gtest.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHsrc/lib/wind_estimator/python/derivation.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHsrc/lib/wind_estimator/python/wind_estimator_replay.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHsrc/lib/wind_estimator/python/derivation_utils.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…t_estimator/Orientation/vtest_derivation/derivation.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…rget_estimator/Position/vtest_derivation/derivation.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…or/Position/vtest_derivation/utils/derivation_utils.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…dules/ekf2/EKF/python/tuning_tools/gyro_integration.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…mpensation/baro_static_pressure_compensation_tuning.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…tuning_tools/mc_wind_estimator/drag_fusion_symbolic.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…ng_tools/mc_wind_estimator/mc_wind_estimator_tuning.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…f2/EKF/python/ekf_derivation/utils/derivation_utils.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGH…F/yaw_estimator/derivation/derivation_yaw_estimator.py0copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification,STRING
HIGHdocs/zh/ros/mavros_offboard_python.md0* file: offb_node.py * stack and tested in gazebo classic 9 sitlSTRING
HIGHdocs/uk/ros/mavros_offboard_python.md0* file: offb_node.py * stack and tested in gazebo classic 9 sitlSTRING
HIGHdocs/ko/ros/mavros_offboard_python.md0* file: offb_node.py * stack and tested in gazebo classic 9 sitlSTRING
HIGHdocs/en/ros/mavros_offboard_python.md0* file: offb_node.py * stack and tested in gazebo classic 9 sitlSTRING
HIGHsrc/lib/wind_estimator/python/derivation_utils.py0returns -1 if x is negative, 1 if x is positive, and 1 if x is zeroSTRING
HIGH…or/Position/vtest_derivation/utils/derivation_utils.py0returns -1 if x is negative, 1 if x is positive, and 1 if x is zeroSTRING
HIGH…f2/EKF/python/ekf_derivation/utils/derivation_utils.py0returns -1 if x is negative, 1 if x is positive, and 1 if x is zeroSTRING
Excessive Try-Catch Wrapping104 hits · 151 pts
SeverityFileLineSnippetContext
LOWTools/fetch_file.py202 except Exception as e:CODE
MEDIUMTools/fetch_file.py123def _get_files_in_dir(ser, path, path_out, force, timeout):CODE
LOWTools/upload_log.py48 except Exception:CODE
MEDIUMTools/run-clang-tidy.py62 print('Error: could not find compilation database.')CODE
LOW⚡Tools/px4_uploader.py2033 except Exception:CODE
LOW⚡Tools/px4_uploader.py2039 except Exception:CODE
LOW⚡Tools/px4_uploader.py2282 except Exception:CODE
LOWTools/px4_uploader.py141 except Exception as e:CODE
LOWTools/px4_uploader.py506 except Exception as e:CODE
LOWTools/px4_uploader.py784 except Exception as e:CODE
LOWTools/px4_uploader.py1504 except Exception as e:CODE
LOWTools/px4_uploader.py1526 except Exception as e:CODE
LOWTools/px4_uploader.py2009 except Exception:CODE
LOWTools/px4_uploader.py2119 except Exception:CODE
MEDIUMTools/mavlink_shell.py124 print("Error: no serial connection found")CODE
MEDIUMTools/mavlink_ulog_streaming.py260 print("Error: no serial connection found")CODE
MEDIUMTools/geotag_images_ulog.py103 print("Error: file %s not found" % file_name)CODE
LOWTools/geotag_images_ulog.py107 except Exception as error:CODE
MEDIUMTools/geotag_images_ulog.py145 print("Error: file %s not found" % file_name)CODE
LOWTools/geotag_images_ulog.py149 except Exception as error:CODE
MEDIUMTools/px_process_events.py76 print("Error: You need to specify at least one output method!")CODE
LOWTools/mavlink_serial_bridge.py157 except Exception as e:CODE
LOWTools/mavlink_serial_bridge.py186 except Exception as e:CODE
LOWTools/mavlink_serial_bridge.py204 except Exception as e:CODE
MEDIUMTools/px_process_module_doc.py73 print("Error: You need to specify at least one output method!")CODE
MEDIUMTools/px_process_module_doc.py88 print("Error: validation failed")CODE
LOWTools/teensy_uploader.py134 except Exception:CODE
LOWTools/boot_now.py54except Exception:CODE
MEDIUMTools/px_process_airframes.py91 print("Error: You need to specify at least one output method!\n")CODE
MEDIUMTools/uorb_graph/create.py786 print('Error: unknown output format '+args.output)CODE
LOWTools/packaging/containers/test_sih_mission.py152 except Exception as e:CODE
LOWTools/module_config/generate_actuators_metadata.py480 except Exception as e:CODE
LOWTools/module_config/generate_params.py389 except Exception as e:STRING
MEDIUMTools/msg/px_generate_uorb_topic_files.py252 print('Error: either --headers, --sources or --json must be specified')CODE
MEDIUMTools/msg/generate_msg_docs.py912 print(f"Error parsing YAML: {exc}")STRING
MEDIUMTools/msg/generate_msg_docs.py914 print(f"Error: {dds_file_path} not found.")STRING
LOWTools/ci/filter_cold_seeders.py86 except Exception as exc:CODE
LOWTools/ci/_github_helpers.py163 except Exception:CODE
MEDIUMTools/kconfig/diffconfig.py131 print("Error: incorrect number of arguments or unrecognized option")STRING
MEDIUMTools/zenoh/px_generate_zenoh_topic_files.py193 print('Error: either --headers or --sources must be specified')CODE
LOWTools/log_encryption/decrypt_logs.py85 except Exception as e:CODE
MEDIUMTools/log_encryption/decrypt_logs.py132 print(f"Error: Private key file not found at {private_key_path}")CODE
LOWTools/ecl_ekf/process_logdata_ekf.py171 except Exception as e:CODE
LOWTools/ecl_ekf/analyse_logdata_ekf.py59 except Exception as e:CODE
LOWTools/ecl_ekf/batch_process_logdata_ekf.py76 except Exception as e:CODE
LOWTools/bench_test/run_bench_suite.py337 except Exception:CODE
LOWTools/bench_test/bench/param_stress.py341 except Exception as e:CODE
LOWTools/bench_test/bench/param_stress.py347 except Exception:CODE
LOWTools/bench_test/bench/mission_stress.py120 except Exception:CODE
LOWTools/bench_test/bench/link_forwarding.py68 except Exception as e: # noqa: BLE001 - a worker crash must be reported, not lostCODE
LOWTools/bench_test/bench/link_forwarding.py143 except Exception: # noqa: BLE001 - length is best-effort accounting onlyCODE
LOWTools/bench_test/bench/link_forwarding.py359 except Exception: # noqa: BLE001 - cleanup onlyCODE
MEDIUMTools/bench_test/bench/link_forwarding.py65def run(self):CODE
LOW⚡Tools/bench_test/bench/log_transfer.py173 except Exception as e: # noqa: BLE001 - a parse failure is a real findingCODE
LOW⚡Tools/bench_test/bench/log_transfer.py180 except Exception: # noqa: BLE001 - cleanup onlyCODE
LOW⚡Tools/bench_test/bench/log_transfer.py185 except Exception: # noqa: BLE001 - cleanup onlyCODE
LOWTools/bench_test/sih/flight_mission.py338 except Exception as e: # noqa: BLE001 - never let log retrieval kill restoreCODE
LOWTools/bench_test/sih/flight_mission.py453 except Exception as e:CODE
LOWTools/bench_test/sih/flight_mission.py458 except Exception:CODE
LOWTools/bench_test/px4bench/firmware.py304 except Exception:CODE
44 more matches not shown…
Deep Nesting167 hits · 146 pts
SeverityFileLineSnippetContext
LOWplatforms/nuttx/NuttX/tools/oldconfig.py56CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py5729CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py6002CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py6160CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1023CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1038CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1131CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1283CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1329CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1570CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py1609CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2001CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2376CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2463CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2551CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2797CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2988CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3401CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3491CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3599CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3935CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py4076CODE
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py4533CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py527CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py696CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py760CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1453CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1527CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1636CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1840CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py1935CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2215CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2301CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2796CODE
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2893CODE
LOWplatforms/nuttx/Debug/Nuttx.py182CODE
LOWplatforms/nuttx/Debug/Nuttx.py503CODE
LOWTools/fetch_file.py145CODE
LOWTools/migrate_c_params.py349CODE
LOWTools/migrate_c_params.py423CODE
LOWTools/migrate_c_params.py95CODE
LOWTools/migrate_c_params.py240CODE
LOWTools/upload_log.py54CODE
LOWTools/run-clang-tidy.py130CODE
LOWTools/px4_uploader.py2291CODE
LOWTools/px4_uploader.py1509CODE
LOWTools/px4_uploader.py1601CODE
LOWTools/px4_uploader.py1777CODE
LOWTools/px4_uploader.py1979CODE
LOWTools/px4_uploader.py2089CODE
LOWTools/mavftp_param.py102CODE
LOWTools/dronecan_shell.py75CODE
LOWTools/mavlink_shell.py106CODE
LOWTools/itcm_check.py80CODE
LOWTools/itcm_check.py110CODE
LOWTools/px_romfs_pruner.py55CODE
LOWTools/ubx_monitor.py322CODE
LOWTools/ubx_monitor.py560CODE
LOWTools/ubx_monitor.py596CODE
LOWTools/ubx_monitor.py222CODE
107 more matches not shown…
Cross-Language Confusion30 hits · 139 pts
SeverityFileLineSnippetContext
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py3809 example, 'default A && B if C || D' is represented asCODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py3809 example, 'default A && B if C || D' is represented asCODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py3818 example, 'select A if B && C' is represented as (A, (AND, B, C)). If noCODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5650 split_expr( A && B , OR ) -> [A && B]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5651 split_expr( A || B , OR ) -> [A, B]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5652 split_expr( A || B , AND ) -> [A || B]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5653 split_expr( A || B || (C && D) , OR ) -> [A, B, C && D]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5653 split_expr( A || B || (C && D) , OR ) -> [A, B, C && D]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5656 split_expr( A || (B && (C || D)) , OR ) -> [A, B && (C || D)]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5660 split_expr( (A || B) || C , OR ) -> [A, B, C]CODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py5661 split_expr( A || (B || C) , OR ) -> [A, B, C]CODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py1667 which has the value y, then config.eval_string("y && (FOO || BAR)")CODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py1676 the C implementation. m is rewritten to 'm && MODULES', soCODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py3720 (A, !A, A && B, A || B).CODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py3720 (A, !A, A && B, A || B).CODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py3835 Gotcha: 1 and 2 above will be represented as (undefined) Symbols ratherCODE
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py4723 example, 'default A if B && C' is represented as (A, (AND, B, C)). IfCODE
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py174 tristate "foo" if A && B && C && DSTRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py175 default y if A && B && CSTRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py179In this example, A && B && C && D (the prompt condition) needs to be non-n forSTRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py292A && B (AND, A, B)STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py293A && B && C (AND, A, (AND, B, C))STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py294A || B (OR, A, B)STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py295A || (B && C && D) (OR, A, (AND, B, (AND, C, D)))STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py298A && B = C && D (AND, A, (AND, (EQUAL, B, C), D))STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py315 - The value of A && B is min(A.tri_value, B.tri_value)STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py317 - The value of A || B is max(A.tri_value, B.tri_value)STRING
HIGH⚡platforms/nuttx/NuttX/tools/kconfiglib.py324 For constant (as well as undefined) symbols, str_value matches the name ofSTRING
HIGHplatforms/nuttx/NuttX/tools/kconfiglib.py5953 return name + " (undefined)"STRING
HIGHTools/ci/ai_review/findings.py11is about the PR as a whole (path and line null). Its kind says whether itSTRING
Unused Imports132 hits · 131 pts
SeverityFileLineSnippetContext
LOWplatforms/nuttx/NuttX/tools/oldconfig.py24CODE
LOWplatforms/nuttx/Debug/Nuttx.py3CODE
LOWTools/fetch_file.py44CODE
LOWTools/process_sensor_caldata.py3CODE
LOWTools/process_sensor_caldata.py13CODE
LOWTools/upload_log.py10CODE
LOWTools/run-clang-tidy.py36CODE
LOWTools/mavftp_param.py45CODE
LOWTools/mavlink_shell.py10CODE
LOWTools/px_romfs_pruner.py48CODE
LOWTools/validate_yaml.py4CODE
LOWTools/px4.py41CODE
LOWTools/px4.py43CODE
LOWTools/px4.py44CODE
LOWTools/px4.py45CODE
LOWTools/px4.py46CODE
LOWTools/px4.py47CODE
LOWTools/px4.py49CODE
LOWTools/px4.py50CODE
LOWTools/px4.py51CODE
LOWTools/px4.py54CODE
LOWTools/px4.py55CODE
LOWTools/px4.py57CODE
LOWTools/ubx_monitor.py20CODE
LOWTools/mavlink_ulog_streaming.py10CODE
LOWTools/mavlink_ulog_streaming.py11CODE
LOWTools/geotag_images_ulog.py33CODE
LOWTools/geotag_images_ulog.py35CODE
LOWTools/geotag_images_ulog.py36CODE
LOWTools/px_process_events.py46CODE
LOWTools/px_process_events.py47CODE
LOWTools/px_process_module_doc.py42CODE
LOWTools/px_process_module_doc.py48CODE
LOWTools/px_process_module_doc.py49CODE
LOWTools/px_process_module_doc.py50CODE
LOWTools/teensy_uploader.py49CODE
LOWTools/boot_now.py40CODE
LOWTools/px_process_airframes.py45CODE
LOWTools/px_process_airframes.py47CODE
LOWTools/uorb_graph/create.py3CODE
LOWTools/uorb_graph/create.py13CODE
LOWTools/uorb_graph/create.py13CODE
LOWTools/px4moduledoc/markdownout.py6CODE
LOWTools/px4moduledoc/srcparser.py2CODE
LOWTools/px4moduledoc/srcscanner.py5CODE
LOWTools/module_config/generate_params.py9CODE
LOWTools/module_config/output_groups_from_timer_config.py7CODE
LOWTools/module_config/output_groups_from_timer_config.py8CODE
LOWTools/msg/px_generate_uorb_topic_helper.py42CODE
LOWTools/msg/px_generate_uorb_topic_helper.py43CODE
LOWTools/px4airframes/xmlout.py2CODE
LOWTools/px4airframes/markdownout.py3CODE
LOWTools/px4airframes/srcscanner.py2CODE
LOWTools/px4airframes/rcout.py1CODE
LOWTools/kconfig/merge_config.py73CODE
LOWTools/kconfig/merge_config.py76CODE
LOWTools/zenoh/px_generate_zenoh_topic_files.py58CODE
LOWTools/log_encryption/download_logs.py4CODE
LOWTools/ecl_ekf/process_logdata_ekf.py3CODE
LOWTools/ecl_ekf/plotting/pdf_report.py15CODE
72 more matches not shown…
Structural Annotation Overuse27 hits · 40 pts
SeverityFileLineSnippetContext
LOWdocs/zh/hardware/board_packaging.md50### Step 1: CPack Configuration (package.cmake)COMMENT
LOWdocs/zh/hardware/board_packaging.md102### Step 2: Install Rules (install.cmake)COMMENT
LOWdocs/zh/hardware/board_packaging.md150### Step 3: Debian Scripts (optional)COMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md67### Step 1: Attach motors mountsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md87### Step 2: Attach the wingsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md113### Step 3: Connect the electronicsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md241### Step 4: Final Assembly ChecksCOMMENT
LOWdocs/uk/hardware/board_packaging.md50### Step 1: CPack Configuration (package.cmake)COMMENT
LOWdocs/uk/hardware/board_packaging.md102### Step 2: Install Rules (install.cmake)COMMENT
LOWdocs/uk/hardware/board_packaging.md150### Step 3: Debian Scripts (optional)COMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md241### Step 4: Final Assembly ChecksCOMMENT
LOWdocs/ko/hardware/board_packaging.md50### Step 1: CPack Configuration (package.cmake)COMMENT
LOWdocs/ko/hardware/board_packaging.md102### Step 2: Install Rules (install.cmake)COMMENT
LOWdocs/ko/hardware/board_packaging.md150### Step 3: Debian Scripts (optional)COMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md241### Step 4: Final Assembly ChecksCOMMENT
LOWdocs/en/hardware/board_packaging.md50### Step 1: CPack Configuration (package.cmake)COMMENT
LOWdocs/en/hardware/board_packaging.md102### Step 2: Install Rules (install.cmake)COMMENT
LOWdocs/en/hardware/board_packaging.md150### Step 3: Debian Scripts (optional)COMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md66### Step 1: Attach motors mountsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md85### Step 2: Attach the wingsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md111### Step 3: Connect the electronicsCOMMENT
LOW…tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md239### Step 4: Final Assembly ChecksCOMMENT
LOWsrc/drivers/uavcan/module.yaml1__max_num_uavcan_lights: &max_num_uavcan_lights 2 # NOTE: This value must match MAX_NUM_UAVCAN_LIGHTS in rgbled.hppCODE
LOWsrc/drivers/uavcan/module.yaml2__max_num_uavcan_servos: &max_num_uavcan_servos 15 # NOTE: This value must match MAX_ACTUATORS in actuators/servo.hppCODE
LOW…/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp106 // Step 1 - resetCOMMENT
LOW…/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp117 // Step 2 - read calibration coefficients from promCOMMENT
LOW…/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp158 // Step 3 - check CRCCOMMENT
Self-Referential Comments10 hits · 34 pts
SeverityFileLineSnippetContext
MEDIUMTools/run-clang-tidy.py7# This file is distributed under the University of Illinois Open SourceCOMMENT
MEDIUMTools/px4airframes/srcparser.py461 # Create a class-specific airframe group. This is needed to catch cases where an airframe type might cross classCOMMENT
MEDIUMTools/kconfig/merge_config.py100 # Create a merged configuration by loading the fragments with replace=False.COMMENT
MEDIUM⚡Tools/log_encryption/generate_keys.py4# Define the main PX4 directory (one level up from Tools)COMMENT
MEDIUM⚡Tools/log_encryption/generate_keys.py7# Define the key folder pathsCOMMENT
MEDIUM⚡Tools/log_encryption/generate_keys.py12# Define the key file pathsCOMMENT
MEDIUMdocs/scripts/gen_alt_sidebar.py29 # Create the output file pathCOMMENT
MEDIUM.github/workflows/build_all_targets.yml374 # Create a draft GitHub Release for all version tagsCOMMENT
MEDIUMvalidation/module_schema.yaml124 # Define the parameter typeCOMMENT
MEDIUMsrc/lib/parameters/px4params/markdownout.py23 # Define the groups and parameters that are specific to certain boards, to allow for a note to be added to the dCOMMENT
Hallucination Indicators2 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALsrc/drivers/cyphal/Subscribers/udral/Esc.hpp80 // export YAKUT_TRANSPORT="pyuavcan.transport.can.CANTransport(pyuavcan.transport.can.media.slcan.SLCANMedia('/dev/serCOMMENT
CRITICALsrc/drivers/cyphal/Subscribers/udral/Gnss.hpp83 // export YAKUT_TRANSPORT="pyuavcan.transport.can.CANTransport(pyuavcan.transport.can.media.slcan.SLCANMedia('/dev/serCOMMENT
AI Slop Vocabulary13 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUM…/common/lockstep_scheduler/src/lockstep_components.cpp105 // but this is more robust (e.g. if a component calls this multiple times per cycle).COMMENT
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3124 # EQUAL, UNEQUAL, etc., so we can just use the token directlySTRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py6108 # to _check_dep_loop_sym(). We just return immediately.STRING
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2306 # information dialog just return, to avoid a confusing recursive invocationSTRING
LOWplatforms/nuttx/NuttX/tools/menuconfig.py2949 # just use whatever prompt we can find for itSTRING
MEDIUM…x/src/px4/stm/stm32_common/version/board_mcu_version.c60#define STM32_F4_ERRATA "This device can only utilize a maximum of 1MB flash safely!"COMMENT
LOWTools/mavlink_ulog_streaming.py201 # so just use the number of drops * 10 msCOMMENT
MEDIUMtest/mavsdk_tests/test_vtol_mission_wind.py11 # Forward thrust in land is more robust in wind (less lift).COMMENT
MEDIUMsrc/drivers/tap_esc/tap_esc_uploader.cpp711// the need for this new function here. Ideally we would utilizeCOMMENT
MEDIUMsrc/lib/rc/crsf.cpp349 // But in practise it's robust even without that.COMMENT
MEDIUM⚡…les/ekf2/test/sensor_simulator/createSensorDataFile.py103 # remove the first 0.5 seconds of data to be robust against faulty initialized dataCOMMENT
MEDIUM…odules/ekf2/EKF/aid_sources/gravity/gravity_fusion.cpp65 && _control_status.flags.tilt_align; // Let fake position do the initial alignment (more robust before takeoCODE
MEDIUM…ules/navigator/RTLPlanner/geofence_avoidance_planner.h186 // - Stores polygons plus safety margin in fixed-point (for robust geometry calculations)COMMENT
Docstring Block Structure4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHTools/px4_uploader.py539Receive data from serial port. Args: count: Number of bytes to receive timeout: OverridSTRING
HIGHTools/px4_uploader.py1837Upload firmware to connected board. Args: firmwares: Loaded firmware images (see load_firmwares) STRING
HIGHTools/px4_uploader.py1890Attempt upload on a specific port. Args: port: Serial port path firmwares: List of firmSTRING
HIGHTools/px4_uploader.py2143Select appropriate firmware for the board. Args: firmwares: Available firmware options STRING
Modern Structural Boilerplate20 hits · 18 pts
SeverityFileLineSnippetContext
LOWTools/px4_uploader.py609 def set_baudrate(self, baudrate: int) -> None:CODE
LOWTools/px4_uploader.py1693 def update_erase(self, current: float, total: float) -> None:CODE
LOWTools/px4_uploader.py1704 def update_program(self, current: float, total: float) -> None:CODE
LOWTools/px4_uploader.py1716 def update_verify(self, current: float, total: float) -> None:CODE
LOWTools/px4moduledoc/__init__.py1__all__ = ["srcscanner", "srcparser"]CODE
LOWTools/px4airframes/__init__.py1__all__ = ["srcscanner", "srcparser", "xmlout", "rcout"]CODE
LOW⚡test/mavsdk_tests/autopilot_tester_rtl.py78 def set_rtl_type(self, rtl_type: int) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester_rtl.py81 def set_rtl_appr_force(self, rtl_appr_force: int) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester_rtl.py84 def set_takeoff_land_requirements(self, requirements: int) -> None:CODE
LOWtest/mavsdk_tests/autopilot_tester_vision_target.py86 def set_landing_target(self, north_m: float, east_m: float) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py316 def set_param_int(self, name: str, value: int) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py319 def set_param_float(self, name: str, value: float) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py329 def set_takeoff_altitude(self, altitude_m: float) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py335 def set_rtl_altitude(self, altitude_m: float) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py341 def set_height_source(self, height_source: HeightSource) -> None:CODE
LOW⚡test/mavsdk_tests/autopilot_tester.py344 def set_rc_loss_exception(self, exception: RcLossException) -> None:CODE
LOW…mavsdk_tests/integration_test_runner/process_helper.py41 def set_log_filename(self, log_filename: str) -> None:CODE
LOW…vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py30__all__ = ['run', 'logger', 'DsdlCompilerException']CODE
LOW…vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py35logger = logging.getLogger(__name__)CODE
LOWsrc/lib/parameters/px4params/__init__.py1__all__ = ["srcscanner", "srcparser", "xmlout"]CODE
Redundant / Tautological Comments13 hits · 14 pts
SeverityFileLineSnippetContext
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py2622 # Check if the pattern is absolute and avoid stripping srctreeSTRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py3969 # Check if a range is in effectSTRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py4248 # Check if the value is valid for our typeSTRING
LOWplatforms/nuttx/NuttX/tools/kconfiglib.py5025 # Check if we have a defaultSTRING
LOWTools/fetch_file.py88 # Check if file already exists with the same sizeCOMMENT
LOWTools/mavlink_serial_bridge.py214 # Set PTY to raw mode — prevents line discipline from transforming/buffering binary dataCOMMENT
LOWTools/px4airframes/srcparser.py429 # Check if a .post script existsCOMMENT
LOWTools/setup/docker-entrypoint.sh18# Check if the ROS_DISTRO is passed and use itCOMMENT
LOWTools/astyle/check_newlines.sh5# Check if there are files checked in that don't end in a newline (POSIX requirement)COMMENT
LOWTools/astyle/check_newlines.sh12# Check if there are files checked in that have duplicate newlines at the end (fail trailing whitespace checks)COMMENT
LOW…mavsdk_tests/integration_test_runner/process_helper.py377 # Print output live instead of only on failure.COMMENT
LOWdocs/scripts/gen_sitemap.py60 # Check if any of the include directories is in the subdir pathCOMMENT
LOWdocs/scripts/gen_alt_sidebar.py16 # Check if SUMMARY.md exists in the subdirectoryCOMMENT
Slop Phrases4 hits · 9 pts
SeverityFileLineSnippetContext
LOW…vcan/dsdl_compiler/libuavcan_dsdl_compiler/pyratemp.py146 # but make sure to put the expression in quotation marks, otherwise:STRING
MEDIUM…tance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h52 * Here is a simple example implementation using the CMSIS functionsCOMMENT
MEDIUM…ance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h184 * Here is a simple example implementation for the multiple devices onCOMMENT
MEDIUMsrc/modules/mc_raptor/mc_raptor.hpp64// #define MC_RAPTOR_EMBED_POLICY // you can use this to directly embed the policy into the firmware instead of loading COMMENT
Fake / Example Data7 hits · 9 pts
SeverityFileLineSnippetContext
LOWdocs/zh/config_mc/index.md39- Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions.CODE
LOWdocs/ko/config_mc/index.md40- Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions.CODE
LOWdocs/en/config_mc/index.md39- Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions.CODE
LOW⚡…vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp135 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna CODE
LOW⚡…vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp135 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna CODE
LOW⚡…vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp139 "???|????|?? WARN: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboCODE
LOW⚡…vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp139 "???|????|?? WARN: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboCODE
AI Structural Patterns7 hits · 5 pts
SeverityFileLineSnippetContext
LOWTools/ci/test_firmware_size.py39CODE
LOWTools/ci/ai_review/pipeline.py197CODE
LOWtest/test_mavlink_param_validation.py150CODE
LOWtest/mavsdk_tests/autopilot_tester.py77CODE
LOWtest/mavsdk_tests/autopilot_tester.py796CODE
LOWtest/mavsdk_tests/autopilot_tester.py809CODE
LOW…vcan/dsdl_compiler/libuavcan_dsdl_compiler/pyratemp.py1161CODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWTools/ci/metadata_sync.sh5# Usage:COMMENT
LOWTools/ci/test_metadata_sync.sh5# Usage:COMMENT
LOWTools/stack_usage/checkstack.pl20# Usage:COMMENT
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWtest/mavsdk_tests/test_multicopter_rtl.py7# TODO: Add test cases for these scenarios:COMMENT
LOWsrc/lib/version/version.c304 return 0; //TODO: implement version for Darwin, Cygwin, QuRTCODE
LOWsrc/modules/ekf2/test/test_EKF_measurementSampling.cpp54 //TODO: implementCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/drivers/px4io/px4io.cpp828 * WARNING: This section handles in-air resets.COMMENT
LOW…s/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h294 * The purpose of this function is to recover from known externalCOMMENT