-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
Description
The webhook trigger server runs plain HTTP. This is acceptable when bound to 127.0.0.1 (the default) behind a reverse proxy that terminates TLS, but provides no encryption if exposed directly on a non-localhost interface.
Affected files
- Webhook server code (trigger system)
Impact
Unencrypted webhook traffic if bound to a non-localhost address without a TLS-terminating reverse proxy.
Recommended fix
- Document the requirement for TLS termination in non-localhost deployments
- Log a warning when the server is configured to bind to a non-localhost address:
if bind_host not in ("127.0.0.1", "::1", "localhost"):
logger.warning("webhook.no_tls", bind=bind_host, hint="Use a reverse proxy for TLS termination")Severity
LOW — default binding to localhost mitigates this.
Reactions are currently unavailable