docs(security): чек-лист безопасности игрового контура (аудит живого стенда)
15 пунктов, отмечаются [ ]/[x]. Критичное найдено воспроизведением на testfront.binom.pw, не чтением кода: - close_bet проверяет только нижнюю границу окна (now >= expire_time) — верхней нет, ставка висит open бесконечно, момент расчёта выбирает вызывающий /close; - в шлюзе нет авто-закрытия (единственный setInterval — WS-heartbeat); - /bet, /close, /faucet открыты наружу без авторизации; faucet выдал 5 SOL + 10000 фантиков при SMART_ALLOW_AIRDROP=1 в боевом поде; - эксплойт воспроизведён: ставка DOWN (entry=9998000000) висела open >2 мин после экспирации 15с и закрыта при exitPrice=9997000000 -> payout_done. Плюс: множитель 1.3x требует 77% винрейта, запертые средства в ваулте, равные цены не финализируют ставку, NATS без auth, релейер — точка доверия.
This commit is contained in:
Reference in New Issue
Block a user