82958801b5
- Replace fail-open with fail-closed in CryptoBot, Heleket, Tribute webhooks (missing API key now rejects instead of accepting) - Use hmac.compare_digest for timing-safe comparison in Freekassa, KassaAI, Pal24, and Platega webhook verification - CloudPayments: reject webhooks when signature header is missing but API_SECRET is configured (check, pay, fail, universal endpoints) - CloudPayments: return code 13 (reject) instead of code 0 on parse errors and exception handlers to prevent fail-open