Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
107 of your 224 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 17.4s · analysis 5.76s · 33.4 MB · GitHub API rate-limit (preflight)

fastapi

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Score breakdown â 2026-05-18-v5
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
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: source: scanner × excluding tests × Reset all
Scan summary Repository scanned at 69.9/100 with 88.9% coverage. It contains 8368 nodes across 30 cross-layer flows, written primarily in mixed languages. Engine surfaced 247 findings — concentrated in security (108), api (50), quality (49). Risk profile is high: 0 critical, 108 high, 14 medium. Recommended next step: open the security layer findings first — that's where the highest-impact wins live.

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.

high 9-layer security auth conf 1.00 FastAPI DELETE `delete_hero` without auth dependency — docs_src/sql_databases/tutorial001_an_py310.py:66
`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/sql_databases/tutorial001_an_py310.py:66 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI DELETE `delete_hero` without auth dependency — docs_src/sql_databases/tutorial002_an_py310.py:96
`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/sql_databases/tutorial002_an_py310.py:96 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PATCH `update_hero` without auth dependency — docs_src/sql_databases/tutorial002_an_py310.py:83
`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/sql_databases/tutorial002_an_py310.py:83 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PATCH `update_item` without auth dependency — docs_src/body_updates/tutorial002_py310.py:28
`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_updates/tutorial002_py310.py:28 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `<anonymous>` without auth dependency — docs_src/path_operation_advanced_configuration/tutorial006_py310.py:17
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_advanced_configuration/tutorial006_py310.py:17 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_author_items` without auth dependency — docs_src/dataclasses_/tutorial003_py310.py:22
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/dataclasses_/tutorial003_py310.py:22 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_cookie` without auth dependency — docs_src/response_cookies/tutorial001_py310.py:7
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_cookies/tutorial001_py310.py:7 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_cookie` without auth dependency — docs_src/response_cookies/tutorial002_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_cookies/tutorial002_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_02_an_py310.py:8
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_02_an_py310.py:8 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_02_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_02_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_03_an_py310.py:8
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_03_an_py310.py:8 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_03_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_03_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_an_py310.py:8
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_an_py310.py:8 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_files/tutorial001_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_forms_and_files/tutorial001_an_py310.py:8
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_forms_and_files/tutorial001_an_py310.py:8 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_file` without auth dependency — docs_src/request_forms_and_files/tutorial001_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_forms_and_files/tutorial001_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_files` without auth dependency — docs_src/request_files/tutorial002_an_py310.py:9
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial002_an_py310.py:9 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_files` without auth dependency — docs_src/request_files/tutorial002_py310.py:7
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial002_py310.py:7 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_files` without auth dependency — docs_src/request_files/tutorial003_an_py310.py:9
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial003_an_py310.py:9 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_files` without auth dependency — docs_src/request_files/tutorial003_py310.py:7
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial003_py310.py:7 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_hero` without auth dependency — docs_src/sql_databases/tutorial001_an_py310.py:40
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/sql_databases/tutorial001_an_py310.py:40 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_hero` without auth dependency — docs_src/sql_databases/tutorial002_an_py310.py:56
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/sql_databases/tutorial002_an_py310.py:56 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_index_weights` without auth dependency — docs_src/body_nested_models/tutorial009_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial009_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_invoice` without auth dependency — docs_src/openapi_callbacks/tutorial001_py310.py:33
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/openapi_callbacks/tutorial001_py310.py:33 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/body/tutorial001_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body/tutorial001_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/body/tutorial002_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body/tutorial002_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/dataclasses_/tutorial001_py310.py:17
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/dataclasses_/tutorial001_py310.py:17 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/generate_clients/tutorial001_py310.py:16
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/generate_clients/tutorial001_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/generate_clients/tutorial002_py310.py:21
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/generate_clients/tutorial002_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/generate_clients/tutorial003_py310.py:27
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/generate_clients/tutorial003_py310.py:27 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/handling_errors/tutorial005_py310.py:23
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/handling_errors/tutorial005_py310.py:23 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_advanced_configuration/tutorial004_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_advanced_configuration/tutorial004_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_advanced_configuration/tutorial007_py310.py:13
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_advanced_configuration/tutorial007_py310.py:13 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_configuration/tutorial001_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_configuration/tutorial001_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_configuration/tutorial002_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_configuration/tutorial002_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_configuration/tutorial003_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_configuration/tutorial003_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_configuration/tutorial004_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_configuration/tutorial004_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/path_operation_configuration/tutorial005_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/path_operation_configuration/tutorial005_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/pydantic_v1_in_v2/tutorial002_an_py310.py:14
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/pydantic_v1_in_v2/tutorial002_an_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/pydantic_v1_in_v2/tutorial003_an_py310.py:21
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/pydantic_v1_in_v2/tutorial003_an_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/pydantic_v1_in_v2/tutorial004_an_py310.py:17
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/pydantic_v1_in_v2/tutorial004_an_py310.py:17 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/response_model/tutorial001_01_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_model/tutorial001_01_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/response_model/tutorial001_py310.py:17
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_model/tutorial001_py310.py:17 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/response_status_code/tutorial001_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_status_code/tutorial001_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/response_status_code/tutorial002_py310.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_status_code/tutorial002_py310.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/separate_openapi_schemas/tutorial001_py310.py:13
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/separate_openapi_schemas/tutorial001_py310.py:13 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/separate_openapi_schemas/tutorial002_py310.py:13
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/separate_openapi_schemas/tutorial002_py310.py:13 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_item` without auth dependency — docs_src/strict_content_type/tutorial001_py310.py:12
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/strict_content_type/tutorial001_py310.py:12 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_multiple_images` without auth dependency — docs_src/body_nested_models/tutorial008_py310.py:12
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial008_py310.py:12 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_offer` without auth dependency — docs_src/body_nested_models/tutorial007_py310.py:28
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial007_py310.py:28 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_02_an_py310.py:16
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_02_an_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_02_py310.py:14
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_02_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_03_an_py310.py:13
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_03_an_py310.py:13 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_03_py310.py:11
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_03_py310.py:11 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_an_py310.py:13
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_an_py310.py:13 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_file` without auth dependency — docs_src/request_files/tutorial001_py310.py:11
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial001_py310.py:11 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_files` without auth dependency — docs_src/request_files/tutorial002_an_py310.py:14
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial002_an_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_files` without auth dependency — docs_src/request_files/tutorial002_py310.py:12
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial002_py310.py:12 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_files` without auth dependency — docs_src/request_files/tutorial003_an_py310.py:16
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial003_an_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_upload_files` without auth dependency — docs_src/request_files/tutorial003_py310.py:14
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/request_files/tutorial003_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/extra_models/tutorial001_py310.py:38
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/extra_models/tutorial001_py310.py:38 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/extra_models/tutorial002_py310.py:36
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/extra_models/tutorial002_py310.py:36 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/generate_clients/tutorial002_py310.py:34
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/generate_clients/tutorial002_py310.py:34 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/generate_clients/tutorial003_py310.py:40
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/generate_clients/tutorial003_py310.py:40 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/response_model/tutorial002_py310.py:15
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_model/tutorial002_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/response_model/tutorial003_01_py310.py:17
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_model/tutorial003_01_py310.py:17 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `create_user` without auth dependency — docs_src/response_model/tutorial003_py310.py:22
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_model/tutorial003_py310.py:22 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `post_data_in_out` without auth dependency — docs_src/json_base64_bytes/tutorial001_py310.py:44
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/json_base64_bytes/tutorial001_py310.py:44 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `post_data` without auth dependency — docs_src/json_base64_bytes/tutorial001_py310.py:32
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/json_base64_bytes/tutorial001_py310.py:32 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `send_notification` without auth dependency — docs_src/background_tasks/tutorial001_py310.py:12
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/background_tasks/tutorial001_py310.py:12 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `send_notification` without auth dependency — docs_src/background_tasks/tutorial002_an_py310.py:20
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/background_tasks/tutorial002_an_py310.py:20 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `send_notification` without auth dependency — docs_src/background_tasks/tutorial002_py310.py:18
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/background_tasks/tutorial002_py310.py:18 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `stream_chat` without auth dependency — docs_src/server_sent_events/tutorial005_py310.py:14
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/server_sent_events/tutorial005_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `sum_numbers` without auth dependency — docs_src/custom_request_and_route/tutorial001_an_py310.py:34
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/custom_request_and_route/tutorial001_an_py310.py:34 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `sum_numbers` without auth dependency — docs_src/custom_request_and_route/tutorial001_py310.py:33
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/custom_request_and_route/tutorial001_py310.py:33 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `sum_numbers` without auth dependency — docs_src/custom_request_and_route/tutorial002_an_py310.py:28
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/custom_request_and_route/tutorial002_an_py310.py:28 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `sum_numbers` without auth dependency — docs_src/custom_request_and_route/tutorial002_py310.py:27
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/custom_request_and_route/tutorial002_py310.py:27 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `update_admin` without auth dependency — docs_src/bigger_applications/app_an_py310/internal/admin.py:6
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/bigger_applications/app_an_py310/internal/admin.py:6 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `get_or_create_task` without auth dependency — docs_src/response_change_status_code/tutorial001_py310.py:8
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_change_status_code/tutorial001_py310.py:8 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `read_items` without auth dependency — docs_src/extra_data_types/tutorial001_an_py310.py:10
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/extra_data_types/tutorial001_an_py310.py:10 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `read_items` without auth dependency — docs_src/extra_data_types/tutorial001_py310.py:9
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/extra_data_types/tutorial001_py310.py:9 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/bigger_applications/app_an_py310/routers/items.py:28
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/bigger_applications/app_an_py310/routers/items.py:28 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body/tutorial003_py310.py:15
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body/tutorial003_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body/tutorial004_py310.py:15
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body/tutorial004_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_fields/tutorial001_an_py310.py:18
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_fields/tutorial001_an_py310.py:18 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_fields/tutorial001_py310.py:16
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_fields/tutorial001_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial001_an_py310.py:16
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial001_an_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial001_py310.py:14
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial001_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial002_py310.py:19
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial002_py310.py:19 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial003_an_py310.py:21
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial003_an_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial003_py310.py:19
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial003_py310.py:19 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial004_an_py310.py:21
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial004_an_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial004_py310.py:19
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial004_py310.py:19 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial005_an_py310.py:16
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial005_an_py310.py:16 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_multiple_params/tutorial005_py310.py:14
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_multiple_params/tutorial005_py310.py:14 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial001_py310.py:15
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial001_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial002_py310.py:15
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial002_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial003_py310.py:15
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial003_py310.py:15 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial004_py310.py:21
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial004_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial005_py310.py:21
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial005_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_nested_models/tutorial006_py310.py:21
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_nested_models/tutorial006_py310.py:21 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/body_updates/tutorial001_py310.py:28
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/body_updates/tutorial001_py310.py:28 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/encoder/tutorial001_py310.py:19
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/encoder/tutorial001_py310.py:19 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `update_item` without auth dependency — docs_src/response_directly/tutorial001_py310.py:18
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/response_directly/tutorial001_py310.py:18 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `upsert_item` without auth dependency — docs_src/additional_status_codes/tutorial001_an_py310.py:11
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/additional_status_codes/tutorial001_an_py310.py:11 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI PUT `upsert_item` without auth dependency — docs_src/additional_status_codes/tutorial001_py310.py:9
`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
docs_src/additional_status_codes/tutorial001_py310.py:9 authowaspauth.fastapi.unauth_mutation
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/create-draft-release.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/contributors.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/prepare-release.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/sponsors.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/translate.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/people.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/topic-repos.yml supply-chaingithub-actionsleast-privilege
medium 9-layer cicd supply-chain conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/publish.yml supply-chaingithub-actionsleast-privilege
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/contributors.py:285
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/docs.py:283
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/people.py:461
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/sponsors.py:193
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/topic_repos.py:59
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/translate.py:433
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: docs/en/docs/js/init_kapa_widget.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: docs_src/generate_clients/tutorial004_py310.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: docs_src/static_files/tutorial001_py310.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/__main__.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/logger.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/middleware/cors.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/middleware/gzip.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/middleware/httpsredirect.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/middleware/trustedhost.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/middleware/wsgi.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/openapi/constants.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/requests.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/staticfiles.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/templating.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/testclient.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/types.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: fastapi/websockets.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_modules_same_name_body/app/main.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_request_params/test_cookie/test_list.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_request_params/test_cookie/test_optional_list.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_request_params/test_path/test_list.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_request_params/test_path/test_optional_list.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: tests/test_request_params/test_path/test_optional_str.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer quality integrity conf 1.00 Legacy-named symbol `annotation_is_pydantic_v1` in fastapi/_compat/__init__.py:2
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `annotation_is_pydantic_v1` in fastapi/_compat/shared.py:202
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `annotation_is_pydantic_v1` in fastapi/utils.py:14
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in docs_src/body_updates/tutorial002_py310.py:33
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `test_discriminator_pydantic_v2` in tests/test_union_body_discriminator.py:10
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `test_upload_file_invalid_pydantic_v2` in tests/test_datastructures.py:10
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `typing_deprecated` in fastapi/openapi/models.py:14
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 10 places
Functions with the same first-5-line body hash: scripts/playwright/separate_openapi_schemas/image05.py:run, scripts/playwright/separate_openapi_schemas/image03.py:run, scripts/playwright/separate_openapi_schemas/image01.py:run, scripts/playwright/separate_openapi_schemas/image02.py:run This is *th…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/prepare_release.py:current_version, scripts/prepare_release.py:release_notes This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/contributors.py:get_graphql_response, scripts/sponsors.py:get_graphql_response This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/notify_translations.py:get_graphql_response, scripts/people.py:get_graphql_response This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separat…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/notify_translations.py:get_graphql_translation_discussion_comments_edges, scripts/notify_translations.py:get_graphql_translation_discussion_comments This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/docs.py:generate_readme_content, scripts/docs.py:generate_readme This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/docs.py:generate_docs_src_versions_for_file, scripts/docs.py:generate_docs_src_versions This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're sep…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/docs.py:add_permalinks_page, scripts/docs.py:add_permalinks This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: scripts/playwright/query_param_models/image01.py:run, scripts/playwright/cookie_param_models/image01.py:run This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: docs_src/security/tutorial002_py310.py:fake_decode_token, docs_src/security/tutorial002_an_py310.py:fake_decode_token This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or do…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: docs_src/security/tutorial002_py310.py:get_current_user, docs_src/security/tutorial002_an_py310.py:get_current_user This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or docu…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: scripts/contributors.py:update_content, scripts/sponsors.py:update_content, scripts/people.py:update_content This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document wh…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: docs_src/security/tutorial002_py310.py:read_users_me, docs_src/security/tutorial002_an_py310.py:read_users_me, docs_src/security/tutorial003_py310.py:read_users_me This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see htt…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: docs_src/stream_data/tutorial002_py310.py:stream_image, docs_src/stream_data/tutorial002_py310.py:stream_image_no_async, docs_src/stream_data/tutorial002_py310.py:stream_image_no_annotation, docs_src/stream_data/tutorial002_py310.py:stream_image_no_as…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: docs_src/security/tutorial004_py310.py:verify_password, docs_src/security/tutorial004_an_py310.py:verify_password, docs_src/security/tutorial005_py310.py:verify_password, docs_src/security/tutorial005_an_py310.py:verify_password This is *the* AI-code…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: docs_src/security/tutorial004_py310.py:get_password_hash, docs_src/security/tutorial004_an_py310.py:get_password_hash, docs_src/security/tutorial005_py310.py:get_password_hash, docs_src/security/tutorial005_an_py310.py:get_password_hash This is *the*…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: docs_src/security/tutorial004_py310.py:authenticate_user, docs_src/security/tutorial004_an_py310.py:authenticate_user, docs_src/security/tutorial005_py310.py:authenticate_user, docs_src/security/tutorial005_an_py310.py:authenticate_user This is *the*…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: docs_src/security/tutorial004_py310.py:create_access_token, docs_src/security/tutorial004_an_py310.py:create_access_token, docs_src/security/tutorial005_py310.py:create_access_token, docs_src/security/tutorial005_an_py310.py:create_access_token This …
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 6 places
Functions with the same first-5-line body hash: docs_src/settings/tutorial001_py310.py:info, docs_src/settings/app01_py310/main.py:info, docs_src/settings/app03_py310/main.py:info, docs_src/settings/app02_an_py310/main.py:info This is *the* AI-coder failure mode (4× more duplication in vibe-coded …
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 6 places
Functions with the same first-5-line body hash: docs_src/security/tutorial004_py310.py:get_user, docs_src/security/tutorial003_an_py310.py:get_user, docs_src/security/tutorial004_an_py310.py:get_user, docs_src/security/tutorial005_py310.py:get_user This is *the* AI-coder failure mode (4× more dupl…
integrityduplicatedry
low 9-layer software dead-code conf 1.00 Possibly dead Python function: check_valid_id
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
docs_src/query_params_str_validations/tutorial015_an_py310.py:16 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: complete_existing_lang
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/docs.py:118 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: custom_generate_unique_id
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
docs_src/generate_clients/tutorial003_py310.py:6 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: fake_answer_to_everything_ml_model
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
docs_src/events/tutorial003_py310.py:6 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_data
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/docs.py:81 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: lang_callback
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
scripts/docs.py:111 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: write_log
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
docs_src/background_tasks/tutorial002_py310.py:6 dead-code
low 9-layer frontend frontend-quality conf 1.00 Stray `console.log` in TS/JS — docs_src/generate_clients/tutorial004.js:29
Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable. Why: Hygiene — easy to leak debug output. Rule id: fq.console-leak
frontend-qualityfq.console-leak
low 9-layer quality integrity conf 1.00 Stub function `callback` (body is just `pass`/`return`) — scripts/translation_fixer.py:27
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer quality integrity conf 1.00 Stub function `invoice_notification` (body is just `pass`/`return`) — docs_src/openapi_callbacks/tutorial001_py310.py:29
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer quality integrity conf 1.00 Stub function `trace_item` (body is just `pass`/`return`) — fastapi/applications.py:4532
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer quality integrity conf 1.00 Stub function `trace_item` (body is just `pass`/`return`) — fastapi/routing.py:4839
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer api wiring conf 1.00 Unused endpoint: GET /
`docs_src/custom_response/tutorial007_py310.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /app
`docs_src/sub_applications/tutorial001_py310.py` declares `GET /app` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /authors/
`docs_src/dataclasses_/tutorial003_py310.py` declares `GET /authors/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /data
`docs_src/json_base64_bytes/tutorial001_py310.py` declares `GET /data` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /elements/
`docs_src/path_operation_configuration/tutorial006_py310.py` declares `GET /elements/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who cons…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /fastapi
`docs_src/custom_response/tutorial006b_py310.py` declares `GET /fastapi` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /generate
`docs_src/dependencies/tutorial014_an_py310.py` declares `GET /generate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /image/stream
`docs_src/stream_data/tutorial002_py310.py` declares `GET /image/stream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /image/stream-no-annotation
`docs_src/stream_data/tutorial002_py310.py` declares `GET /image/stream-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who cons…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /image/stream-no-async
`docs_src/stream_data/tutorial002_py310.py` declares `GET /image/stream-no-async` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes …
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /image/stream-no-async-no-annotation
`docs_src/stream_data/tutorial002_py310.py` declares `GET /image/stream-no-async-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /image/stream-no-async-yield-from
`docs_src/stream_data/tutorial002_py310.py` declares `GET /image/stream-no-async-yield-from` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/
`docs_src/security/tutorial001_an_py310.py` declares `GET /items/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/next
`docs_src/dataclasses_/tutorial002_py310.py` declares `GET /items/next` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/stream
`docs_src/stream_json_lines/tutorial001_py310.py` declares `GET /items/stream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/stream-no-annotation
`docs_src/stream_json_lines/tutorial001_py310.py` declares `GET /items/stream-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/stream-no-async
`docs_src/stream_json_lines/tutorial001_py310.py` declares `GET /items/stream-no-async` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who con…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/stream-no-async-no-annotation
`docs_src/stream_json_lines/tutorial001_py310.py` declares `GET /items/stream-no-async-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or docum…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /items/{item_id}
`docs_src/app_testing/tutorial004_py310.py` declares `GET /items/{item_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /predict
`docs_src/events/tutorial003_py310.py` declares `GET /predict` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /pydantic
`docs_src/custom_response/tutorial006c_py310.py` declares `GET /pydantic` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /query-checker/
`docs_src/dependencies/tutorial011_an_py310.py` declares `GET /query-checker/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-bytes
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-bytes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-annotation
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who cons…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-annotation-bytes
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-annotation-bytes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting wh…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-async
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-async` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes …
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-async-bytes
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-async-bytes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who con…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-async-no-annotation
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-async-no-annotation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /story/stream-no-async-no-annotation-bytes
`docs_src/stream_data/tutorial001_py310.py` declares `GET /story/stream-no-async-no-annotation-bytes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or docum…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /sub
`docs_src/sub_applications/tutorial001_py310.py` declares `GET /sub` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /timed
`docs_src/custom_request_and_route/tutorial003_py310.py` declares `GET /timed` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /typer
`docs_src/custom_response/tutorial006_py310.py` declares `GET /typer` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /users/
`docs_src/path_operation_configuration/tutorial002_py310.py` declares `GET /users/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consume…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /users/me
`docs_src/security/tutorial002_py310.py` declares `GET /users/me` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /users/me/
`docs_src/security/tutorial004_py310.py` declares `GET /users/me/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /users/me/items/
`docs_src/security/tutorial004_py310.py` declares `GET /users/me/items/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /
`docs_src/custom_request_and_route/tutorial002_py310.py` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /authors/{author_id}/items/
`docs_src/dataclasses_/tutorial003_py310.py` declares `POST /authors/{author_id}/items/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who co…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /data
`docs_src/json_base64_bytes/tutorial001_py310.py` declares `POST /data` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /files/
`docs_src/request_forms_and_files/tutorial001_an_py310.py` declares `POST /files/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /items/
`docs_src/app_testing/app_b_py310/main.py` declares `POST /items/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /send-notification/{email}
`docs_src/background_tasks/tutorial002_py310.py` declares `POST /send-notification/{email}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /sum
`docs_src/custom_request_and_route/tutorial001_an_py310.py` declares `POST /sum` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes i…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /token
`docs_src/security/tutorial004_py310.py` declares `POST /token` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /uploadfile/
`docs_src/request_files/tutorial001_02_py310.py` declares `POST /uploadfile/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /uploadfiles/
`docs_src/request_files/tutorial002_py310.py` declares `POST /uploadfiles/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /users/
`docs_src/generate_clients/tutorial002_py310.py` declares `POST /users/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: PUT /get-or-create-task/{task_id}
`docs_src/response_change_status_code/tutorial001_py310.py` declares `PUT /get-or-create-task/{task_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or do…
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: PUT /items/{item_id}
`docs_src/extra_data_types/tutorial001_an_py310.py` declares `PUT /items/{item_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consume…
wiringunused-endpoint
low 9-layer quality complexity conf 1.00 Very large file: fastapi/applications.py (4691 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: fastapi/param_functions.py (2460 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: fastapi/routing.py (4956 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: tests/test_application.py (1285 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: tests/test_generate_unique_id_function.py (1699 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: tests/test_include_router_defaults_overrides.py (7304 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
low 9-layer quality complexity conf 1.00 Very large file: tests/test_response_model_as_return_annotation.py (1121 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.