diff --git a/apps/api/plane/bgtasks/webhook_task.py b/apps/api/plane/bgtasks/webhook_task.py index 89d98757679..96019d69974 100644 --- a/apps/api/plane/bgtasks/webhook_task.py +++ b/apps/api/plane/bgtasks/webhook_task.py @@ -345,6 +345,10 @@ def webhook_send_task( event_type=event, ) logger.info(f"Webhook {webhook.id} sent successfully") + except ValueError as e: + # URL failed SSRF/IP-range validation — do not send or retry + logger.error(f"Webhook {webhook.id} blocked: URL validation failed: {e}") + return except requests.RequestException as e: # Log the failed webhook request save_webhook_log(