mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-14 16:52:45 -04:00
The failed-authentication lockout for manual webhooks was checked before the signature, and the bucket used the client IP from X-Forwarded-For. An unauthenticated client could send failed attempts with the Git host's address for a public repository and branch, and correctly signed deliveries then got 429, so deployments were lost. The lockout now applies only to deliveries that fail authentication; a delivery with a valid secret for a matched application is always processed. Failures are counted per connection address (REMOTE_ADDR, or CF-Connecting-IP on cloud), so rotating X-Forwarded-For no longer gives a new bucket.