From fad4d4cff02280e1fb39aa41423f966261a31054 Mon Sep 17 00:00:00 2001 From: Julio Quinteros Pro Date: Tue, 17 Feb 2026 19:51:18 -0300 Subject: [PATCH] fix(lakera-guardrail): ensure lakera_api_key is always str to fix mypy error Appending `or ""` keeps the type as `str` (not `str | None`), fixing: lakera_ai.py:267: error: Unsupported operand types for + ("str" and "None") Also prevents lakera_ai_v2.py from silently sending "Bearer None" when the key is absent; a missing key now yields a clear 401 from the Lakera API. Co-Authored-By: Claude Sonnet 4.6 --- litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py | 2 +- litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py index 0b0e5c63db5..28f0d830f12 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py +++ b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py @@ -59,7 +59,7 @@ class lakeraAI_Moderation(CustomGuardrail): self.async_handler = get_async_httpx_client( llm_provider=httpxSpecialProvider.GuardrailCallback ) - self.lakera_api_key = api_key or os.environ.get("LAKERA_API_KEY") + self.lakera_api_key = api_key or os.environ.get("LAKERA_API_KEY") or "" self.moderation_check = moderation_check self.category_thresholds = category_thresholds self.api_base = ( diff --git a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py index 0483e257e79..738827b7ada 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py +++ b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py @@ -54,7 +54,7 @@ class LakeraAIGuardrail(CustomGuardrail): self.async_handler = get_async_httpx_client( llm_provider=httpxSpecialProvider.GuardrailCallback ) - self.lakera_api_key = api_key or os.environ.get("LAKERA_API_KEY") + self.lakera_api_key = api_key or os.environ.get("LAKERA_API_KEY") or "" self.project_id = project_id self.api_base = ( api_base or get_secret_str("LAKERA_API_BASE") or "https://api.lakera.ai"