From 472546289a26533999c739b0a39a24df1f200b28 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 14 Feb 2026 13:10:41 -0800 Subject: [PATCH] fix(add_guardrail_form.tsx): add validation check to prevent adding empty content filter guardrails --- .../src/components/guardrails/add_guardrail_form.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ui/litellm-dashboard/src/components/guardrails/add_guardrail_form.tsx b/ui/litellm-dashboard/src/components/guardrails/add_guardrail_form.tsx index 71b61904dd5..72b3fa15be5 100644 --- a/ui/litellm-dashboard/src/components/guardrails/add_guardrail_form.tsx +++ b/ui/litellm-dashboard/src/components/guardrails/add_guardrail_form.tsx @@ -324,6 +324,15 @@ const AddGuardrailForm: React.FC = ({ visible, onClose, a // For Content Filter, add patterns, blocked words, and categories if (shouldRenderContentFilterConfigSettings(values.provider)) { + // Validate that at least one content filter setting is configured + if (selectedPatterns.length === 0 && blockedWords.length === 0 && selectedContentCategories.length === 0) { + NotificationsManager.fromBackend( + "Please configure at least one content filter setting (category, pattern, or keyword)" + ); + setLoading(false); + return; + } + if (selectedPatterns.length > 0) { guardrailData.litellm_params.patterns = selectedPatterns.map((p) => ({ pattern_type: p.type === "prebuilt" ? "prebuilt" : "regex",