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 (10 hours, 59 minutes ago)
· 10 languages
3379 findings (191 legacy + 3188 scanner) 11/13 scanners ran 78th percentile · Python · large (100-500K LoC) Scanner says 70 (higher by 13)
Last scanned 10 hours, 58 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 239 of 438 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
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
.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/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
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.