Scan timing: clone 3.4s · analysis 15.36s · 5.4 MB · GitHub API rate-limit (preflight)
https://github.com/commaai/openpilot
· scanned 2026-06-05 09:30 UTC (5 days, 16 hours ago)
· 10 languages
531 raw signals (231 security + 300 graph) 57th percentile · Python · medium (20-100K LoC) System graph score 77 (lower by 9)
Last scanned 5 days, 16 hours ago · v2 · 210 actionable findings from 2 signal sources. 169 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
45.7 | 0.25 | 11.43 |
testing_score |
98.0 | 0.20 | 19.60 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
55.9 | 0.10 | 5.59 |
| Overall | 1.00 | 67.7 |
Showing 142 of 210 actionable findings. 379 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
selfdrive/debug/print_docs_diff.py:22selfdrive/modeld/dmonitoringmodeld.py:33selfdrive/modeld/get_model_metadata.py:44system/timed.py:22
selfdrive/debug/print_docs_diff.py:22selfdrive/modeld/dmonitoringmodeld.py:33selfdrive/modeld/get_model_metadata.py:44system/hardware/tici/id_rsa:1
cereal/messaging/__init__.py:38selfdrive/debug/print_flags.py:7system/hardware/tici/lpa.py:418system/loggerd/uploader.py:190system/proclogd.py:87tools/cabana/dbc/generate_dbc_json.py:14.github/workflows/docs.yaml:41
CI/CD securityworkflow secretsGitHub Actions
system/ui/lib/wifi_manager.py:35
selfdrive/debug/can_print_changes.py:63selfdrive/debug/check_timings.py:28selfdrive/debug/uiview.py:33common/util.h:100selfdrive/ui/installer/installer.cc:79tools/jotpluggler/util.cc:30selfdrive/modeld/get_model_metadata.py:51
system/hardware/tici/agnos.py:267system/timed.py:22system/tombstoned.py:40common/utils.py:40selfdrive/ui/layouts/settings/software.py:161system/hardware/tici/agnos.py:281selfdrive/car/card.py:122selfdrive/modeld/helpers.py:11selfdrive/ui/installer/installer.cc:216selfdrive/controls/plannerd.py:16tools/joystick/joystickd.py:19tools/lateral_maneuvers/lateral_maneuversd.py:93system/updated/casync/tar.py:38
common/i2c.py:44, 60, 62, 66, 69, 72, 78 (7 hits)common/swaglog.py:37, 51, 56 (4 hits)scripts/reporter.py:16, 19, 21 (4 hits)common/text_window.py:35, 40, 43 (3 hits)system/micd.py:102, 108, 111 (3 hits)system/statsd.py:46, 55, 60 (3 hits)system/version.py:82Dockerfile.openpilot:37
CI/CD securitycontainers
Dockerfile.openpilot:1
.github/workflows/tests.yaml:38, 68, 88, 105, 128, 145, 152, 160, +2 more (12 hits).github/workflows/jenkins-pr-trigger.yaml:14, 55, 75, 89 (8 hits).github/workflows/model_review.yaml:19, 23 (4 hits).github/workflows/docs.yaml:24, 37 (2 hits).github/workflows/stale.yaml:16, 37 (2 hits).github/workflows/ui_preview.yaml:65, 73 (2 hits).github/workflows/release.yaml:25.github/workflows/repo-maintenance.yaml:17.github/workflows/diff_report.yaml:20, 29, 40 (6 hits).github/workflows/ui_preview.yaml:42, 56, 167 (3 hits).github/workflows/docs.yaml:23tools/jotpluggler/math_eval.py:44
Eval used
tools/jotpluggler/math_eval.py:49
Exec used
selfdrive/car/card.py:126selfdrive/modeld/helpers.py:24selfdrive/ui/mici/layouts/settings/firehose.py:65common/utils.py:40system/ui/mici_reset.py:109system/ui/tici_reset.py:48selfdrive/debug/print_docs_diff.py:22selfdrive/modeld/dmonitoringmodeld.py:33selfdrive/modeld/get_model_metadata.py:44tools/plotjuggler/juggle.py:62
system/updated/casync/tar.py:38
system/hardware/tici/iwlist.py:20
system/webrtc/webrtcd.py:12
uv.lock
uv.lock
common/gpio.py:10, 17, 25, 37 (4 hits)common/utils.py:52, 263 (2 hits)selfdrive/debug/filter_log_message.py:41selfdrive/debug/max_lat_accel.py:93selfdrive/ui/widgets/ssh_key.py:66system/hardware/base.py:117system/loggerd/uploader.py:187system/qcomgpsd/nmeaport.py:116Dockerfile.openpilot:29
CI/CD securitycontainers
.well-known/security.txt
selfdrive/debug/live_cpu_and_temp.py:1
.github/workflows/jenkins-pr-trigger.yaml.github/workflows/prebuilt.yaml.github/workflows/release.yamlsystem/hardware/tici/agnos.py:267
Subprocess shell true
system/timed.py:22
Subprocess shell true
system/tombstoned.py:40
Subprocess shell true
tools/bodyteleop/web.py:27
Subprocess shell true
tools/plotjuggler/juggle.py:89
Subprocess shell true
scripts/ci_results.py:75
Weak hash
.dockerignore
CI/CD securitycontainers
tools/scripts/extract_audio.py:39
selfdrive/debug/read_dtc_status.py:10selfdrive/selfdrived/selfdrived.py:405selfdrive/ui/onroad/alert_renderer.py:70selfdrive/ui/onroad/augmented_road_view.py:78selfdrive/ui/onroad/cameraview.py:11selfdrive/ui/onroad/model_renderer.py:10system/sensord/sensors/lsm6ds3_gyro.py:23system/ui/lib/multilang.py:43system/sensord/sensors/lsm6ds3_temp.py:1
selfdrive/debug/live_cpu_and_temp.py:1
repo-level (17 hits)repo-level (3 hits)selfdrive/ui/mici/widgets/dialog.py:101
selfdrive/ui/mici/onroad/torque_bar.py:23
selfdrive/ui/widgets/offroad_alerts.py:99
selfdrive/ui/mici/layouts/settings/developer.py:37
selfdrive/ui/layouts/settings/device.py:82
selfdrive/ui/mici/layouts/onboarding.py:111
selfdrive/ui/mici/layouts/offroad_alerts.py:217
selfdrive/ui/mici/layouts/settings/network/network_layout.py:50
selfdrive/ui/mici/layouts/settings/device.py:183
selfdrive/ui/layouts/settings/device.py:179
selfdrive/ui/layouts/settings/device.py:167
selfdrive/ui/mici/layouts/settings/device.py:295
selfdrive/ui/mici/layouts/settings/device.py:298
selfdrive/ui/mici/layouts/settings/device.py:301
selfdrive/ui/mici/layouts/offroad_alerts.py:220
selfdrive/ui/mici/widgets/dialog.py:236
selfdrive/ui/widgets/offroad_alerts.py:94
selfdrive/ui/mici/layouts/settings/developer.py:55
selfdrive/ui/mici/layouts/settings/network/network_layout.py:33
selfdrive/ui/mici/layouts/settings/network/network_layout.py:39
selfdrive/ui/mici/layouts/settings/network/network_layout.py:25
selfdrive/ui/mici/layouts/settings/device.py:310
selfdrive/ui/mici/layouts/settings/network/network_layout.py:115
selfdrive/ui/mici/onroad/confidence_ball.py:30
selfdrive/ui/mici/onroad/torque_bar.py:157
This page is publicly accessible at:
https://repobility.com/scan/13523a63-0821-42b2-b202-a86fdc09d0c9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/13523a63-0821-42b2-b202-a86fdc09d0c9/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.