Currently, HTTP requests to webhooks (Slack, etc.) use http.Post which has no timeout, potentially causing hangs.
Consider adding a package-level HTTP client with a reasonable timeout (e.g., 10-30 seconds) for all webhook requests.
Ref: #504 (comment)