litellm/litellm/models
Tin Chi Lo 8e73ff057f feat(mcp): issuer-anchored OAuth discovery (RFC 8414 §3.3) as the trust anchor
Adds an admin-configured issuer to MCP servers. When set, OAuth metadata is
fetched from the issuer's own origin and adopted only when the document
self-attests that same issuer (RFC 8414 §3.3), making token_endpoint,
registration_endpoint, and scopes authoritative for the pinned issuer instead
of a document the MCP resource server chose. This closes the mix-up where a
compromised resource echoes a pinned authorization_url to smuggle its own
token endpoint and inflated scopes past the corroboration gate. Discovery is
same-authority against the issuer origin, fails closed on a §3.3 mismatch, and
does not fall back to resource-rooted discovery. Rows without an issuer keep
the existing corroboration-gate behavior unchanged.

Backend + schema only; UI field and live-proxy proof follow.
2026-07-15 16:59:01 -07:00
..
__init__.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
access_group.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
base.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
budget.py style: unify ruff format width on 120 (#31518) 2026-06-27 12:39:29 -07:00
config.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
credentials.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
end_user.py feat(proxy): type Customer Management response_model for OpenAPI coverage (#31043) 2026-06-30 09:58:01 -07:00
managed_files.py fix(proxy): stop CacheCodec dropping null fields on cache round-trip (#32207) 2026-07-06 12:53:00 -07:00
mcp_server.py feat(mcp): issuer-anchored OAuth discovery (RFC 8414 §3.3) as the trust anchor 2026-07-15 16:59:01 -07:00
model.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
object_permission.py feat(mcp): add mcp_tool_search virtual tools for large tool catalogs (#31777) 2026-06-30 20:03:59 -07:00
organization.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
organization_membership.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
project.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
skills.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
spend_logs.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
tag.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
team.py style: unify ruff format width on 120 (#31518) 2026-06-27 12:39:29 -07:00
team_membership.py style: unify ruff format width on 120 (#31518) 2026-06-27 12:39:29 -07:00
user.py feat(litellm): add models and repository layers (#29686) 2026-06-06 20:59:33 -07:00
verification_token.py fix(keys): persist key_type so the UI shows correct key scope instead of "All Proxy Models" (#33115) 2026-07-13 18:08:43 -07:00