Scan timing: clone 21.94s · analysis 31.47s · 153.4 MB · GitHub API rate-limit (preflight)
https://github.com/facebook/fbthrift
· scanned 2026-06-06 00:13 UTC (4 days, 2 hours ago)
· 10 languages
507 raw signals (155 security + 352 graph) 11/13 scanners ran 36th percentile · Java · huge (>500K LoC) System graph score 71 (higher by 6)
Last scanned 4 days, 2 hours ago · v2 · 166 actionable findings from 2 signal sources. 140 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 |
40.0 | 0.15 | 6.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
82.0 | 0.20 | 16.40 |
documentation_score |
95.0 | 0.15 | 14.25 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
51.0 | 0.10 | 5.10 |
| Overall | 1.00 | 76.5 |
Showing 107 of 166 actionable findings. 306 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.
thrift/lib/py/protocol/TJSONProtocol.py:173thrift/lib/py/protocol/TSimpleJSONProtocol.py:637thrift/lib/py/server/TAsyncioServer.py:150thrift/lib/py/util/Decorators.py:48thrift/lib/py/util/__init__.py:44thrift/lib/python/metadata.py:503thrift/example/python/client/echo_client.py:37
thrift/perf/py3/load_handler.py:74
.github/workflows/getdeps_python_linux_container.yml:21, 128, 136, 144, 152, 160, 168, 176, +13 more (39 hits).github/workflows/getdeps_python_linux.yml:127, 135, 143, 151, 159, 167, 175, 183, +12 more (20 hits).github/workflows/getdeps_linux.yml:30, 157 (2 hits).github/workflows/getdeps_windows.yml:42, 143 (2 hits).github/workflows/getdeps_linux.yml:34 (2 hits).github/workflows/getdeps_windows.yml:46 (2 hits).github/workflows/getdeps_mac.yml:37thrift/perf/py3/load_handler.py:74
Sync io in asyncPerformance
thrift/lib/py/util/remote.py:208
Eval used
thrift/conformance/go/conformance_server.go:64
.github/workflows/devcontainer.yml
CI/CD securitySupply chainGithub actions
thrift/perf/go/server/server.go:168
thrift/conformance/rpcclient/GTestHarnessRPCClient.cpp:597thrift/conformance/rust/rpc_server.rs:50thrift/lib/cpp/util/THttpParser.cpp:29thrift/lib/cpp2/async/HeaderClientChannel.h:82thrift/lib/cpp2/async/HibernatingRequestChannel.h:38thrift/lib/cpp2/async/processor/HandlerCallback.h:82build:1
repo-level (16 hits)thrift/lib/py/setup.py:33
thrift/lib/py/util/asyncio.py:111
thrift/lib/py/async_common.py:294
thrift/lib/py/transport/TTransport.py:328
thrift/lib/py/async_common.py:213
thrift/lib/py/async_common.py:237
thrift/lib/py/Thrift.py:631
thrift/lib/py/util/Recursive.py:20
thrift/lib/py/util/Decorators.py:184
thrift/lib/py/util/Decorators.py:258
thrift/lib/py/util/fuzzer.py:1022
thrift/lib/py/TSCons.py:29
thrift/lib/py/Thrift.py:139
thrift/conformance/python/rpc_server.py:43
thrift/lib/py/util/fuzzer.py:54
thrift/lib/py/util/fuzzer.py:65
thrift/lib/py/util/Decorators.py:68
thrift/lib/py/util/Decorators.py:132
thrift/lib/py/util/randomizer.py:287
thrift/lib/py/util/Decorators.py:346
thrift/conformance/python/conformance_server.py:44
thrift/conformance/python/rpc_server.py:40
thrift/lib/py/transport/THttpClient.py:98
thrift/lib/py/transport/THttpClient.py:95
thrift/lib/py/util/Decorators.py:351
thrift/lib/py/util/remote.py:463
thrift/lib/py/util/Decorators.py:306
This page is publicly accessible at:
https://repobility.com/scan/71d9ca5e-e7aa-41be-958a-2ca17c9b2ccd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/71d9ca5e-e7aa-41be-958a-2ca17c9b2ccd/
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.