Scan timing: clone 7.51s · analysis 15.59s · 101.7 MB · GitHub API rate-limit (preflight)
https://github.com/protocolbuffers/protobuf
· scanned 2026-06-05 08:30 UTC (5 days, 19 hours ago)
· 10 languages
678 raw signals (196 security + 482 graph) 11/13 scanners ran 69th percentile · C · huge (>500K LoC) System graph score 90 (lower by 14)
Last scanned 5 days, 19 hours ago · v2 · 191 actionable findings from 2 signal sources. 221 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 |
65.0 | 0.15 | 9.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
58.0 | 0.20 | 11.60 |
documentation_score |
99.0 | 0.15 | 14.85 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
26.0 | 0.10 | 2.60 |
| Overall | 1.00 | 75.6 |
Showing 107 of 191 actionable findings. 412 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.
python/google/protobuf/descriptor_database.py:65python/google/protobuf/descriptor_pool.py:1049python/google/protobuf/internal/wire_format.py:159benchmarks/compare.py:59
.github/workflows/test_cpp.yml:45, 49, 53, 58, 125, 191, 234, 332, +1 more (9 hits).github/workflows/test_java.yml:33, 40, 45, 49, 53, 108 (6 hits).github/workflows/test_ruby.yml:85, 92, 118, 126 (4 hits).github/workflows/test_php.yml:118, 150 (2 hits).github/workflows/test_bazel.yml:127.github/workflows/test_python.yml:53.github/workflows/test_rust.yml:34.github/workflows/test_upb.yml:120conformance/update_failure_list.py:52
cmake/dependencies_generator.py:155
.github/workflows/test_cpp.yml:64, 69, 91, 96, 117, 123, 130, 136, +12 more (28 hits).github/workflows/test_objectivec.yml:53, 59, 66, 106, 114, 157, 162 (14 hits).github/workflows/test_php.yml:61, 66, 109, 116, 124, 142, 148, 155, +4 more (12 hits).github/workflows/test_ruby.yml:52, 57, 77, 83, 90, 109, 116, 124, +4 more (12 hits).github/workflows/test_upb.yml:47, 52, 67, 71, 91, 101, 114, 118, +1 more (9 hits).github/workflows/test_bazel.yml:46, 75, 99, 105, 121, 125, 141, 145 (8 hits).github/workflows/test_csharp.yml:22, 28, 44, 56, 66, 79, 86, 103 (8 hits).github/workflows/test_java.yml:65, 70, 102, 106 (8 hits)cmake/dependencies_generator.py:155
Exec used
benchmarks/compare.py:59
conformance/conformance_python.py:80, 87, 103, 112 (4 hits)python/google/protobuf/descriptor_pool.py:652, 660 (2 hits)python/google/protobuf/internal/python_message.py:585python/google/protobuf/internal/testing_refleaks.py:95python/google/protobuf/text_format.py:529.github/workflows/janitor.yml.github/workflows/publish_to_bcr.yaml.github/workflows/release_bazel_module.yaml.github/workflows/scorecard.yml.github/workflows/staleness_refresh.ymlbenchmarks/compare.py:59
Subprocess shell true
csharp/src/Google.Protobuf.Test.TestProtos/UnittestImportPublicProto3.pb.cs:38, 93, 151 (3 hits)csharp/src/Google.Protobuf.Test.TestProtos/UnittestImportProto3.pb.cs:47, 102 (2 hits)csharp/src/Google.Protobuf.Test.TestProtos/UnittestImportPublic.pb.cs:107, 165 (2 hits)csharp/src/Google.Protobuf.Test.TestProtos/UnittestLegacyFeatures.pb.cs:133, 210 (2 hits)conformance/ConformanceJavaLite.java:23csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/SampleMessages.cs:11csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs:27csharp/src/Google.Protobuf.Test.TestProtos/UnittestImport.pb.cs:120upb/wire/decode_fast/field_fixed.c:1
repo-level (13 hits)repo-level (3 hits)repo-level (3 hits)cmake/dependencies_generator.py:108
cmake/dependencies_generator.py:73
cmake/dependencies_generator.py:47
cmake/dependencies_generator.py:29
cmake/dependencies_generator.py:60
cmake/dependencies_generator.py:41
cmake/dependencies_generator.py:105
python/google/protobuf/internal/python_message.py:572
cmake/dependencies_generator.py:44
cmake/dependencies_generator.py:102
python/google/protobuf/internal/python_message.py:448
python/google/protobuf/internal/python_message.py:460
python/google/protobuf/internal/python_message.py:499
python/google/protobuf/internal/python_message.py:508
python/google/protobuf/internal/python_message.py:534
python/google/protobuf/internal/python_message.py:518
cmake/dependencies_generator.py:70
cmake/dependencies_generator.py:56
cmake/dependencies_generator.py:87
python/google/protobuf/text_encoding.py:94
cmake/dependencies_generator.py:96
cmake/dependencies_generator.py:53
cmake/dependencies_generator.py:38
cmake/dependencies_generator.py:32
python/google/protobuf/text_format.py:1622
python/google/protobuf/text_format.py:1794
python/google/protobuf/message.py:368
cmake/dependencies_generator.py:99
cmake/dependencies_generator.py:90
cmake/dependencies_generator.py:93
This page is publicly accessible at:
https://repobility.com/scan/e1cb783f-3f7f-43d8-b2ed-ab3d67b65489/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e1cb783f-3f7f-43d8-b2ed-ab3d67b65489/
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.