From f360214bab4621b35075ed2f12baafdbe84fcc15 Mon Sep 17 00:00:00 2001 From: mateo-berri <277851410+mateo-berri@users.noreply.github.com> Date: Wed, 7 Oct 2026 20:41:41 -0700 Subject: [PATCH] refactor(decisions): validate proxy request data before reading guardrail settings --- litellm/proxy/decisions_endpoints/endpoints.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/decisions_endpoints/endpoints.py b/litellm/proxy/decisions_endpoints/endpoints.py index 2ae33e4c3cc..265dbbb2957 100644 --- a/litellm/proxy/decisions_endpoints/endpoints.py +++ b/litellm/proxy/decisions_endpoints/endpoints.py @@ -113,8 +113,11 @@ async def _process_systemone( openai_body.questions, str(data.get("model", "")), ) - if include_guardrail_response_requested(processor.data): - return attach_guardrail_information(response=openai_response, request_data=processor.data) + request_data: Final = _REQUEST_DATA_ADAPTER.validate_python( + processor.data # pyright: ignore[reportUnknownMemberType] # ProxyBaseLLMRequestProcessing.data is a bare dict + ) + if include_guardrail_response_requested(request_data): + return attach_guardrail_information(response=openai_response, request_data=request_data) return openai_response except ValidationError as error: raise await _invalid_request(raw_data=data, error=error, user_api_key_dict=user_api_key_dict)