If the STADIUM_ADDRESS is compromised, then rewards will be sent to the compromised address and will be wasted.
When the proxy address is precomputed, the distributor address plays a part. This means that the distributor contract has to be deployed first, and thus the STADIUM + FACTORY addresses is already confirmed.
There is quite a long time between the start of the contest and the end of contest (~28 days), and an even longer time (+7 days) until the factory owner can take ownership of the tokens in the proxy address. In this while, if the stadium address is compromised while the contest is ongoing, at least 5% of the token earnings will be lost to the malicious stadium address holder since there is no way to change the stadium address anymore other than redeploying a new contract.
Loss of rewards if STADIUM_ADDRESS is compromised.
VS Code
Recommend allowing the factory owner to change the stadium address of the distributor contract in case the stadium contract is compromised since factory owner is considered to be trusted. Something like:
Change the immutable state of the stadium address
Have a modifier that checks for factory owner
Function that changes the stadium address
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.