PX4 Autopilot Software
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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 5401 finding(s).
Are imports declared and package/API names verified? 171 finding(s).
Are wrappers, guards, and repeated structures necessary? 800 finding(s).
Which changes need focused human review? 6021 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | CMakeLists.txt | 41 | # | COMMENT |
| LOW | CMakeLists.txt | 61 | # * Use px4_parse_function_args to parse functions and check for required | COMMENT |
| LOW | CMakeLists.txt | 81 | # This makes it clear to the user when variables are being set or targets | COMMENT |
| LOW | platforms/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/include/system_config.h | 41 | COMMENT | |
| LOW | platforms/posix/include/queue.h | 41 | ************************************************************************/ | COMMENT |
| LOW | platforms/posix/src/px4/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/posix/src/px4/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/src/px4/common/print_load.cpp | 41 | COMMENT | |
| LOW | platforms/posix/src/px4/common/drv_hrt.cpp | 41 | #include <px4_platform_common/time.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/drv_hrt.cpp | 441 | // We hold _hrt_lock across the callout. Previously we unlocked | COMMENT |
| LOW | platforms/posix/src/px4/common/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/posix/src/px4/common/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/src/px4/common/px4_posix_impl.cpp | 41 | #include <px4_platform_common/workqueue.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/tasks.cpp | 41 | #include <unistd.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/main.cpp | 61 | #include <sys/stat.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/SerialImpl.cpp | 141 | // | COMMENT |
| LOW | …atforms/posix/src/px4/common/test_stubs/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | …atforms/posix/src/px4/common/test_stubs/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | …atforms/posix/src/px4/common/px4_daemon/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | …atforms/posix/src/px4/common/px4_daemon/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/src/px4/common/px4_daemon/client.cpp | 41 | #include <errno.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/px4_daemon/server_io.cpp | 41 | #include <stdio.h> | COMMENT |
| LOW | platforms/posix/src/px4/common/px4_daemon/server.cpp | 41 | #include <errno.h> | COMMENT |
| LOW | …forms/posix/src/px4/common/gtest_runner/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | …forms/posix/src/px4/common/gtest_runner/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/src/px4/generic/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/posix/src/px4/generic/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/posix/src/px4/generic/generic/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/posix/src/px4/generic/generic/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | …osix/src/px4/generic/generic/tone_alarm/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | …osix/src/px4/generic/generic/tone_alarm/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/qurt/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/qurt/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/qurt/include/system_config.h | 41 | COMMENT | |
| LOW | platforms/qurt/include/termios.h | 41 | #define INPCK (1 << 4) /* Bit 4: Enable input parity check */ | COMMENT |
| LOW | platforms/qurt/include/termios.h | 61 | # define NL0 (0 << 8) /* Newline character type 0 */ | COMMENT |
| LOW | platforms/qurt/include/termios.h | 81 | # define FF1 (1 << 15) /* Form-feed delay type 1 */ | COMMENT |
| LOW | platforms/qurt/include/termios.h | 141 | #define VTIME 5 /* Bit 5: TIME value (non-canonical mode) */ | COMMENT |
| LOW | platforms/qurt/include/termios.h | 161 | #define B200 0000006 /* 200 baud */ | COMMENT |
| LOW | platforms/qurt/include/termios.h | 181 | #define B1500000 0010012 /* 1,500,000 baud */ | COMMENT |
| LOW | platforms/qurt/include/queue.h | 41 | ************************************************************************/ | COMMENT |
| LOW | platforms/qurt/src/px4/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/qurt/src/px4/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/ros2/CMakeLists.txt | 1 | ############################################################################ | COMMENT |
| LOW | platforms/ros2/CMakeLists.txt | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | platforms/ros2/CMakeLists.txt | 61 | endforeach() | COMMENT |
| LOW | platforms/ros2/include/system_config.h | 41 | COMMENT | |
| LOW | platforms/ros2/include/queue.h | 41 | ************************************************************************/ | COMMENT |
| LOW | platforms/ros2/include/px4_platform_common/time.h | 1 | COMMENT | |
| LOW | platforms/ros2/include/px4_platform_common/sem.h | 81 | //#define px4_sem_trywait sem_trywait | COMMENT |
| LOW | platforms/ros2/include/px4_platform_common/tasks.h | 41 | */ | COMMENT |
| LOW | platforms/ros2/include/px4_platform_common/tasks.h | 61 | COMMENT | |
| LOW | platforms/ros2/include/px4_platform_common/tasks.h | 101 | #endif | COMMENT |
| LOW | platforms/ros2/include/px4_platform_common/tasks.h | 121 | // else in the system. They wait on sensor data which is either coming | COMMENT |
| LOW | platforms/ros2/include/px4_platform_common/Node.hpp | 41 | // // is being loaded into a running process. | COMMENT |
| LOW | …tforms/ros2/include/px4_platform_common/param_macros.h | 41 | COMMENT | |
| 4744 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | CMakeLists.txt | 34 | #============================================================================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 425 | #============================================================================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 432 | #============================================================================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 439 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 59 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 100 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 120 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 177 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 257 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 339 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 360 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 387 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 398 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 450 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 465 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 479 | #============================================================================= | COMMENT |
| MEDIUM | CMakeLists.txt | 522 | #============================================================================= | COMMENT |
| MEDIUM | platforms/posix/CMakeLists.txt | 82 | #============================================================================= | COMMENT |
| MEDIUM | platforms/nuttx/toc/CMakeLists.txt | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | platforms/nuttx/toc/CMakeLists.txt | 58 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | Tools/px4_uploader.py | 2286 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | Tools/px4_uploader.py | 2288 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 97 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 99 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 172 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 174 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 238 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 240 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 297 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 299 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 327 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 329 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 440 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 442 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 643 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 645 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1408 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1410 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1571 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1573 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1749 | # ============================================================================= | COMMENT |
| MEDIUM | Tools/px4_uploader.py | 1751 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 40 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 42 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 50 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 52 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 71 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 73 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 80 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | Tools/ci/metadata_sync.sh | 82 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 117 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 119 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 176 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 178 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 320 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Tools/ci/metadata_sync.sh | 322 | # ═══════════════════════════════════════════════════════════════════════════════ | COMMENT |
| 169 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1760 | def disable_override_warnings(self): | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 4511 | def _rec_invalidate_if_has_prompt(self): | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 4568 | def _warn_select_unsatisfied_deps(self): | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 5024 | def _get_selection_from_defaults(self): | STRING |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1083 | def _select_selected_choice_sym(): | STRING |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2160 | def _sorted_menu_comment_nodes(cached_nodes=[]): | STRING |
| LOW | platforms/nuttx/Debug/poor-mans-profiler.sh | 168 | def split_first_part_with_parens(line): | CODE |
| LOW | Tools/run-clang-tidy.py | 57 | def find_compilation_database(path): | CODE |
| LOW⚡ | Tools/px4_uploader.py | 2043 | def _candidate_ports_after_reboot( | CODE |
| LOW | Tools/px4_uploader.py | 1390 | def send_protocol_splitter_frame(self, data: bytes) -> None: | CODE |
| LOW | Tools/px4_uploader.py | 1979 | def _reboot_flightstack_to_bootloader( | CODE |
| LOW | Tools/itcm_check.py | 58 | def get_elf_symbols_from_debug(elf_path: Path) -> Set[str]: | CODE |
| LOW | Tools/itcm_check.py | 80 | def get_elf_symbols_from_sections(elf_path: Path) -> Set[str]: | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 73 | def test_missing_submodules_are_fetched(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 80 | def test_recorded_commits_need_nothing(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 86 | def test_missing_nested_submodule_is_fetched(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 92 | def test_changed_submodule_warns_and_is_kept(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 101 | def test_changed_submodule_fails_in_ci(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 109 | def test_missing_nested_submodule_of_changed_submodule(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 116 | def test_paths_limit_the_fetch(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 123 | def test_paths_limit_the_changed_check(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 131 | def test_path_not_a_submodule_fails(self): | CODE |
| LOW⚡ | Tools/test_check_submodules.py | 137 | def test_git_submodules_are_evil_skips_everything(self): | CODE |
| LOW | Tools/mavlink_ulog_streaming.py | 189 | def process_streamed_ulog_data(self, data, first_msg_start, num_drops): | CODE |
| LOW | Tools/uorb_graph/create.py | 423 | def _extract_build_information(self, file_name, **kwargs): | CODE |
| LOW⚡ | Tools/px4moduledoc/srcparser.py | 65 | def _handle_usage_subcategory(self, args): | CODE |
| LOW⚡ | Tools/px4moduledoc/srcparser.py | 69 | def _handle_usage_name_simple(self, args): | CODE |
| LOW⚡ | Tools/px4moduledoc/srcparser.py | 76 | def _handle_usage_command_descr(self, args): | CODE |
| LOW | Tools/px4moduledoc/srcparser.py | 97 | def _handle_usage_default_commands(self, args): | CODE |
| LOW | Tools/px4moduledoc/srcparser.py | 114 | def _handle_usage_param_float(self, args): | CODE |
| LOW | Tools/px4moduledoc/srcparser.py | 169 | def _handle_usage_param_string(self, args): | CODE |
| LOW | Tools/px4moduledoc/srcparser.py | 191 | def _handle_usage_param_comment(self, args): | CODE |
| LOW | Tools/module_config/generate_params.py | 81 | def parse_yaml_parameters_config(yaml_config, ethernet_supported): | CODE |
| LOW | Tools/module_config/generate_params.py | 177 | def get_actuator_output_params(yaml_config, output_functions, | STRING |
| LOW | Tools/module_config/output_groups_from_timer_config.py | 44 | def extract_timer_from_channel(line, timer_names): | CODE |
| LOW | Tools/msg/px_generate_uorb_topic_files.py | 107 | def generate_output_from_file(format_idx, filename, outputdir, package, templatedir, includepath, all_topics): | CODE |
| LOW | Tools/msg/px_generate_uorb_topic_files.py | 199 | def generate_topics_list_file_from_files(files, outputdir, template_filename, templatedir, all_topics): | CODE |
| LOW | Tools/msg/px_generate_uorb_topic_helper.py | 174 | def get_message_fields_str_for_message_hash(msg_fields, search_path): | CODE |
| LOW | Tools/msg/px_generate_uorb_compressed_fields.py | 63 | def get_ordered_list_by_dependency(name: str, definitions: dict) -> [str]: | CODE |
| LOW⚡ | Tools/ci/test_check_usb_ids.py | 66 | def test_registered_and_mapped_passes(self) -> None: | STRING |
| LOW⚡ | Tools/ci/test_check_usb_ids.py | 72 | def test_pid_compare_is_case_insensitive(self) -> None: | STRING |
| LOW⚡ | Tools/ci/test_check_usb_ids.py | 79 | def test_custom_vendor_string_is_ignored(self) -> None: | STRING |
| LOW⚡ | Tools/ci/test_check_usb_ids.py | 88 | def test_unregistered_pid_fails(self) -> None: | STRING |
| LOW⚡ | Tools/ci/test_check_usb_ids.py | 94 | def test_pid_mapped_to_another_board_fails(self) -> None: | STRING |
| LOW | Tools/ci/test_check_usb_ids.py | 111 | def test_malformed_hex_is_a_one_line_error(self) -> None: | STRING |
| LOW | Tools/ci/test_check_usb_ids.py | 123 | def test_other_vendor_id_is_ignored(self) -> None: | STRING |
| LOW | Tools/ci/test_check_usb_ids.py | 140 | def test_lookup_by_board_path(self) -> None: | STRING |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 38 | def test_starts_at_the_error_not_the_tail(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 43 | def test_skips_other_jobs_progress_lines(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 47 | def test_keeps_the_make_exit_line(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 50 | def test_no_error_line_falls_back_to_tail(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 56 | def test_extracts_whole_table(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 61 | def test_posix_build_has_no_report(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 76 | def test_one_slot_keeps_order(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 79 | def test_two_slots_split_evenly_in_order(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 84 | def test_uneven_count_differs_by_at_most_one(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 90 | def test_deb_stays_with_default(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 95 | def test_metadata_stays_with_sitl_default(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 105 | def test_plan_splitting_a_build_dir_is_refused(self): | CODE |
| LOW⚡ | Tools/ci/test_build_all_runner.py | 114 | def test_more_slots_than_targets(self): | CODE |
| 284 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 5916 | except: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 922 | except ImportError: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3117 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3148 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3155 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3162 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3169 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3176 | except curses.error: | CODE |
| HIGH | platforms/nuttx/NuttX/tools/menuconfig.py | 3095 | except curses.error: | CODE |
| HIGH | Tools/fetch_file.py | 126 | except: | CODE |
| HIGH | Tools/fetch_file.py | 91 | except: | CODE |
| HIGH | Tools/px4_uploader.py | 1967 | except (ProtocolError, TimeoutError, ConnectionError): | CODE |
| HIGH | Tools/px4_uploader.py | 2039 | except Exception: | CODE |
| HIGH | Tools/px4_uploader.py | 2282 | except Exception: | CODE |
| HIGH | Tools/px4_uploader.py | 2033 | except Exception: | CODE |
| HIGH | Tools/px4_uploader.py | 2119 | except Exception: | CODE |
| HIGH | Tools/mavftp_param.py | 233 | except OSError: | CODE |
| HIGH | Tools/dronecan_shell.py | 30 | except dronecan.transport.TransferError: | CODE |
| HIGH | Tools/mavlink_serial_bridge.py | 256 | except OSError: pass | CODE |
| HIGH | Tools/mavlink_serial_bridge.py | 258 | except OSError: pass | CODE |
| HIGH | Tools/mavlink_serial_bridge.py | 260 | except OSError: pass | CODE |
| HIGH | Tools/teensy_uploader.py | 71 | except: | CODE |
| HIGH | Tools/ci/run-clang-tidy-pr.py | 102 | except OSError: | CODE |
| HIGH | Tools/ci/generate_sbom.py | 166 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | Tools/ci/generate_sbom.py | 178 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | Tools/ci/ai_review/sandbox.py | 122 | except OSError: | CODE |
| HIGH | Tools/kconfig/merge_config.py | 127 | except KeyError: | CODE |
| HIGH | Tools/ecl_ekf/analysis/metrics.py | 166 | except: | CODE |
| HIGH | Tools/ecl_ekf/plotting/pdf_report.py | 287 | except: | CODE |
| HIGH | Tools/bench_test/run_bench_suite.py | 337 | except Exception: | CODE |
| HIGH | Tools/bench_test/run_bench_suite.py | 105 | except OSError: | CODE |
| HIGH | Tools/bench_test/run_bench_suite.py | 112 | except OSError: | CODE |
| HIGH | Tools/bench_test/run_bench_suite.py | 116 | except subprocess.TimeoutExpired: | CODE |
| HIGH | Tools/bench_test/bench/param_stress.py | 347 | except Exception: | CODE |
| HIGH | Tools/bench_test/bench/mission_stress.py | 120 | except Exception: | CODE |
| HIGH | Tools/bench_test/bench/link_forwarding.py | 143 | except Exception: # noqa: BLE001 - length is best-effort accounting only | CODE |
| HIGH | Tools/bench_test/bench/link_forwarding.py | 359 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| HIGH | Tools/bench_test/bench/serial_loopback.py | 107 | except OSError: | CODE |
| HIGH | Tools/bench_test/bench/log_transfer.py | 180 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| HIGH | Tools/bench_test/bench/log_transfer.py | 185 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| HIGH | Tools/bench_test/bench/storage_stress.py | 165 | except OSError: | CODE |
| HIGH | Tools/bench_test/sih/flight_mission.py | 458 | except Exception: | CODE |
| HIGH | Tools/bench_test/px4bench/firmware.py | 459 | except OSError: | CODE |
| HIGH | Tools/bench_test/px4bench/firmware.py | 304 | except Exception: | CODE |
| HIGH | Tools/bench_test/px4bench/firmware.py | 332 | except subprocess.TimeoutExpired: | CODE |
| HIGH | Tools/bench_test/px4bench/firmware.py | 368 | except subprocess.TimeoutExpired: | CODE |
| HIGH | Tools/bench_test/px4bench/__init__.py | 144 | except OSError: | CODE |
| HIGH | test/ros_test_runner.py | 33 | except FileNotFoundError: | CODE |
| HIGH | …mavsdk_tests/integration_test_runner/process_helper.py | 215 | except FileExistsError: | CODE |
| HIGH | …mavsdk_tests/integration_test_runner/process_helper.py | 129 | except subprocess.TimeoutExpired: | CODE |
| HIGH | …vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py | 23 | except NameError: | CODE |
| HIGH | src/lib/world_magnetic_model/fetch_noaa_table.py | 188 | except: | CODE |
| HIGH | src/lib/version/px_update_git_header.py | 154 | except subprocess.CalledProcessError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Tools/migrate_c_params.py | 0 | parses provided data and stores all found parameters internally. | STRING |
| HIGH | Tools/px4moduledoc/srcparser.py | 0 | parses provided data and stores all found parameters internally. | STRING |
| HIGH | Tools/px4airframes/srcparser.py | 0 | parses provided data and stores all found parameters internally. | STRING |
| HIGH | src/lib/parameters/px4params/srcparser.py | 0 | parses provided data and stores all found parameters internally. | STRING |
| HIGH | Tools/px4moduledoc/srcscanner.py | 0 | traverses directory tree, reads all source files, and passes their contents to the parser. | STRING |
| HIGH | Tools/px4airframes/srcscanner.py | 0 | traverses directory tree, reads all source files, and passes their contents to the parser. | STRING |
| HIGH | Tools/px4events/srcscanner.py | 0 | traverses directory tree, reads all source files, and passes their contents to the parser. | STRING |
| HIGH | src/lib/parameters/px4params/srcscanner.py | 0 | traverses directory tree, reads all source files, and passes their contents to the parser. | STRING |
| HIGH | Tools/px4moduledoc/srcscanner.py | 0 | scans provided path and passes all found contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4airframes/srcscanner.py | 0 | scans provided path and passes all found contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4events/srcscanner.py | 0 | scans provided path and passes all found contents to the parser using parser.parse method. | STRING |
| HIGH | src/lib/parameters/px4params/srcscanner.py | 0 | scans provided path and passes all found contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4moduledoc/srcscanner.py | 0 | scans provided file and passes its contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4airframes/srcscanner.py | 0 | scans provided file and passes its contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4events/srcscanner.py | 0 | scans provided file and passes its contents to the parser using parser.parse method. | STRING |
| HIGH | src/lib/parameters/px4params/srcscanner.py | 0 | scans provided file and passes its contents to the parser using parser.parse method. | STRING |
| HIGH | Tools/px4airframes/srcparser.py | 0 | get parameter group image base name (w/o extension) | STRING |
| HIGH | docs/zh/dev_airframes/adding_a_new_frame.md | 0 | get parameter group image base name (w/o extension) | STRING |
| HIGH | docs/uk/dev_airframes/adding_a_new_frame.md | 0 | get parameter group image base name (w/o extension) | STRING |
| HIGH | docs/ko/dev_airframes/adding_a_new_frame.md | 0 | get parameter group image base name (w/o extension) | STRING |
| HIGH | docs/en/dev_airframes/adding_a_new_frame.md | 0 | get parameter group image base name (w/o extension) | STRING |
| HIGH | Tools/kconfig/updateconfig.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | src/lib/world_magnetic_model/fetch_noaa_table.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | src/lib/world_magnetic_model/generate_gtest.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | src/lib/wind_estimator/python/derivation.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | src/lib/wind_estimator/python/wind_estimator_replay.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | src/lib/wind_estimator/python/derivation_utils.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (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.py | 0 | copyright (c) 2022 px4 development team redistribution and use in source and binary forms, with or without modification, | STRING |
| HIGH | docs/zh/ros/mavros_offboard_python.md | 0 | * file: offb_node.py * stack and tested in gazebo classic 9 sitl | STRING |
| HIGH | docs/uk/ros/mavros_offboard_python.md | 0 | * file: offb_node.py * stack and tested in gazebo classic 9 sitl | STRING |
| HIGH | docs/ko/ros/mavros_offboard_python.md | 0 | * file: offb_node.py * stack and tested in gazebo classic 9 sitl | STRING |
| HIGH | docs/en/ros/mavros_offboard_python.md | 0 | * file: offb_node.py * stack and tested in gazebo classic 9 sitl | STRING |
| HIGH | src/lib/wind_estimator/python/derivation_utils.py | 0 | returns -1 if x is negative, 1 if x is positive, and 1 if x is zero | STRING |
| HIGH | …or/Position/vtest_derivation/utils/derivation_utils.py | 0 | returns -1 if x is negative, 1 if x is positive, and 1 if x is zero | STRING |
| HIGH | …f2/EKF/python/ekf_derivation/utils/derivation_utils.py | 0 | returns -1 if x is negative, 1 if x is positive, and 1 if x is zero | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Tools/fetch_file.py | 202 | except Exception as e: | CODE |
| MEDIUM | Tools/fetch_file.py | 123 | def _get_files_in_dir(ser, path, path_out, force, timeout): | CODE |
| LOW | Tools/upload_log.py | 48 | except Exception: | CODE |
| MEDIUM | Tools/run-clang-tidy.py | 62 | print('Error: could not find compilation database.') | CODE |
| LOW⚡ | Tools/px4_uploader.py | 2033 | except Exception: | CODE |
| LOW⚡ | Tools/px4_uploader.py | 2039 | except Exception: | CODE |
| LOW⚡ | Tools/px4_uploader.py | 2282 | except Exception: | CODE |
| LOW | Tools/px4_uploader.py | 141 | except Exception as e: | CODE |
| LOW | Tools/px4_uploader.py | 506 | except Exception as e: | CODE |
| LOW | Tools/px4_uploader.py | 784 | except Exception as e: | CODE |
| LOW | Tools/px4_uploader.py | 1504 | except Exception as e: | CODE |
| LOW | Tools/px4_uploader.py | 1526 | except Exception as e: | CODE |
| LOW | Tools/px4_uploader.py | 2009 | except Exception: | CODE |
| LOW | Tools/px4_uploader.py | 2119 | except Exception: | CODE |
| MEDIUM | Tools/mavlink_shell.py | 124 | print("Error: no serial connection found") | CODE |
| MEDIUM | Tools/mavlink_ulog_streaming.py | 260 | print("Error: no serial connection found") | CODE |
| MEDIUM | Tools/geotag_images_ulog.py | 103 | print("Error: file %s not found" % file_name) | CODE |
| LOW | Tools/geotag_images_ulog.py | 107 | except Exception as error: | CODE |
| MEDIUM | Tools/geotag_images_ulog.py | 145 | print("Error: file %s not found" % file_name) | CODE |
| LOW | Tools/geotag_images_ulog.py | 149 | except Exception as error: | CODE |
| MEDIUM | Tools/px_process_events.py | 76 | print("Error: You need to specify at least one output method!") | CODE |
| LOW | Tools/mavlink_serial_bridge.py | 157 | except Exception as e: | CODE |
| LOW | Tools/mavlink_serial_bridge.py | 186 | except Exception as e: | CODE |
| LOW | Tools/mavlink_serial_bridge.py | 204 | except Exception as e: | CODE |
| MEDIUM | Tools/px_process_module_doc.py | 73 | print("Error: You need to specify at least one output method!") | CODE |
| MEDIUM | Tools/px_process_module_doc.py | 88 | print("Error: validation failed") | CODE |
| LOW | Tools/teensy_uploader.py | 134 | except Exception: | CODE |
| LOW | Tools/boot_now.py | 54 | except Exception: | CODE |
| MEDIUM | Tools/px_process_airframes.py | 91 | print("Error: You need to specify at least one output method!\n") | CODE |
| MEDIUM | Tools/uorb_graph/create.py | 786 | print('Error: unknown output format '+args.output) | CODE |
| LOW | Tools/packaging/containers/test_sih_mission.py | 152 | except Exception as e: | CODE |
| LOW | Tools/module_config/generate_actuators_metadata.py | 480 | except Exception as e: | CODE |
| LOW | Tools/module_config/generate_params.py | 389 | except Exception as e: | STRING |
| MEDIUM | Tools/msg/px_generate_uorb_topic_files.py | 252 | print('Error: either --headers, --sources or --json must be specified') | CODE |
| MEDIUM | Tools/msg/generate_msg_docs.py | 912 | print(f"Error parsing YAML: {exc}") | STRING |
| MEDIUM | Tools/msg/generate_msg_docs.py | 914 | print(f"Error: {dds_file_path} not found.") | STRING |
| LOW | Tools/ci/filter_cold_seeders.py | 86 | except Exception as exc: | CODE |
| LOW | Tools/ci/_github_helpers.py | 163 | except Exception: | CODE |
| MEDIUM | Tools/kconfig/diffconfig.py | 131 | print("Error: incorrect number of arguments or unrecognized option") | STRING |
| MEDIUM | Tools/zenoh/px_generate_zenoh_topic_files.py | 193 | print('Error: either --headers or --sources must be specified') | CODE |
| LOW | Tools/log_encryption/decrypt_logs.py | 85 | except Exception as e: | CODE |
| MEDIUM | Tools/log_encryption/decrypt_logs.py | 132 | print(f"Error: Private key file not found at {private_key_path}") | CODE |
| LOW | Tools/ecl_ekf/process_logdata_ekf.py | 171 | except Exception as e: | CODE |
| LOW | Tools/ecl_ekf/analyse_logdata_ekf.py | 59 | except Exception as e: | CODE |
| LOW | Tools/ecl_ekf/batch_process_logdata_ekf.py | 76 | except Exception as e: | CODE |
| LOW | Tools/bench_test/run_bench_suite.py | 337 | except Exception: | CODE |
| LOW | Tools/bench_test/bench/param_stress.py | 341 | except Exception as e: | CODE |
| LOW | Tools/bench_test/bench/param_stress.py | 347 | except Exception: | CODE |
| LOW | Tools/bench_test/bench/mission_stress.py | 120 | except Exception: | CODE |
| LOW | Tools/bench_test/bench/link_forwarding.py | 68 | except Exception as e: # noqa: BLE001 - a worker crash must be reported, not lost | CODE |
| LOW | Tools/bench_test/bench/link_forwarding.py | 143 | except Exception: # noqa: BLE001 - length is best-effort accounting only | CODE |
| LOW | Tools/bench_test/bench/link_forwarding.py | 359 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| MEDIUM | Tools/bench_test/bench/link_forwarding.py | 65 | def run(self): | CODE |
| LOW⚡ | Tools/bench_test/bench/log_transfer.py | 173 | except Exception as e: # noqa: BLE001 - a parse failure is a real finding | CODE |
| LOW⚡ | Tools/bench_test/bench/log_transfer.py | 180 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| LOW⚡ | Tools/bench_test/bench/log_transfer.py | 185 | except Exception: # noqa: BLE001 - cleanup only | CODE |
| LOW | Tools/bench_test/sih/flight_mission.py | 338 | except Exception as e: # noqa: BLE001 - never let log retrieval kill restore | CODE |
| LOW | Tools/bench_test/sih/flight_mission.py | 453 | except Exception as e: | CODE |
| LOW | Tools/bench_test/sih/flight_mission.py | 458 | except Exception: | CODE |
| LOW | Tools/bench_test/px4bench/firmware.py | 304 | except Exception: | CODE |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/nuttx/NuttX/tools/oldconfig.py | 56 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 5729 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 6002 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 6160 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1023 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1038 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1131 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1283 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1329 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1570 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 1609 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2001 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2376 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2463 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2551 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2797 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2988 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3401 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3491 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3599 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3935 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 4076 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 4533 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 527 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 696 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 760 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1453 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1527 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1636 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1840 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 1935 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2215 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2301 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2796 | CODE | |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2893 | CODE | |
| LOW | platforms/nuttx/Debug/Nuttx.py | 182 | CODE | |
| LOW | platforms/nuttx/Debug/Nuttx.py | 503 | CODE | |
| LOW | Tools/fetch_file.py | 145 | CODE | |
| LOW | Tools/migrate_c_params.py | 349 | CODE | |
| LOW | Tools/migrate_c_params.py | 423 | CODE | |
| LOW | Tools/migrate_c_params.py | 95 | CODE | |
| LOW | Tools/migrate_c_params.py | 240 | CODE | |
| LOW | Tools/upload_log.py | 54 | CODE | |
| LOW | Tools/run-clang-tidy.py | 130 | CODE | |
| LOW | Tools/px4_uploader.py | 2291 | CODE | |
| LOW | Tools/px4_uploader.py | 1509 | CODE | |
| LOW | Tools/px4_uploader.py | 1601 | CODE | |
| LOW | Tools/px4_uploader.py | 1777 | CODE | |
| LOW | Tools/px4_uploader.py | 1979 | CODE | |
| LOW | Tools/px4_uploader.py | 2089 | CODE | |
| LOW | Tools/mavftp_param.py | 102 | CODE | |
| LOW | Tools/dronecan_shell.py | 75 | CODE | |
| LOW | Tools/mavlink_shell.py | 106 | CODE | |
| LOW | Tools/itcm_check.py | 80 | CODE | |
| LOW | Tools/itcm_check.py | 110 | CODE | |
| LOW | Tools/px_romfs_pruner.py | 55 | CODE | |
| LOW | Tools/ubx_monitor.py | 322 | CODE | |
| LOW | Tools/ubx_monitor.py | 560 | CODE | |
| LOW | Tools/ubx_monitor.py | 596 | CODE | |
| LOW | Tools/ubx_monitor.py | 222 | CODE | |
| 107 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 3809 | example, 'default A && B if C || D' is represented as | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 3809 | example, 'default A && B if C || D' is represented as | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 3818 | example, 'select A if B && C' is represented as (A, (AND, B, C)). If no | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5650 | split_expr( A && B , OR ) -> [A && B] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5651 | split_expr( A || B , OR ) -> [A, B] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5652 | split_expr( A || B , AND ) -> [A || B] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5653 | split_expr( A || B || (C && D) , OR ) -> [A, B, C && D] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5653 | split_expr( A || B || (C && D) , OR ) -> [A, B, C && D] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5656 | split_expr( A || (B && (C || D)) , OR ) -> [A, B && (C || D)] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5660 | split_expr( (A || B) || C , OR ) -> [A, B, C] | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 5661 | split_expr( A || (B || C) , OR ) -> [A, B, C] | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 1667 | which has the value y, then config.eval_string("y && (FOO || BAR)") | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 1676 | the C implementation. m is rewritten to 'm && MODULES', so | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 3720 | (A, !A, A && B, A || B). | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 3720 | (A, !A, A && B, A || B). | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 3835 | Gotcha: 1 and 2 above will be represented as (undefined) Symbols rather | CODE |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 4723 | example, 'default A if B && C' is represented as (A, (AND, B, C)). If | CODE |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 174 | tristate "foo" if A && B && C && D | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 175 | default y if A && B && C | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 179 | In this example, A && B && C && D (the prompt condition) needs to be non-n for | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 292 | A && B (AND, A, B) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 293 | A && B && C (AND, A, (AND, B, C)) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 294 | A || B (OR, A, B) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 295 | A || (B && C && D) (OR, A, (AND, B, (AND, C, D))) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 298 | A && B = C && D (AND, A, (AND, (EQUAL, B, C), D)) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 315 | - The value of A && B is min(A.tri_value, B.tri_value) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 317 | - The value of A || B is max(A.tri_value, B.tri_value) | STRING |
| HIGH⚡ | platforms/nuttx/NuttX/tools/kconfiglib.py | 324 | For constant (as well as undefined) symbols, str_value matches the name of | STRING |
| HIGH | platforms/nuttx/NuttX/tools/kconfiglib.py | 5953 | return name + " (undefined)" | STRING |
| HIGH | Tools/ci/ai_review/findings.py | 11 | is about the PR as a whole (path and line null). Its kind says whether it | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/nuttx/NuttX/tools/oldconfig.py | 24 | CODE | |
| LOW | platforms/nuttx/Debug/Nuttx.py | 3 | CODE | |
| LOW | Tools/fetch_file.py | 44 | CODE | |
| LOW | Tools/process_sensor_caldata.py | 3 | CODE | |
| LOW | Tools/process_sensor_caldata.py | 13 | CODE | |
| LOW | Tools/upload_log.py | 10 | CODE | |
| LOW | Tools/run-clang-tidy.py | 36 | CODE | |
| LOW | Tools/mavftp_param.py | 45 | CODE | |
| LOW | Tools/mavlink_shell.py | 10 | CODE | |
| LOW | Tools/px_romfs_pruner.py | 48 | CODE | |
| LOW | Tools/validate_yaml.py | 4 | CODE | |
| LOW | Tools/px4.py | 41 | CODE | |
| LOW | Tools/px4.py | 43 | CODE | |
| LOW | Tools/px4.py | 44 | CODE | |
| LOW | Tools/px4.py | 45 | CODE | |
| LOW | Tools/px4.py | 46 | CODE | |
| LOW | Tools/px4.py | 47 | CODE | |
| LOW | Tools/px4.py | 49 | CODE | |
| LOW | Tools/px4.py | 50 | CODE | |
| LOW | Tools/px4.py | 51 | CODE | |
| LOW | Tools/px4.py | 54 | CODE | |
| LOW | Tools/px4.py | 55 | CODE | |
| LOW | Tools/px4.py | 57 | CODE | |
| LOW | Tools/ubx_monitor.py | 20 | CODE | |
| LOW | Tools/mavlink_ulog_streaming.py | 10 | CODE | |
| LOW | Tools/mavlink_ulog_streaming.py | 11 | CODE | |
| LOW | Tools/geotag_images_ulog.py | 33 | CODE | |
| LOW | Tools/geotag_images_ulog.py | 35 | CODE | |
| LOW | Tools/geotag_images_ulog.py | 36 | CODE | |
| LOW | Tools/px_process_events.py | 46 | CODE | |
| LOW | Tools/px_process_events.py | 47 | CODE | |
| LOW | Tools/px_process_module_doc.py | 42 | CODE | |
| LOW | Tools/px_process_module_doc.py | 48 | CODE | |
| LOW | Tools/px_process_module_doc.py | 49 | CODE | |
| LOW | Tools/px_process_module_doc.py | 50 | CODE | |
| LOW | Tools/teensy_uploader.py | 49 | CODE | |
| LOW | Tools/boot_now.py | 40 | CODE | |
| LOW | Tools/px_process_airframes.py | 45 | CODE | |
| LOW | Tools/px_process_airframes.py | 47 | CODE | |
| LOW | Tools/uorb_graph/create.py | 3 | CODE | |
| LOW | Tools/uorb_graph/create.py | 13 | CODE | |
| LOW | Tools/uorb_graph/create.py | 13 | CODE | |
| LOW | Tools/px4moduledoc/markdownout.py | 6 | CODE | |
| LOW | Tools/px4moduledoc/srcparser.py | 2 | CODE | |
| LOW | Tools/px4moduledoc/srcscanner.py | 5 | CODE | |
| LOW | Tools/module_config/generate_params.py | 9 | CODE | |
| LOW | Tools/module_config/output_groups_from_timer_config.py | 7 | CODE | |
| LOW | Tools/module_config/output_groups_from_timer_config.py | 8 | CODE | |
| LOW | Tools/msg/px_generate_uorb_topic_helper.py | 42 | CODE | |
| LOW | Tools/msg/px_generate_uorb_topic_helper.py | 43 | CODE | |
| LOW | Tools/px4airframes/xmlout.py | 2 | CODE | |
| LOW | Tools/px4airframes/markdownout.py | 3 | CODE | |
| LOW | Tools/px4airframes/srcscanner.py | 2 | CODE | |
| LOW | Tools/px4airframes/rcout.py | 1 | CODE | |
| LOW | Tools/kconfig/merge_config.py | 73 | CODE | |
| LOW | Tools/kconfig/merge_config.py | 76 | CODE | |
| LOW | Tools/zenoh/px_generate_zenoh_topic_files.py | 58 | CODE | |
| LOW | Tools/log_encryption/download_logs.py | 4 | CODE | |
| LOW | Tools/ecl_ekf/process_logdata_ekf.py | 3 | CODE | |
| LOW | Tools/ecl_ekf/plotting/pdf_report.py | 15 | CODE | |
| 72 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/zh/hardware/board_packaging.md | 50 | ### Step 1: CPack Configuration (package.cmake) | COMMENT |
| LOW | docs/zh/hardware/board_packaging.md | 102 | ### Step 2: Install Rules (install.cmake) | COMMENT |
| LOW | docs/zh/hardware/board_packaging.md | 150 | ### Step 3: Debian Scripts (optional) | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 67 | ### Step 1: Attach motors mounts | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 87 | ### Step 2: Attach the wings | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 113 | ### Step 3: Connect the electronics | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 241 | ### Step 4: Final Assembly Checks | COMMENT |
| LOW | docs/uk/hardware/board_packaging.md | 50 | ### Step 1: CPack Configuration (package.cmake) | COMMENT |
| LOW | docs/uk/hardware/board_packaging.md | 102 | ### Step 2: Install Rules (install.cmake) | COMMENT |
| LOW | docs/uk/hardware/board_packaging.md | 150 | ### Step 3: Debian Scripts (optional) | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 241 | ### Step 4: Final Assembly Checks | COMMENT |
| LOW | docs/ko/hardware/board_packaging.md | 50 | ### Step 1: CPack Configuration (package.cmake) | COMMENT |
| LOW | docs/ko/hardware/board_packaging.md | 102 | ### Step 2: Install Rules (install.cmake) | COMMENT |
| LOW | docs/ko/hardware/board_packaging.md | 150 | ### Step 3: Debian Scripts (optional) | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 241 | ### Step 4: Final Assembly Checks | COMMENT |
| LOW | docs/en/hardware/board_packaging.md | 50 | ### Step 1: CPack Configuration (package.cmake) | COMMENT |
| LOW | docs/en/hardware/board_packaging.md | 102 | ### Step 2: Install Rules (install.cmake) | COMMENT |
| LOW | docs/en/hardware/board_packaging.md | 150 | ### Step 3: Debian Scripts (optional) | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 66 | ### Step 1: Attach motors mounts | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 85 | ### Step 2: Attach the wings | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 111 | ### Step 3: Connect the electronics | COMMENT |
| LOW | …tol/vtol_quadplane_falcon_vertigo_hybrid_rtf_dropix.md | 239 | ### Step 4: Final Assembly Checks | COMMENT |
| LOW | src/drivers/uavcan/module.yaml | 1 | __max_num_uavcan_lights: &max_num_uavcan_lights 2 # NOTE: This value must match MAX_NUM_UAVCAN_LIGHTS in rgbled.hpp | CODE |
| LOW | src/drivers/uavcan/module.yaml | 2 | __max_num_uavcan_servos: &max_num_uavcan_servos 15 # NOTE: This value must match MAX_ACTUATORS in actuators/servo.hpp | CODE |
| LOW | …/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp | 106 | // Step 1 - reset | COMMENT |
| LOW | …/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp | 117 | // Step 2 - read calibration coefficients from prom | COMMENT |
| LOW | …/drivers/differential_pressure/ms5525dso/MS5525DSO.cpp | 158 | // Step 3 - check CRC | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Tools/run-clang-tidy.py | 7 | # This file is distributed under the University of Illinois Open Source | COMMENT |
| MEDIUM | Tools/px4airframes/srcparser.py | 461 | # Create a class-specific airframe group. This is needed to catch cases where an airframe type might cross class | COMMENT |
| MEDIUM | Tools/kconfig/merge_config.py | 100 | # Create a merged configuration by loading the fragments with replace=False. | COMMENT |
| MEDIUM⚡ | Tools/log_encryption/generate_keys.py | 4 | # Define the main PX4 directory (one level up from Tools) | COMMENT |
| MEDIUM⚡ | Tools/log_encryption/generate_keys.py | 7 | # Define the key folder paths | COMMENT |
| MEDIUM⚡ | Tools/log_encryption/generate_keys.py | 12 | # Define the key file paths | COMMENT |
| MEDIUM | docs/scripts/gen_alt_sidebar.py | 29 | # Create the output file path | COMMENT |
| MEDIUM | .github/workflows/build_all_targets.yml | 374 | # Create a draft GitHub Release for all version tags | COMMENT |
| MEDIUM | validation/module_schema.yaml | 124 | # Define the parameter type | COMMENT |
| MEDIUM | src/lib/parameters/px4params/markdownout.py | 23 | # Define the groups and parameters that are specific to certain boards, to allow for a note to be added to the d | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/drivers/cyphal/Subscribers/udral/Esc.hpp | 80 | // export YAKUT_TRANSPORT="pyuavcan.transport.can.CANTransport(pyuavcan.transport.can.media.slcan.SLCANMedia('/dev/ser | COMMENT |
| CRITICAL | src/drivers/cyphal/Subscribers/udral/Gnss.hpp | 83 | // export YAKUT_TRANSPORT="pyuavcan.transport.can.CANTransport(pyuavcan.transport.can.media.slcan.SLCANMedia('/dev/ser | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/common/lockstep_scheduler/src/lockstep_components.cpp | 105 | // but this is more robust (e.g. if a component calls this multiple times per cycle). | COMMENT |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3124 | # EQUAL, UNEQUAL, etc., so we can just use the token directly | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 6108 | # to _check_dep_loop_sym(). We just return immediately. | STRING |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2306 | # information dialog just return, to avoid a confusing recursive invocation | STRING |
| LOW | platforms/nuttx/NuttX/tools/menuconfig.py | 2949 | # just use whatever prompt we can find for it | STRING |
| MEDIUM | …x/src/px4/stm/stm32_common/version/board_mcu_version.c | 60 | #define STM32_F4_ERRATA "This device can only utilize a maximum of 1MB flash safely!" | COMMENT |
| LOW | Tools/mavlink_ulog_streaming.py | 201 | # so just use the number of drops * 10 ms | COMMENT |
| MEDIUM | test/mavsdk_tests/test_vtol_mission_wind.py | 11 | # Forward thrust in land is more robust in wind (less lift). | COMMENT |
| MEDIUM | src/drivers/tap_esc/tap_esc_uploader.cpp | 711 | // the need for this new function here. Ideally we would utilize | COMMENT |
| MEDIUM | src/lib/rc/crsf.cpp | 349 | // But in practise it's robust even without that. | COMMENT |
| MEDIUM⚡ | …les/ekf2/test/sensor_simulator/createSensorDataFile.py | 103 | # remove the first 0.5 seconds of data to be robust against faulty initialized data | COMMENT |
| MEDIUM | …odules/ekf2/EKF/aid_sources/gravity/gravity_fusion.cpp | 65 | && _control_status.flags.tilt_align; // Let fake position do the initial alignment (more robust before takeo | CODE |
| MEDIUM | …ules/navigator/RTLPlanner/geofence_avoidance_planner.h | 186 | // - Stores polygons plus safety margin in fixed-point (for robust geometry calculations) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Tools/px4_uploader.py | 539 | Receive data from serial port. Args: count: Number of bytes to receive timeout: Overrid | STRING |
| HIGH | Tools/px4_uploader.py | 1837 | Upload firmware to connected board. Args: firmwares: Loaded firmware images (see load_firmwares) | STRING |
| HIGH | Tools/px4_uploader.py | 1890 | Attempt upload on a specific port. Args: port: Serial port path firmwares: List of firm | STRING |
| HIGH | Tools/px4_uploader.py | 2143 | Select appropriate firmware for the board. Args: firmwares: Available firmware options | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Tools/px4_uploader.py | 609 | def set_baudrate(self, baudrate: int) -> None: | CODE |
| LOW | Tools/px4_uploader.py | 1693 | def update_erase(self, current: float, total: float) -> None: | CODE |
| LOW | Tools/px4_uploader.py | 1704 | def update_program(self, current: float, total: float) -> None: | CODE |
| LOW | Tools/px4_uploader.py | 1716 | def update_verify(self, current: float, total: float) -> None: | CODE |
| LOW | Tools/px4moduledoc/__init__.py | 1 | __all__ = ["srcscanner", "srcparser"] | CODE |
| LOW | Tools/px4airframes/__init__.py | 1 | __all__ = ["srcscanner", "srcparser", "xmlout", "rcout"] | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester_rtl.py | 78 | def set_rtl_type(self, rtl_type: int) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester_rtl.py | 81 | def set_rtl_appr_force(self, rtl_appr_force: int) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester_rtl.py | 84 | def set_takeoff_land_requirements(self, requirements: int) -> None: | CODE |
| LOW | test/mavsdk_tests/autopilot_tester_vision_target.py | 86 | def set_landing_target(self, north_m: float, east_m: float) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 316 | def set_param_int(self, name: str, value: int) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 319 | def set_param_float(self, name: str, value: float) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 329 | def set_takeoff_altitude(self, altitude_m: float) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 335 | def set_rtl_altitude(self, altitude_m: float) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 341 | def set_height_source(self, height_source: HeightSource) -> None: | CODE |
| LOW⚡ | test/mavsdk_tests/autopilot_tester.py | 344 | def set_rc_loss_exception(self, exception: RcLossException) -> None: | CODE |
| LOW | …mavsdk_tests/integration_test_runner/process_helper.py | 41 | def set_log_filename(self, log_filename: str) -> None: | CODE |
| LOW | …vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py | 30 | __all__ = ['run', 'logger', 'DsdlCompilerException'] | CODE |
| LOW | …vcan/dsdl_compiler/libuavcan_dsdl_compiler/__init__.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/lib/parameters/px4params/__init__.py | 1 | __all__ = ["srcscanner", "srcparser", "xmlout"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 2622 | # Check if the pattern is absolute and avoid stripping srctree | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 3969 | # Check if a range is in effect | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 4248 | # Check if the value is valid for our type | STRING |
| LOW | platforms/nuttx/NuttX/tools/kconfiglib.py | 5025 | # Check if we have a default | STRING |
| LOW | Tools/fetch_file.py | 88 | # Check if file already exists with the same size | COMMENT |
| LOW | Tools/mavlink_serial_bridge.py | 214 | # Set PTY to raw mode — prevents line discipline from transforming/buffering binary data | COMMENT |
| LOW | Tools/px4airframes/srcparser.py | 429 | # Check if a .post script exists | COMMENT |
| LOW | Tools/setup/docker-entrypoint.sh | 18 | # Check if the ROS_DISTRO is passed and use it | COMMENT |
| LOW | Tools/astyle/check_newlines.sh | 5 | # Check if there are files checked in that don't end in a newline (POSIX requirement) | COMMENT |
| LOW | Tools/astyle/check_newlines.sh | 12 | # 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.py | 377 | # Print output live instead of only on failure. | COMMENT |
| LOW | docs/scripts/gen_sitemap.py | 60 | # Check if any of the include directories is in the subdir path | COMMENT |
| LOW | docs/scripts/gen_alt_sidebar.py | 16 | # Check if SUMMARY.md exists in the subdirectory | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …vcan/dsdl_compiler/libuavcan_dsdl_compiler/pyratemp.py | 146 | # but make sure to put the expression in quotation marks, otherwise: | STRING |
| MEDIUM | …tance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h | 52 | * Here is a simple example implementation using the CMSIS functions | COMMENT |
| MEDIUM | …ance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h | 184 | * Here is a simple example implementation for the multiple devices on | COMMENT |
| MEDIUM | src/modules/mc_raptor/mc_raptor.hpp | 64 | // #define MC_RAPTOR_EMBED_POLICY // you can use this to directly embed the policy into the firmware instead of loading | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/zh/config_mc/index.md | 39 | - Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions. | CODE |
| LOW | docs/ko/config_mc/index.md | 40 | - Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions. | CODE |
| LOW | docs/en/config_mc/index.md | 39 | - Frames named with "Generic" define the vehicle type, number of rotors, and "placeholder" rotor positions. | CODE |
| LOW⚡ | …vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp | 135 | "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.cpp | 135 | "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.cpp | 139 | "???|????|?? WARN: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo | CODE |
| LOW⚡ | …vers/osd/msp_osd/MessageDisplay/MessageDisplayTest.cpp | 139 | "???|????|?? WARN: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Tools/ci/test_firmware_size.py | 39 | CODE | |
| LOW | Tools/ci/ai_review/pipeline.py | 197 | CODE | |
| LOW | test/test_mavlink_param_validation.py | 150 | CODE | |
| LOW | test/mavsdk_tests/autopilot_tester.py | 77 | CODE | |
| LOW | test/mavsdk_tests/autopilot_tester.py | 796 | CODE | |
| LOW | test/mavsdk_tests/autopilot_tester.py | 809 | CODE | |
| LOW | …vcan/dsdl_compiler/libuavcan_dsdl_compiler/pyratemp.py | 1161 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Tools/ci/metadata_sync.sh | 5 | # Usage: | COMMENT |
| LOW | Tools/ci/test_metadata_sync.sh | 5 | # Usage: | COMMENT |
| LOW | Tools/stack_usage/checkstack.pl | 20 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/mavsdk_tests/test_multicopter_rtl.py | 7 | # TODO: Add test cases for these scenarios: | COMMENT |
| LOW | src/lib/version/version.c | 304 | return 0; //TODO: implement version for Darwin, Cygwin, QuRT | CODE |
| LOW | src/modules/ekf2/test/test_EKF_measurementSampling.cpp | 54 | //TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/drivers/px4io/px4io.cpp | 828 | * WARNING: This section handles in-air resets. | COMMENT |
| LOW | …s/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h | 294 | * The purpose of this function is to recover from known external | COMMENT |