Scan timing: clone 17.4s · analysis 5.76s · 33.4 MB · GitHub API rate-limit (preflight)
https://github.com/fastapi/fastapi.git
· scanned 2026-06-05 04:14 UTC (3 hours, 36 minutes ago)
· 10 languages
3379 findings (191 legacy + 3188 scanner) 11/13 scanners ran 86th percentile · Python · large (100-500K LoC) Scanner says 70 (higher by 13)
Last scanned 3 hours, 35 minutes ago · v12 · 438 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
60.0 | 0.15 | 9.00 |
practices_score |
81.0 | 0.15 | 12.15 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 83.2 |
Showing 348 of 438 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
.github/workflows/pre-commit.yml:34
dependencylegacy
.github/workflows/pre-commit.yml:13
dependencylegacy
fastapi/routing.py:3315
authlegacy
fastapi/applications.py:3034
authlegacy
docs_src/body_updates/tutorial002_py310.py:23
authlegacy
fastapi/param_functions.py:317
authlegacy
fastapi/exceptions.py:37
authlegacy
docs_src/body_updates/tutorial002_py310.py:28
authlegacy
fastapi/routing.py:2556
authlegacy
fastapi/applications.py:2283
authlegacy
docs_src/dependencies/tutorial008c_an_py310.py:8
qualitylegacy
docs_src/dependencies/tutorial008b_py310.py:12
qualitylegacy
docs_src/dependencies/tutorial008b_an_py310.py:14
qualitylegacy
fastapi/exceptions.py:208
qualitylegacy
fastapi/routing.py:1450
qualitylegacy
fastapi/routing.py:1762
qualitylegacy
fastapi/routing.py:1812
qualitylegacy
fastapi/routing.py:1562
qualitylegacy
fastapi/applications.py:1348
qualitylegacy
fastapi/routing.py:1825
qualitylegacy
fastapi/routing.py:1823
qualitylegacy
fastapi/applications.py:4688
qualitylegacy
fastapi/applications.py:4641
qualitylegacy
fastapi/routing.py:1799
qualitylegacy
fastapi/routing.py:1325
qualitylegacy
fastapi/applications.py:1140
qualitylegacy
fastapi/applications.py:1154
qualitylegacy
fastapi/applications.py:1133
qualitylegacy
fastapi/applications.py:1116
qualitylegacy
fastapi/routing.py:1819
qualitylegacy
fastapi/routing.py:1573
qualitylegacy
fastapi/routing.py:2181
qualitylegacy
fastapi/params.py:578
qualitylegacy
fastapi/params.py:134
qualitylegacy
fastapi/applications.py:1106
qualitylegacy
fastapi/routing.py:1417
qualitylegacy
fastapi/routing.py:1500
qualitylegacy
fastapi/applications.py:1092
qualitylegacy
docs/en/docs/js/termynal.js:226
xsslegacy
docs_src/sql_databases/tutorial002_an_py310.py:71
qualitylegacy
docs_src/sql_databases/tutorial001_py310.py:50
qualitylegacy
docs_src/sql_databases/tutorial001_an_py310.py:54
qualitylegacy
docs_src/sql_databases/tutorial001_an_py310.py:66
authowaspauth.fastapi.unauth_mutation
docs_src/sql_databases/tutorial002_an_py310.py:96
authowaspauth.fastapi.unauth_mutation
docs_src/sql_databases/tutorial002_an_py310.py:83
authowaspauth.fastapi.unauth_mutation
docs_src/body_updates/tutorial002_py310.py:28
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_advanced_configuration/tutorial006_py310.py:17
authowaspauth.fastapi.unauth_mutation
docs_src/dataclasses_/tutorial003_py310.py:22
authowaspauth.fastapi.unauth_mutation
docs_src/response_cookies/tutorial001_py310.py:7
authowaspauth.fastapi.unauth_mutation
docs_src/response_cookies/tutorial002_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_02_an_py310.py:8
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_02_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_03_an_py310.py:8
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_03_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_an_py310.py:8
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/request_forms_and_files/tutorial001_an_py310.py:8
authowaspauth.fastapi.unauth_mutation
docs_src/request_forms_and_files/tutorial001_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial002_an_py310.py:9
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial002_py310.py:7
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial003_an_py310.py:9
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial003_py310.py:7
authowaspauth.fastapi.unauth_mutation
docs_src/sql_databases/tutorial001_an_py310.py:40
authowaspauth.fastapi.unauth_mutation
docs_src/sql_databases/tutorial002_an_py310.py:56
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial009_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/openapi_callbacks/tutorial001_py310.py:33
authowaspauth.fastapi.unauth_mutation
docs_src/body/tutorial001_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body/tutorial002_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/dataclasses_/tutorial001_py310.py:17
authowaspauth.fastapi.unauth_mutation
docs_src/generate_clients/tutorial001_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/generate_clients/tutorial002_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/generate_clients/tutorial003_py310.py:27
authowaspauth.fastapi.unauth_mutation
docs_src/handling_errors/tutorial005_py310.py:23
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_advanced_configuration/tutorial004_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_advanced_configuration/tutorial007_py310.py:13
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_configuration/tutorial001_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_configuration/tutorial002_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_configuration/tutorial003_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_configuration/tutorial004_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/path_operation_configuration/tutorial005_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/pydantic_v1_in_v2/tutorial002_an_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/pydantic_v1_in_v2/tutorial003_an_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/pydantic_v1_in_v2/tutorial004_an_py310.py:17
authowaspauth.fastapi.unauth_mutation
docs_src/response_model/tutorial001_01_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/response_model/tutorial001_py310.py:17
authowaspauth.fastapi.unauth_mutation
docs_src/response_status_code/tutorial001_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/response_status_code/tutorial002_py310.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/separate_openapi_schemas/tutorial001_py310.py:13
authowaspauth.fastapi.unauth_mutation
docs_src/separate_openapi_schemas/tutorial002_py310.py:13
authowaspauth.fastapi.unauth_mutation
docs_src/strict_content_type/tutorial001_py310.py:12
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial008_py310.py:12
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial007_py310.py:28
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_02_an_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_02_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_03_an_py310.py:13
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_03_py310.py:11
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_an_py310.py:13
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial001_py310.py:11
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial002_an_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial002_py310.py:12
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial003_an_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/request_files/tutorial003_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/extra_models/tutorial001_py310.py:38
authowaspauth.fastapi.unauth_mutation
docs_src/extra_models/tutorial002_py310.py:36
authowaspauth.fastapi.unauth_mutation
docs_src/generate_clients/tutorial002_py310.py:34
authowaspauth.fastapi.unauth_mutation
docs_src/generate_clients/tutorial003_py310.py:40
authowaspauth.fastapi.unauth_mutation
docs_src/response_model/tutorial002_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/response_model/tutorial003_01_py310.py:17
authowaspauth.fastapi.unauth_mutation
docs_src/response_model/tutorial003_py310.py:22
authowaspauth.fastapi.unauth_mutation
docs_src/json_base64_bytes/tutorial001_py310.py:44
authowaspauth.fastapi.unauth_mutation
docs_src/json_base64_bytes/tutorial001_py310.py:32
authowaspauth.fastapi.unauth_mutation
docs_src/background_tasks/tutorial001_py310.py:12
authowaspauth.fastapi.unauth_mutation
docs_src/background_tasks/tutorial002_an_py310.py:20
authowaspauth.fastapi.unauth_mutation
docs_src/background_tasks/tutorial002_py310.py:18
authowaspauth.fastapi.unauth_mutation
docs_src/server_sent_events/tutorial005_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/custom_request_and_route/tutorial001_an_py310.py:34
authowaspauth.fastapi.unauth_mutation
docs_src/custom_request_and_route/tutorial001_py310.py:33
authowaspauth.fastapi.unauth_mutation
docs_src/custom_request_and_route/tutorial002_an_py310.py:28
authowaspauth.fastapi.unauth_mutation
docs_src/custom_request_and_route/tutorial002_py310.py:27
authowaspauth.fastapi.unauth_mutation
docs_src/bigger_applications/app_an_py310/internal/admin.py:6
authowaspauth.fastapi.unauth_mutation
docs_src/response_change_status_code/tutorial001_py310.py:8
authowaspauth.fastapi.unauth_mutation
docs_src/extra_data_types/tutorial001_an_py310.py:10
authowaspauth.fastapi.unauth_mutation
docs_src/extra_data_types/tutorial001_py310.py:9
authowaspauth.fastapi.unauth_mutation
docs_src/bigger_applications/app_an_py310/routers/items.py:28
authowaspauth.fastapi.unauth_mutation
docs_src/body/tutorial003_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body/tutorial004_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body_fields/tutorial001_an_py310.py:18
authowaspauth.fastapi.unauth_mutation
docs_src/body_fields/tutorial001_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial001_an_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial001_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial002_py310.py:19
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial003_an_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial003_py310.py:19
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial004_an_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial004_py310.py:19
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial005_an_py310.py:16
authowaspauth.fastapi.unauth_mutation
docs_src/body_multiple_params/tutorial005_py310.py:14
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial001_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial002_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial003_py310.py:15
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial004_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial005_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/body_nested_models/tutorial006_py310.py:21
authowaspauth.fastapi.unauth_mutation
docs_src/body_updates/tutorial001_py310.py:28
authowaspauth.fastapi.unauth_mutation
docs_src/encoder/tutorial001_py310.py:19
authowaspauth.fastapi.unauth_mutation
docs_src/response_directly/tutorial001_py310.py:18
authowaspauth.fastapi.unauth_mutation
docs_src/additional_status_codes/tutorial001_an_py310.py:11
authowaspauth.fastapi.unauth_mutation
docs_src/additional_status_codes/tutorial001_py310.py:9
authowaspauth.fastapi.unauth_mutation
docs_src/websockets_/tutorial003_py310.py:66
authlegacy
docs_src/settings/app01_py310/main.py:8
authlegacy
docs_src/settings/app03_an_py310/main.py:16
authlegacy
docs_src/settings/tutorial001_py310.py:15
authlegacy
docs_src/bigger_applications/app_an_py310/internal/admin.py:6
authlegacy
docs_src/sql_databases/tutorial001_py310.py:62
authlegacy
docs_src/sql_databases/tutorial002_an_py310.py:96
authlegacy
docs_src/sql_databases/tutorial002_py310.py:95
authlegacy
docs_src/sql_databases/tutorial001_an_py310.py:66
authlegacy
fastapi/routing.py:3315
authlegacy
fastapi/applications.py:3034
authlegacy
docs_src/websockets_/tutorial002_py310.py:59
authlegacy
docs_src/header_params/tutorial003_py310.py:6
authlegacy
docs_src/header_params/tutorial003_an_py310.py:8
authlegacy
docs_src/server_sent_events/tutorial005_py310.py:14
authlegacy
docs_src/query_params_str_validations/tutorial012_an_py310.py:9
qualitylegacy
docs_src/query_params_str_validations/tutorial013_an_py310.py:9
qualitylegacy
fastapi/_compat/v2.py:173
qualitylegacy
fastapi/concurrency.py:30
qualitylegacy
fastapi/encoders.py:346
qualitylegacy
fastapi/routing.py:270
qualitylegacy
docs_src/security/tutorial002_py310.py:19
qualitylegacy
docs_src/security/tutorial002_an_py310.py:21
qualitylegacy
docs_src/python_types/tutorial011_py310.py:8
qualitylegacy
docs_src/generate_clients/tutorial002_py310.py:34
qualitylegacy
docs_src/extra_models/tutorial002_py310.py:36
qualitylegacy
docs_src/extra_models/tutorial001_py310.py:38
qualitylegacy
index.html
qualitylegacy
.well-known/security.txt
qualitylegacy
docs/en/docs/js/custom.js:139
qualitylegacy
.github/workflows/create-draft-release.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/contributors.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/prepare-release.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/sponsors.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/translate.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/people.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/topic-repos.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/publish.yml
supply-chaingithub-actionsleast-privilege
docs_src/schema_extra_example/tutorial004_py310.py:13
qualitylegacy
docs_src/schema_extra_example/tutorial004_py310.py:1
qualitylegacy
docs_src/schema_extra_example/tutorial004_an_py310.py:1
qualitylegacy
docs_src/response_model/tutorial006_py310.py:1
qualitylegacy
docs_src/response_model/tutorial003_py310.py:2
qualitylegacy
docs_src/request_files/tutorial003_py310.py:13
qualitylegacy
docs_src/request_files/tutorial003_py310.py:12
qualitylegacy
docs_src/request_files/tutorial003_an_py310.py:16
qualitylegacy
docs_src/request_files/tutorial002_py310.py:6
qualitylegacy
docs_src/path_operation_configuration/tutorial005_py310.py:1
qualitylegacy
docs_src/path_operation_configuration/tutorial004_py310.py:1
qualitylegacy
docs_src/metadata/tutorial001_py310.py:1
qualitylegacy
docs_src/generate_clients/tutorial003_py310.py:7
qualitylegacy
docs_src/extra_data_types/tutorial001_py310.py:12
qualitylegacy
docs_src/dependencies/tutorial014_an_py310.py:1
qualitylegacy
docs_src/dependencies/tutorial008b_py310.py:1
qualitylegacy
docs_src/custom_request_and_route/tutorial002_py310.py:2
qualitylegacy
docs_src/custom_request_and_route/tutorial001_py310.py:3
qualitylegacy
docs_src/body_updates/tutorial002_py310.py:1
qualitylegacy
docs_src/body_nested_models/tutorial007_py310.py:2
qualitylegacy
docs_src/body_nested_models/tutorial007_py310.py:1
qualitylegacy
docs_src/body_nested_models/tutorial006_py310.py:1
qualitylegacy
docs_src/body_nested_models/tutorial005_py310.py:6
qualitylegacy
docs_src/body_multiple_params/tutorial004_py310.py:3
qualitylegacy
docs_src/body_multiple_params/tutorial004_py310.py:1
qualitylegacy
docs_src/body_multiple_params/tutorial004_an_py310.py:1
qualitylegacy
docs_src/body_multiple_params/tutorial003_py310.py:1
qualitylegacy
docs_src/background_tasks/tutorial002_py310.py:1
qualitylegacy
llms.txt
qualitylegacy
humans.txt
qualitylegacy
robots.txt
qualitylegacy
docs_src/query_params_str_validations/tutorial015_an_py310.py:16
dead-code
scripts/docs.py:118
dead-code
docs_src/generate_clients/tutorial003_py310.py:6
dead-code
docs_src/events/tutorial003_py310.py:6
dead-code
scripts/docs.py:81
dead-code
scripts/docs.py:111
dead-code
docs_src/background_tasks/tutorial002_py310.py:6
dead-code
Showing first 300 of 348. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/c40d0f26-5d78-49bb-b6a4-b6e3409b5532/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c40d0f26-5d78-49bb-b6a4-b6e3409b5532/
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.