https://github.com/BerriAI/litellm
· scanned 2026-06-05 17:53 UTC (4 days, 20 hours ago)
· 10 languages
2887 raw signals (352 security + 2535 graph) 11/13 scanners ran 94th percentile · Python · huge (>500K LoC) System graph score 69 (higher by 20)
Last scanned 4 days, 20 hours ago · v2 · 1391 actionable findings from 2 signal sources. 229 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
93.0 | 0.15 | 13.95 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
61.0 | 0.10 | 6.10 |
| Overall | 1.00 | 89.0 |
Showing 884 of 1391 actionable findings. 1620 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
litellm/main.py:4905
docker-compose.yml:37
CI/CD securitycontainers
ui/litellm-dashboard/src/components/networking.tsx:9417
litellm/llms/sap/chat/models.py:280
litellm/proxy/management_endpoints/key_management_endpoints.py:3090, 3094, 3102, 5742, 5856 (5 hits)ui/litellm-dashboard/src/components/add_model/add_auto_router_tab.tsx:119, 158 (2 hits)ui/litellm-dashboard/src/components/callback_info_helpers.tsx:57
litellm/proxy/management_endpoints/ui_sso.py:2149
cookbook/anthropic_agent_sdk/agent_with_mcp.py:139cookbook/anthropic_agent_sdk/main.py:94cookbook/livekit_agent_sdk/main.py:112scripts/install.sh:99
cookbook/litellm_proxy_server/secret_manager/my_secret_manager.py:44litellm/a2a_protocol/streaming_iterator.py:157litellm/integrations/custom_secret_manager.py:246terraform/litellm/aws/ecs.tf:115
litellm/router.py:769, 891, 952, 954, 963, 964, 965, 967, +17 more (25 hits)enterprise/litellm_enterprise/enterprise_callbacks/example_logging_api.py:8
scripts/mock_bedrock_passthrough_target.py:224
scripts/mock_bedrock_passthrough_target.py:231
scripts/mock_bedrock_passthrough_target.py:244
scripts/mock_bedrock_passthrough_target.py:250
cookbook/litellm-ollama-docker-image/Dockerfile:1
cookbook/litellm_router/load_test_proxy.py:100cookbook/litellm_router/load_test_queuing.py:97cookbook/litellm_router/load_test_router.py:95litellm/llms/base_llm/managed_resources/utils.py:105litellm/llms/bedrock/passthrough/transformation.py:51litellm/llms/fireworks_ai/cost_calculator.py:31docker-compose.yml:37
CI/CD securitycontainers
docker/Dockerfile.database:67
CI/CD securitycontainers
Dockerfile:69
CI/CD securitycontainers
cookbook/mock_guardrail_server/mock_bedrock_guardrail_server.py:413
securityAuth fastapi unauth mutation
litellm/proxy/_experimental/mcp_server/byok_oauth_endpoints.py:767
securityAuth fastapi unauth mutation
litellm/proxy/management_endpoints/ui_sso.py:581
securityAuth fastapi unauth mutation
litellm/proxy/management_endpoints/ui_sso.py:548
securityAuth fastapi unauth mutation
scripts/mock_bedrock_passthrough_target.py:230
securityAuth fastapi unauth mutation
scripts/mock_bedrock_passthrough_target.py:223
securityAuth fastapi unauth mutation
cookbook/mock_prompt_management_server/mock_prompt_management_server.py:330
securityAuth fastapi unauth mutation
litellm/proxy/anthropic_endpoints/endpoints.py:270
securityAuth fastapi unauth mutation
scripts/mock_bedrock_passthrough_target.py:249
securityAuth fastapi unauth mutation
scripts/mock_bedrock_passthrough_target.py:243
securityAuth fastapi unauth mutation
litellm/proxy/realtime_endpoints/endpoints.py:216
securityAuth fastapi unauth mutation
litellm/proxy/realtime_endpoints/endpoints.py:220
securityAuth fastapi unauth mutation
litellm/proxy/realtime_endpoints/endpoints.py:224
securityAuth fastapi unauth mutation
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:643
securityAuth fastapi unauth mutation
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:644
securityAuth fastapi unauth mutation
cookbook/codellama-server/main.py:52
securityAuth flask unauth route
cookbook/codellama-server/main.py:89
securityAuth flask unauth route
litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/categories/prompt_injection_malicious_code.yaml:111
Chmod 777
litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/categories/prompt_injection_malicious_code.yaml:95
Eval used
litellm/proxy/guardrails/guardrail_endpoints.py:2097
Exec used
litellm/proxy/guardrails/guardrail_hooks/custom_code/custom_code_guardrail.py:151
Exec used
cookbook/litellm_proxy_server/braintrust_prompt_wrapper_server.py:165
cookbook/mock_prompt_management_server/mock_prompt_management_server.py:197
litellm/proxy/proxy_server.py:13755
litellm/proxy/proxy_server.py:13687
litellm/proxy/proxy_server.py:13669
litellm/proxy/management_endpoints/ui_sso.py:1832
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:1062
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:1061
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:516
cookbook/mock_guardrail_server/mock_bedrock_guardrail_server.py:469
litellm/proxy/proxy_server.py:13315
litellm/proxy/management_endpoints/ui_sso.py:822
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:515
cookbook/mock_guardrail_server/mock_bedrock_guardrail_server.py:448
litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py:152
litellm/proxy/proxy_server.py:13532
litellm/proxy/_experimental/mcp_server/byok_oauth_endpoints.py:767
litellm/proxy/_experimental/mcp_server/discoverable_endpoints.py:572
enterprise/enterprise_hooks/google_text_moderation.py:85enterprise/litellm_enterprise/enterprise_callbacks/llama_guard.py:59enterprise/litellm_enterprise/enterprise_callbacks/llm_guard.py:46litellm/proxy/_experimental/out/_next/static/chunks/fc5911e3a3caa8aa.js:1litellm/proxy/_experimental/out/_next/static/chunks/turbopack-9174386be434c873.js:1ui/litellm-dashboard/e2e_tests/helpers/navigation.ts:23litellm/router.py:244
litellm/main.py:394, 1085, 4718, 4744, 4771 (5 hits)litellm/cost_calculator.py:1139litellm/router.py:244litellm/utils.py:2249litellm/utils.py:6943
cookbook/anthropic_agent_sdk/requirements.txt:1
ui/litellm-dashboard/src/app/onboarding/OnboardingForm.tsx:56
litellm/integrations/cloudzero/transform.py:213litellm/integrations/otel/mappers/utils.py:32litellm/litellm_core_utils/dd_tracing.py:85docker-compose.yml:1
CI/CD securitycontainers
litellm/router.py:3298, 3315, 3376, 3437, 4582, 4636, 4802, 5454, +4 more (12 hits)litellm/utils.py:2282, 5192, 5667, 6326, 6411, 6849 (6 hits)litellm/cost_calculator.py:1943, 2053, 2289, 2530 (4 hits)litellm/_logging.py:60litellm/_service_logger.py:39litellm/_version.py:5ui/litellm-dashboard/src/components/user_dashboard.tsx:99, 102 (2 hits)litellm/proxy/_experimental/out/_next/static/chunks/3e42010d48ebfb0e.js:1litellm/proxy/_experimental/out/_next/static/chunks/632b4c8e836bd956.js:46cookbook/litellm-ollama-docker-image/Dockerfile:1docker/build_from_pip/Dockerfile.build_from_pip:4ui/Dockerfile:27Dockerfile:48backend/Dockerfile:52cookbook/litellm-ollama-docker-image/Dockerfile:19docker/Dockerfile.database:47docker/Dockerfile.non_root:53gateway/Dockerfile:52migrations/Dockerfile:62cookbook/litellm-ollama-docker-image/Dockerfile:10
CI/CD securitycontainers
litellm/proxy/_experimental/out/_next/static/chunks/4c848b12d4ecda3d.js:10
.well-known/security.txt
cookbook/litellm-ollama-docker-image/Dockerfile:1
containersPinned dependencies
.github/workflows/_test-unit-base.yml.github/workflows/auto_update_price_and_context_window.yml.github/workflows/codspeed.yml.github/workflows/create-release-branch.yml.github/workflows/create-release.yml.github/workflows/create_daily_oss_agent_shin_branch.yml.github/workflows/create_daily_staging_branch.yml.github/workflows/scorecard.ymlDockerfile
Ports
Dockerfile
Ports
Dockerfile
Ports
.circleci/config.yml
Ports
.circleci/config.yml
Ports
.dockerignore
CI/CD securitycontainers
docker-compose.yml:1, 55 (2 hits)docker-compose.yml:1, 55 (2 hits)cookbook/litellm-ollama-docker-image/Dockerfile:13
CI/CD securitycontainers
docker/build_from_pip/Dockerfile.build_from_pip:27
CI/CD securitycontainers
cookbook/litellm-ollama-docker-image/Dockerfile:23
CI/CD securitycontainers
litellm/integrations/dotprompt/dotprompt_manager.py:123, 126, 155 (3 hits)litellm/integrations/generic_prompt_management/generic_prompt_manager.py:352, 378, 379 (3 hits)litellm/integrations/gitlab/gitlab_prompt_manager.py:32, 312, 460 (3 hits)litellm/integrations/bitbucket/bitbucket_prompt_manager.py:215, 415 (2 hits)litellm/integrations/custom_prompt_management.py:19, 20 (2 hits)litellm/integrations/langfuse/langfuse_prompt_management.py:143, 164 (2 hits)cookbook/anthropic_agent_sdk/main.py:35cookbook/gollem_go_agent_framework/streaming/main.go:1dist:1
AGENTS.md:1
ui/Dockerfile:27
containersPinned dependencies
ui/Dockerfile:9
containersPinned dependencies
ui/litellm-dashboard/src/components/CostTrackingSettings/pricing_calculator/multi_export_utils.ts:247
Document write
repo-level (2 hits)repo-level (11 hits)repo-level (3 hits)Showing first 300 of 884. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/820db842-8975-416c-bdf3-08d7d414dd83/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/820db842-8975-416c-bdf3-08d7d414dd83/
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.