Scan timing: clone 20.75s · analysis 7.55s · 33.5 MB · GitHub preflight 1043ms
https://github.com/tiangolo/fastapi.git
· scanned 2026-05-19 15:32 UTC (2 weeks, 2 days ago)
· 10 languages
675 findings (191 legacy + 484 scanner) 10/12 scanners ran 91st percentile · Python · large (100-500K LoC) Scanner says 70 (higher by 15)
Last scanned 2 weeks, 2 days ago · v2 · 433 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 |
75.0 | 0.15 | 11.25 |
practices_score |
81.0 | 0.15 | 12.15 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 85.4 |
Showing 341 of 433 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
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/tutorial001_an_py310.py:66
authlegacy
docs_src/sql_databases/tutorial002_py310.py:95
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
scripts/docs.py:191
securitylegacy
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/contributors.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
scripts/docs.py:122
dead-code
scripts/docs.py:85
dead-code
scripts/docs.py:115
dead-code
Showing first 300 of 341. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/3698120a-e08b-4304-8dd1-f2dcb9f557ea/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3698120a-e08b-4304-8dd1-f2dcb9f557ea/
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.