openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.
This report presents the forensic synthetic code analysis of commaai/openpilot, a Python project with 63,285 GitHub stars. SynthScan v2.0 examined 88,581 lines of code across 746 source files, recording 801 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 10.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 801 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/scripts/filter_log_message.py | 37 | def print_operating_system_log(t, msg): | CODE |
| LOW | …ngitudinal_maneuvers/mpc_longitudinal_tuning_report.py | 28 | def generate_mpc_tuning_report(e2e=False): | CODE |
| LOW | openpilot/tools/jotpluggler/map.h | 29 | class MapDataManager { | CODE |
| LOW | openpilot/tools/jotpluggler/app.h | 458 | class MapDataManager; | CODE |
| LOW | …npilot/tools/jotpluggler/layouts/max-torque-debug.json | 1 | {"current_tab_index":0,"tabs":[{"name":"tab1","root":{"split":"vertical","sizes":[0.249724,0.250829,0.249724,0.249724]," | CODE |
| LOW | …pilot/tools/jotpluggler/layouts/torque-controller.json | 1 | {"current_tab_index":0,"tabs":[{"name":"Lateral Plan Conformance","root":{"split":"vertical","sizes":[0.250949,0.249051, | CODE |
| LOW | openpilot/tools/jotpluggler/layouts/gps_vs_llk.json | 1 | {"current_tab_index":0,"tabs":[{"name":"tab1","root":{"split":"vertical","sizes":[0.333805,0.33239,0.333805],"children": | CODE |
| LOW | openpilot/tools/jotpluggler/layouts/tuning.json | 1 | {"current_tab_index":0,"tabs":[{"name":"Lateral","root":{"split":"vertical","sizes":[0.200458,0.199313,0.200458,0.199313 | CODE |
| LOW | openpilot/tools/lib/comma_car_segments.py | 10 | def get_comma_car_segments_database(): | CODE |
| LOW | openpilot/tools/lib/route.py | 309 | def get_max_seg_number_cached(sr: 'SegmentRange') -> int: | CODE |
| LOW | openpilot/tools/lib/file_sources.py | 39 | def comma_car_segments_source(sr: SegmentRange, seg_idxs: list[int], fns: FileNames, /) -> dict[int, str]: | CODE |
| LOW | openpilot/tools/lib/filereader.py | 16 | def internal_source_available(url: str) -> bool: | CODE |
| LOW | openpilot/tools/lib/tests/test_logreader.py | 245 | def test_auto_source_scenarios(self, mocker, is_internal): | CODE |
| LOW | openpilot/tools/lib/tests/test_caching.py | 15 | class CachingTestRequestHandler(http.server.BaseHTTPRequestHandler): | CODE |
| LOW | openpilot/tools/lib/tests/test_caching.py | 121 | def test_recover_from_missing_file(self, host, cache_enabled): | CODE |
| LOW | openpilot/tools/lib/tests/test_route_library.py | 7 | def test_segment_name_formats(self): | CODE |
| LOW | openpilot/tools/replay/lib/ui_helpers.py | 200 | def maybe_update_radar_points(lt, lid_overlay): | CODE |
| LOW | openpilot/tools/sim/lib/simulated_sensors.py | 79 | def send_fake_driver_monitoring(self): | CODE |
| LOW⚡ | openpilot/selfdrive/ui/ui_state.py | 100 | def add_offroad_transition_callback(self, callback: Callable[[], None]): | CODE |
| LOW⚡ | openpilot/selfdrive/ui/ui_state.py | 103 | def add_engaged_transition_callback(self, callback: Callable[[], None]): | CODE |
| LOW⚡ | openpilot/selfdrive/ui/ui_state.py | 106 | def add_on_body_changed_callbacks(self, callback: Callable[[], None]): | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 237 | def set_override_interactive_timeout(self, timeout: int | None) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 250 | def _reset_interactive_timeout(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 253 | def add_interactive_timeout_callback(self, callback: Callable): | CODE |
| LOW | openpilot/selfdrive/ui/soundd.py | 52 | def check_selfdrive_timeout_alert(sm): | CODE |
| LOW | openpilot/selfdrive/ui/onroad/driver_state.py | 163 | def _pre_calculate_drawing_elements(self): | CODE |
| LOW | openpilot/selfdrive/ui/onroad/model_renderer.py | 190 | def _update_experimental_gradient(self): | CODE |
| LOW | openpilot/selfdrive/ui/mici/onroad/cameraview.py | 322 | def _update_texture_color_filtering(self): | CODE |
| LOW | openpilot/selfdrive/ui/mici/onroad/model_renderer.py | 220 | def _update_experimental_gradient(self): | CODE |
| LOW | openpilot/selfdrive/ui/mici/layouts/settings/device.py | 65 | def _engaged_confirmation_click(callback: Callable, action_text: str, icon: rl.Texture, exit_on_confirm: bool = True, re | CODE |
| LOW | openpilot/selfdrive/ui/mici/layouts/settings/device.py | 171 | def reset_calibration_callback(): | CODE |
| LOW | …enpilot/selfdrive/ui/mici/layouts/settings/software.py | 261 | def uninstall_openpilot_callback(): | CODE |
| LOW⚡ | …ive/ui/mici/layouts/settings/network/network_layout.py | 25 | def tethering_toggle_callback(checked: bool): | CODE |
| LOW⚡ | …ive/ui/mici/layouts/settings/network/network_layout.py | 33 | def tethering_password_callback(password: str): | CODE |
| LOW⚡ | …ive/ui/mici/layouts/settings/network/network_layout.py | 39 | def tethering_password_clicked(): | CODE |
| LOW | openpilot/selfdrive/ui/tests/test_translations.py | 52 | def test_translation_file_exists(self, language_code: str): | CODE |
| LOW | openpilot/selfdrive/ui/tests/test_translations.py | 57 | def test_translation_placeholders_are_preserved(self, po_path: Path): | CODE |
| LOW | openpilot/selfdrive/ui/tests/test_translations.py | 94 | def test_translation_refs_do_not_include_line_numbers(self, po_path: Path): | CODE |
| LOW | openpilot/selfdrive/ui/tests/test_translations.py | 101 | def test_translation_entities_are_valid(self, po_path: Path): | CODE |
| LOW | openpilot/selfdrive/ui/tests/test_soundd.py | 12 | def test_check_selfdrive_timeout_alert(self, mocker): | CODE |
| LOW | openpilot/selfdrive/ui/tests/diff/replay_script.py | 354 | def setup_offroad_alerts_and_refresh() -> None: | CODE |
| LOW | openpilot/selfdrive/ui/layouts/sidebar.py | 121 | def _update_temperature_status(self, device_state): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/sidebar.py | 129 | def _update_connection_status(self, device_state): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/main.py | 77 | def _handle_onroad_transition(self): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 82 | def handle_language_selection(result: DialogResult): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 93 | def _reset_calibration_prompt(self): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 113 | def _update_calib_description(self): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 190 | def _on_review_training_guide(self): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/toggles.py | 211 | def _update_experimental_mode_icon(self): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/toggles.py | 215 | def _handle_experimental_mode_toggle(self, state: bool): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/toggles.py | 244 | def _set_longitudinal_personality(self, button_index: int): | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/software.py | 169 | def handle_uninstall_confirmation(result: DialogResult): | CODE |
| LOW | openpilot/selfdrive/ui/widgets/prime.py | 23 | def _render_for_non_prime_users(self, rect: rl.Rectangle): | CODE |
| LOW | openpilot/selfdrive/ui/widgets/setup.py | 24 | def set_open_settings_callback(self, callback): | CODE |
| LOW | openpilot/selfdrive/ui/widgets/exp_mode_button.py | 34 | def _draw_gradient_background(self, rect): | CODE |
| LOW | openpilot/selfdrive/ui/widgets/offroad_alerts.py | 99 | def excessive_actuation_callback(): | CODE |
| LOW | openpilot/selfdrive/ui/widgets/offroad_alerts.py | 155 | def _render_scrollable_content(self): | CODE |
| LOW | openpilot/selfdrive/car/tests/test_cruise_speed.py | 98 | def test_resume_in_standstill(self): | CODE |
| LOW | openpilot/selfdrive/test/test_onroad.py | 183 | def test_manager_starting_time(self): | CODE |
| LOW | openpilot/selfdrive/test/test_onroad.py | 301 | def test_camera_frame_timings(self, subtests): | CODE |
| 163 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/test_runner.py | 166 | except Exception: | CODE |
| LOW | tools/test_runner.py | 223 | except Exception: | CODE |
| MEDIUM | tools/scripts/setup_ssh_keys.py | 23 | print("Error getting public keys from github") | CODE |
| LOW | tools/scripts/test_fw_query_on_routes.py | 151 | except Exception: | CODE |
| LOW | tools/scripts/filter_log_message.py | 41 | except Exception: | CODE |
| MEDIUM | tools/scripts/filter_log_message.py | 26 | def print_logmessage(t, msg, min_level): | CODE |
| LOW | tools/scripts/car/max_lat_accel.py | 93 | except Exception: | CODE |
| MEDIUM | tools/scripts/car/vw_mqb_config.py | 69 | print("Error fetching data from EPS") | CODE |
| MEDIUM | tools/scripts/car/vw_mqb_config.py | 113 | print("Error fetching parameterization data from EPS!") | CODE |
| LOW | docs/serve.py | 540 | except Exception as e: | CODE |
| LOW | openpilot/tools/clip/run.py | 188 | except Exception as e: | CODE |
| MEDIUM | openpilot/tools/clip/run.py | 182 | def _worker(self, camera_paths, start_time, end_time, fps, use_qcam, frame_size) | CODE |
| LOW | openpilot/tools/jotpluggler/math_eval.py | 143 | except Exception as err: | CODE |
| LOW | openpilot/tools/plotjuggler/juggle.py | 122 | except Exception: | CODE |
| LOW | openpilot/tools/lib/logreader.py | 186 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/auth_config.py | 15 | except Exception: | CODE |
| MEDIUM | openpilot/tools/lib/auth_config.py | 10 | def get_token(): | CODE |
| LOW | openpilot/tools/lib/route.py | 201 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/route.py | 315 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/file_downloader.py | 40 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/file_downloader.py | 91 | except Exception: | CODE |
| LOW | openpilot/tools/lib/file_downloader.py | 175 | except Exception: | CODE |
| LOW | openpilot/tools/lib/file_downloader.py | 184 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/file_downloader.py | 198 | except Exception as e: | CODE |
| LOW | openpilot/tools/lib/vidindex.py | 287 | except Exception as e: | CODE |
| LOW | openpilot/tools/sim/lib/simulated_car.py | 109 | except Exception: | CODE |
| LOW | openpilot/tools/camerastream/ffmpeg_decoder.py | 147 | except Exception: | CODE |
| LOW | …enpilot/selfdrive/ui/mici/layouts/settings/firehose.py | 65 | except Exception: | CODE |
| LOW | …enpilot/selfdrive/ui/mici/layouts/settings/firehose.py | 78 | except Exception: | CODE |
| LOW | …enpilot/selfdrive/ui/mici/layouts/settings/firehose.py | 212 | except Exception as e: | CODE |
| MEDIUM | …enpilot/selfdrive/ui/mici/layouts/settings/firehose.py | 201 | def _fetch_firehose_stats(self): | CODE |
| LOW | openpilot/selfdrive/ui/mici/widgets/pairing_dialog.py | 33 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/ui/mici/widgets/pairing_dialog.py | 58 | except Exception as e: | CODE |
| MEDIUM | openpilot/selfdrive/ui/mici/widgets/pairing_dialog.py | 29 | def _get_pairing_url(self) -> str: | CODE |
| MEDIUM | openpilot/selfdrive/ui/mici/widgets/pairing_dialog.py | 38 | def _generate_qr_code(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 126 | except Exception: | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 134 | except Exception: | CODE |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 152 | except Exception: | CODE |
| LOW | openpilot/selfdrive/ui/lib/prime_state.py | 62 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/ui/widgets/ssh_key.py | 66 | except Exception: | CODE |
| LOW | openpilot/selfdrive/ui/widgets/pairing_dialog.py | 35 | except Exception: | CODE |
| LOW | openpilot/selfdrive/ui/widgets/pairing_dialog.py | 60 | except Exception: | CODE |
| MEDIUM | openpilot/selfdrive/ui/widgets/pairing_dialog.py | 31 | def _get_pairing_url(self) -> str: | CODE |
| MEDIUM | openpilot/selfdrive/ui/widgets/pairing_dialog.py | 40 | def _generate_qr_code(self) -> None: | CODE |
| LOW | openpilot/selfdrive/car/card.py | 127 | except Exception: | CODE |
| LOW | openpilot/selfdrive/test/process_replay/regen_all.py | 24 | except Exception as e: | CODE |
| LOW | …npilot/selfdrive/test/process_replay/test_processes.py | 83 | except Exception: | CODE |
| LOW | …npilot/selfdrive/test/process_replay/test_processes.py | 102 | except Exception as e: | CODE |
| LOW | …npilot/selfdrive/test/process_replay/test_processes.py | 117 | except Exception as e: | CODE |
| LOW | …npilot/selfdrive/test/process_replay/test_processes.py | 222 | except Exception: | CODE |
| LOW | openpilot/selfdrive/test/process_replay/model_replay.py | 109 | except Exception: | CODE |
| LOW | openpilot/selfdrive/test/process_replay/model_replay.py | 208 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/test/process_replay/model_replay.py | 292 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/test/process_replay/model_replay.py | 303 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/locationd/paramsd.py | 230 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/locationd/lagd.py | 380 | except Exception as e: | CODE |
| LOW | openpilot/selfdrive/locationd/calibrationd.py | 86 | except Exception: | CODE |
| LOW | openpilot/selfdrive/locationd/torqued.py | 120 | except Exception: | CODE |
| LOW | openpilot/selfdrive/pandad/pandad.py | 75 | except Exception: | CODE |
| LOW | openpilot/selfdrive/pandad/pandad.py | 110 | except Exception: | CODE |
| 127 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/test_runner.py | 138 | CODE | |
| LOW | tools/test_runner.py | 261 | CODE | |
| LOW | tools/car_porting/measure_steering_accuracy.py | 40 | CODE | |
| LOW | tools/scripts/cycle_alerts.py | 19 | CODE | |
| LOW | tools/scripts/watch_timings.py | 55 | CODE | |
| LOW | tools/scripts/fingerprint_from_route.py | 7 | CODE | |
| LOW | tools/scripts/debug_fw_fingerprinting_offline.py | 8 | CODE | |
| LOW | tools/scripts/car/toyota_eps_factor.py | 19 | CODE | |
| LOW | tools/scripts/car/can_print_changes.py | 14 | CODE | |
| LOW | tools/scripts/car/can_printer.py | 10 | CODE | |
| LOW | tools/scripts/car/max_lat_accel.py | 25 | CODE | |
| LOW | docs/serve.py | 120 | CODE | |
| LOW | docs/serve.py | 283 | CODE | |
| LOW | docs/serve.py | 524 | CODE | |
| LOW | openpilot/tools/clip/run.py | 138 | CODE | |
| LOW | openpilot/tools/clip/run.py | 284 | CODE | |
| LOW | …npilot/tools/longitudinal_maneuvers/generate_report.py | 22 | CODE | |
| LOW | openpilot/tools/cabana/dbc/generate_dbc_json.py | 9 | CODE | |
| LOW | openpilot/tools/lib/logreader.py | 150 | CODE | |
| LOW | openpilot/tools/lib/logreader.py | 203 | CODE | |
| LOW | openpilot/tools/lib/route.py | 99 | CODE | |
| LOW | openpilot/tools/lib/file_downloader.py | 104 | CODE | |
| LOW | openpilot/tools/lib/vidindex.py | 122 | CODE | |
| LOW | openpilot/tools/lib/vidindex.py | 261 | CODE | |
| LOW | openpilot/tools/lib/framereader.py | 127 | CODE | |
| LOW | openpilot/tools/lateral_maneuvers/lateral_maneuversd.py | 103 | CODE | |
| LOW | openpilot/tools/lateral_maneuvers/generate_report.py | 27 | CODE | |
| LOW | openpilot/tools/replay/can_replay.py | 58 | CODE | |
| LOW | openpilot/tools/sim/bridge/common.py | 100 | CODE | |
| LOW | …npilot/tools/sim/bridge/metadrive/metadrive_process.py | 51 | CODE | |
| LOW | openpilot/tools/sim/lib/manual_ctrl.py | 96 | CODE | |
| LOW | openpilot/tools/sim/lib/keyboard_ctrl.py | 58 | CODE | |
| LOW | openpilot/tools/camerastream/compressed_vipc.py | 26 | CODE | |
| LOW | openpilot/selfdrive/ui/ui.py | 16 | CODE | |
| LOW | openpilot/selfdrive/ui/soundd.py | 165 | CODE | |
| LOW | openpilot/selfdrive/ui/onroad/alert_renderer.py | 84 | CODE | |
| LOW | openpilot/selfdrive/ui/onroad/hud_renderer.py | 127 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/onroad/driver_state.py | 95 | CODE | |
| LOW | …npilot/selfdrive/ui/mici/onroad/augmented_road_view.py | 68 | CODE | |
| LOW | …npilot/selfdrive/ui/mici/onroad/augmented_road_view.py | 88 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/onroad/alert_renderer.py | 120 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/onroad/alert_renderer.py | 156 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/onroad/alert_renderer.py | 265 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/tests/test_widget_leaks.py | 47 | CODE | |
| LOW | openpilot/selfdrive/ui/mici/layouts/offroad_alerts.py | 253 | CODE | |
| LOW | …enpilot/selfdrive/ui/mici/layouts/settings/software.py | 119 | CODE | |
| LOW | …/selfdrive/ui/mici/layouts/settings/network/wifi_ui.py | 207 | CODE | |
| LOW | openpilot/selfdrive/ui/tests/test_translations.py | 57 | CODE | |
| LOW | openpilot/selfdrive/ui/tests/diff/replay.py | 43 | CODE | |
| LOW | openpilot/selfdrive/ui/layouts/sidebar.py | 144 | CODE | |
| LOW | openpilot/selfdrive/ui/layouts/onboarding.py | 63 | CODE | |
| LOW | openpilot/selfdrive/ui/layouts/settings/device.py | 113 | CODE | |
| LOW | openpilot/selfdrive/ui/layouts/settings/toggles.py | 155 | CODE | |
| LOW | openpilot/selfdrive/ui/layouts/settings/software.py | 89 | CODE | |
| LOW | openpilot/selfdrive/ui/translations/potools.py | 31 | CODE | |
| LOW | openpilot/selfdrive/ui/translations/potools.py | 59 | CODE | |
| LOW | openpilot/selfdrive/ui/translations/potools.py | 163 | CODE | |
| LOW | openpilot/selfdrive/ui/translations/potools.py | 193 | CODE | |
| LOW | openpilot/selfdrive/car/cruise.py | 44 | CODE | |
| LOW | openpilot/selfdrive/car/car_events.py | 25 | CODE | |
| 140 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/tools/lib/kbhit.py | 16 | def set_kbhit_terminal(self) -> None: | CODE |
| LOW | openpilot/tools/lib/kbhit.py | 31 | def set_normal_term(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 136 | def _update_state(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 166 | def _update_status(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 194 | def update_params(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/ui_state.py | 237 | def set_override_interactive_timeout(self, timeout: int | None) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/onroad/hud_renderer.py | 75 | def _update_state(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/onroad/exp_button.py | 27 | def set_rect(self, rect: rl.Rectangle) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/onroad/exp_button.py | 30 | def _update_state(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/mici/onroad/hud_renderer.py | 67 | def _update_state(self) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/mici/onroad/hud_renderer.py | 151 | def _update_state(self) -> None: | CODE |
| LOW | …/selfdrive/ui/mici/layouts/settings/network/wifi_ui.py | 191 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/mici/widgets/button.py | 150 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/mici/widgets/button.py | 206 | def set_position(self, x: float, y: float) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/tests/diff/replay_script.py | 76 | def set_send(self, fn: Callable, wait_after: int = WAIT_SHORT) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/tests/diff/replay_script.py | 117 | def set_prime_state(prime_type: PrimeType) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/lib/prime_state.py | 65 | def set_type(self, prime_type: PrimeType) -> None: | CODE |
| LOW | openpilot/selfdrive/ui/widgets/ssh_key.py | 93 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/selfdrive/locationd/calibrationd.py | 138 | def update_status(self) -> None: | CODE |
| LOW | openpilot/selfdrive/selfdrived/alertmanager.py | 16 | def set_offroad_alert(alert: str, show_alert: bool, extra_text: str | None = None) -> None: | CODE |
| LOW | openpilot/system/sentry.py | 40 | def set_tag(key: str, value: str) -> None: | CODE |
| LOW | openpilot/system/ubloxd/pigeond.py | 28 | def set_power(enabled: bool) -> None: | CODE |
| LOW | openpilot/system/ubloxd/pigeond.py | 81 | def set_baud(self, baud: int) -> None: | CODE |
| LOW | openpilot/system/ui/spinner.py | 44 | def set_text(self, text: str) -> None: | CODE |
| LOW | openpilot/system/ui/lib/scroll_panel.py | 127 | def set_offset(self, position: float) -> None: | CODE |
| LOW | openpilot/system/ui/lib/scroll_panel2.py | 58 | def set_enabled(self, enabled: bool | Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/system/ui/lib/scroll_panel2.py | 88 | def _update_state(self, bounds_size: float, content_size: float, snap_target: float | None) -> None: | CODE |
| LOW | openpilot/system/ui/lib/scroll_panel2.py | 256 | def set_offset(self, value: float) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/scroller_tici.py | 16 | def set_parent_rect(self, parent_rect: rl.Rectangle) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/list_view.py | 65 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/list_view.py | 111 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/list_view.py | 183 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/list_view.py | 299 | def set_description_opened_callback(self, callback: Callable) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/list_view.py | 302 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/scroller.py | 157 | def set_scrolling_enabled(self, enabled: bool | Callable[[], bool]) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/__init__.py | 61 | def set_rect(self, rect: rl.Rectangle) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/__init__.py | 68 | def set_parent_rect(self, parent_rect: rl.Rectangle) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/__init__.py | 81 | def set_enabled(self, enabled: bool | Callable[[], bool]) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/__init__.py | 88 | def set_visible(self, visible: bool | Callable[[], bool]) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/__init__.py | 91 | def set_click_callback(self, click_callback: Callable[[], None] | None) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/__init__.py | 95 | def set_touch_valid_callback(self, touch_callback: Callable[[], bool]) -> None: | CODE |
| LOW⚡ | openpilot/system/ui/widgets/__init__.py | 103 | def set_position(self, x: float, y: float) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/__init__.py | 201 | def _update_layout_rects(self) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/nav_widget.py | 32 | def set_alpha(self, alpha: float) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/nav_widget.py | 81 | def set_back_callback(self, callback: Callable[[], None] | None) -> None: | CODE |
| LOW | openpilot/system/ui/widgets/nav_widget.py | 84 | def set_shown_callback(self, callback: Callable[[], None] | None) -> None: | CODE |
| LOW | openpilot/system/loggerd/xattr_cache.py | 41 | def _setxattr(path: str, attr_name: str, attr_value: bytes) -> None: | CODE |
| LOW | openpilot/system/updated/updated.py | 53 | def update_now(self, signum: int, frame) -> None: | CODE |
| LOW | openpilot/system/updated/updated.py | 74 | def set_consistent_flag(consistent: bool) -> None: | CODE |
| LOW | openpilot/system/updated/updated.py | 276 | def set_params(self, update_success: bool, failed_count: int, exception: str | None) -> None: | CODE |
| LOW | openpilot/system/updated/common.py | 9 | def set_consistent_flag(path: str, consistent: bool) -> None: | CODE |
| LOW | openpilot/common/realtime.py | 36 | def set_core_affinity(cores: list[int]) -> None: | CODE |
| LOW | openpilot/common/i2c.py | 51 | def _set_address(self, addr: int, force: bool = False) -> None: | CODE |
| LOW | openpilot/common/serial.py | 270 | def _set_line(self, _bit: int, packed: bytes, enabled: bool) -> None: | CODE |
| LOW | openpilot/common/hardware/usb.py | 64 | def set_usb_state(device_state, devices: list[dict]) -> None: | CODE |
| LOW | openpilot/common/hardware/tici/amplifier.py | 82 | def _set_configs(self, configs: list[AmpConfig]) -> None: | CODE |
| LOW | openpilot/common/esim/lpa.py | 399 | def set_profile_nickname(client: AtClient, iccid: str, nickname: str) -> None: | CODE |
| LOW | openpilot/common/esim/__init__.py | 3 | __all__ = ["LPABase", "LPAError", "LPAProfileNotFoundError", "Profile"] | CODE |
| LOW | openpilot/cereal/messaging/__init__.py | 245 | def update_msgs(self, cur_time: float, msgs: list[capnp.lib.capnp._DynamicStructReader]) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | pyproject.toml | 11 | # ------------------------------------------ | COMMENT |
| MEDIUM⚡ | pyproject.toml | 13 | # ------------------------------------------ | COMMENT |
| MEDIUM⚡ | pyproject.toml | 16 | # ------------------------------------------ | COMMENT |
| MEDIUM | tools/setup_dependencies.sh | 41 | # ------------------------------------------------ | COMMENT |
| MEDIUM | tools/setup_dependencies.sh | 45 | # ------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …npilot/system/ui/lib/tests/test_handle_state_change.py | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …npilot/system/ui/lib/tests/test_handle_state_change.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …npilot/system/ui/lib/tests/test_handle_state_change.py | 337 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …npilot/system/ui/lib/tests/test_handle_state_change.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …npilot/system/ui/lib/tests/test_handle_state_change.py | 416 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …npilot/system/ui/lib/tests/test_handle_state_change.py | 418 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …npilot/system/ui/lib/tests/test_handle_state_change.py | 841 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …npilot/system/ui/lib/tests/test_handle_state_change.py | 843 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | launch_chffrplus.sh | 20 | # Check if AGNOS update is required | COMMENT |
| LOW | tools/scripts/test_fw_query_on_routes.py | 86 | # Check if fuzzy match was correct | COMMENT |
| LOW | openpilot/selfdrive/ui/onroad/cameraview.py | 312 | # Check if target has frames ready | COMMENT |
| LOW | openpilot/selfdrive/ui/onroad/augmented_road_view.py | 134 | # Check if live calibration data is available and valid | COMMENT |
| LOW | openpilot/selfdrive/ui/onroad/augmented_road_view.py | 152 | # Check if we can use cached matrix | COMMENT |
| LOW | openpilot/selfdrive/ui/onroad/alert_renderer.py | 88 | # Check if selfdriveState messages have stopped arriving | COMMENT |
| LOW | openpilot/selfdrive/ui/onroad/model_renderer.py | 87 | # Check if data is up-to-date | COMMENT |
| LOW | openpilot/selfdrive/ui/mici/onroad/cameraview.py | 359 | # Check if target has frames ready | COMMENT |
| LOW | …npilot/selfdrive/ui/mici/onroad/augmented_road_view.py | 269 | # Check if live calibration data is available and valid | COMMENT |
| LOW | openpilot/selfdrive/ui/mici/onroad/alert_renderer.py | 124 | # Check if selfdriveState messages have stopped arriving | COMMENT |
| LOW | openpilot/selfdrive/ui/mici/onroad/model_renderer.py | 102 | # Check if data is up-to-date | COMMENT |
| LOW | openpilot/selfdrive/ui/layouts/settings/software.py | 155 | # Check if we should start checking or start downloading | COMMENT |
| LOW | openpilot/selfdrive/locationd/paramsd.py | 214 | # Check if car model matches | COMMENT |
| LOW | openpilot/selfdrive/locationd/paramsd.py | 218 | # Check if starting values are sane | COMMENT |
| LOW | openpilot/selfdrive/selfdrived/state.py | 92 | # Check if openpilot is engaged and actuators are enabled | COMMENT |
| LOW | openpilot/system/ui/lib/wrap_text.py | 75 | # Check if word alone exceeds max width (need to break the word) | COMMENT |
| LOW | openpilot/system/ui/lib/wrap_text.py | 90 | # Check if word fits on current line | COMMENT |
| LOW | openpilot/system/ui/widgets/label.py | 390 | # Check if cache is still valid | COMMENT |
| LOW | openpilot/system/ui/widgets/label.py | 521 | # Check if this line fits | COMMENT |
| LOW | openpilot/system/hardware/hardwared.py | 377 | # Check if we need to shut down | COMMENT |
| LOW | openpilot/system/sensord/sensors/lsm6ds3_gyro.py | 62 | # Check if gyroscope data is ready, since it's shared with accelerometer | COMMENT |
| LOW | openpilot/system/sensord/sensors/lsm6ds3_gyro.py | 110 | # Set ODR to 208Hz, FS to 2000dps | COMMENT |
| LOW | openpilot/system/sensord/sensors/lsm6ds3_accel.py | 56 | # Set ODR to 104 Hz, FS to ±2g (default) | COMMENT |
| LOW | openpilot/system/sensord/sensors/lsm6ds3_accel.py | 67 | # Check if data is ready since IRQ is shared with gyro | COMMENT |
| LOW | openpilot/system/updated/updated.py | 107 | # Set protocol to the new version (default after git 2.26) to reduce data | COMMENT |
| LOW | openpilot/system/updated/updated.py | 429 | # Check if we just performed an update | COMMENT |
| LOW | openpilot/system/athena/athenad.py | 284 | # Check if uploading over metered connection is allowed | COMMENT |
| LOW | openpilot/system/athena/athenad.py | 506 | # Set TOS to keep connection responsive while under load. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/tools/jotpluggler/app.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/jotpluggler/util.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/jotpluggler/dbc.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/mainwin.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/detailwidget.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/videowidget.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/messageswidget.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/signalview.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/panda.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/tools/findsignal.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/streams/abstractstream.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/chart/chartswidget.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/cabana/utils/util.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/lib/vidindex.py | 181 | nal_unit_type = HevcNalUnitType((nal_unit_header[0] >> 1) & 0x3F) | COMMENT |
| LOW | openpilot/tools/lib/vidindex.py | 201 | # if( dependent_slice_segments_enabled_flag ) | COMMENT |
| LOW | openpilot/tools/lib/vidindex.py | 221 | # for now since we don't use it return -1 for slice_type | COMMENT |
| LOW | openpilot/tools/replay/route.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/replay/qcom_decoder.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/tools/replay/replay.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/selfdrive/pandad/panda.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/loggerd/loggerd.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/loggerd/encoder/encoder.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/camerad/sensors/sensor.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/camerad/cameras/spectra.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/camerad/cameras/spectra.h | 21 | COMMENT | |
| LOW | openpilot/system/camerad/cameras/nv12_info.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/system/qcomgpsd/nmeaport.py | 41 | # constellation enum: | COMMENT |
| LOW | openpilot/common/swaglog.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/common/swaglog.h | 61 | } else { \ | COMMENT |
| LOW | openpilot/common/util.h | 1 | #pragma once | COMMENT |
| LOW | openpilot/common/hardware/hw.h | 1 | #pragma once | COMMENT |
| LOW | scripts/waste.c | 1 | // gcc -O2 waste.c -lpthread -owaste | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/tools/sim/lib/simulated_sensors.py | 11 | CODE | |
| LOW | openpilot/tools/sim/lib/simulated_sensors.py | 11 | CODE | |
| LOW | openpilot/tools/sim/lib/keyboard_ctrl.py | 10 | CODE | |
| LOW | openpilot/selfdrive/ui/tests/diff/replay_script.py | 1 | CODE | |
| LOW | openpilot/selfdrive/test/process_replay/__init__.py | 1 | CODE | |
| LOW | openpilot/selfdrive/test/process_replay/__init__.py | 1 | CODE | |
| LOW | openpilot/selfdrive/test/process_replay/__init__.py | 1 | CODE | |
| LOW | openpilot/selfdrive/test/process_replay/__init__.py | 1 | CODE | |
| LOW | openpilot/selfdrive/test/process_replay/__init__.py | 1 | CODE | |
| LOW | openpilot/system/ui/widgets/__init__.py | 1 | CODE | |
| LOW | openpilot/system/ui/widgets/nav_widget.py | 1 | CODE | |
| LOW | openpilot/system/athena/athenad.py | 2 | CODE | |
| LOW | openpilot/common/esim/__init__.py | 1 | CODE | |
| LOW | openpilot/common/esim/__init__.py | 1 | CODE | |
| LOW | openpilot/common/esim/__init__.py | 1 | CODE | |
| LOW | openpilot/common/esim/__init__.py | 1 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE | |
| LOW | openpilot/cereal/messaging/__init__.py | 2 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | openpilot/selfdrive/ui/onroad/cameraview.py | 102 | # Create a 1x1 pixel placeholder texture for EGL image binding | STRING |
| MEDIUM | openpilot/selfdrive/ui/onroad/model_renderer.py | 57 | # Initialize ModelPoints objects | COMMENT |
| MEDIUM | openpilot/selfdrive/ui/mici/onroad/cameraview.py | 145 | # Create a 1x1 pixel placeholder texture for EGL image binding | STRING |
| MEDIUM | openpilot/selfdrive/ui/mici/onroad/model_renderer.py | 64 | # Initialize ModelPoints objects | COMMENT |
| MEDIUM | openpilot/selfdrive/ui/body/layouts/onroad.py | 19 | # This class is used both in BIG (tizi) and small (mici) UIs | COMMENT |
| MEDIUM | openpilot/system/ui/lib/egl.py | 61 | # Create a single instance of the state | COMMENT |
| MEDIUM | openpilot/system/updated/updated.py | 410 | # Create the finalized, ready-to-swap update | COMMENT |
| MEDIUM | openpilot/common/transformations/model.py | 64 | # This function is verified to give similar results to xx.uncommon.utils.transform_img | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | openpilot/selfdrive/ui/translations/potools.py | 289 | 'uk': 'nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);', | CODE |
| HIGH | openpilot/selfdrive/ui/translations/potools.py | 289 | 'uk': 'nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);', | CODE |
| HIGH | openpilot/system/ui/lib/shader_polygon.py | 60 | if (t >= a && t <= b) { | CODE |
| HIGH | openpilot/system/updated/updated.py | 209 | updated_version = run(["bash", "-c", r"unset AGNOS_VERSION && source launch_env.sh && \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/selfdrive/ui/widgets/offroad_alerts.py | 115 | # TODO: just use a Scroller? | COMMENT |
| MEDIUM | openpilot/selfdrive/selfdrived/events.py | 974 | # When the relay in the harness box opens the CAN bus between the LKAS camera | COMMENT |
| LOW | openpilot/system/ui/lib/scroll_panel2.py | 212 | # TODO: we should just set velocity and let autoscroll go back to steady. delays one frame but who cares | COMMENT |
| LOW | openpilot/system/ui/widgets/list_view.py | 142 | # TODO: just use the generic Widget click callbacks everywhere, no returning from render | COMMENT |
| LOW | openpilot/system/ui/widgets/network.py | 98 | # AdvancedNetworkSettings needs the full openpilot environment, standalone apps just use WifiManagerUI | COMMENT |
| MEDIUM | …enpilot/system/hardware/tests/test_power_monitoring.py | 166 | # Test to check policy of not stopping charging when harness is not connected | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | openpilot/selfdrive/controls/controlsd.py | 29 | ACTUATOR_FIELDS = tuple(car.CarControl.Actuators.schema.fields.keys()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …enpilot/selfdrive/test/longitudinal_maneuvers/plant.py | 17 | CODE | |
| LOW | openpilot/selfdrive/locationd/lagd.py | 176 | CODE | |
| LOW | openpilot/selfdrive/controls/radard.py | 105 | CODE | |
| LOW | openpilot/system/ui/widgets/button.py | 82 | CODE | |
| LOW | openpilot/system/ui/widgets/label.py | 107 | CODE | |
| LOW | openpilot/system/ui/widgets/label.py | 239 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/tools/lib/bootlog.py | 47 | # TODO: implement an API endpoint for this | COMMENT |
| LOW | openpilot/system/ubloxd/pigeond.py | 46 | # TODO: implement adding the last known location | COMMENT |
| LOW | openpilot/system/ui/widgets/mici_keyboard.py | 12 | CHAR_CAPS_FONT_SIZE = 38 # TODO: implement this | CODE |
| LOW | openpilot/system/ui/widgets/layouts.py | 7 | # TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/selfdrive/ui/mici/layouts/main.py | 59 | # Start onboarding if terms or training not completed, make sure to push after self | COMMENT |
| LOW | openpilot/selfdrive/ui/layouts/main.py | 48 | # Start onboarding if terms or training not completed, make sure to push after self | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openpilot/system/loggerd/tests/loggerd_tests_common.py | 45 | return "fake-token" | CODE |
| LOW | openpilot/system/loggerd/tests/loggerd_tests_common.py | 55 | return "fake-token" | CODE |
| LOW | openpilot/system/athena/tests/helpers.py | 42 | return "fake-token" | CODE |