The Distributor contract is missing a storage gap variable, which affects its upgradeability and makes future storage collisions much more likely.
Distributor is an implementation contract, meaning that it is intended to be upgraded in the future. When performing such an upgrade, it is important to avoid storage collisions when adding/removing state variables, as they can cause severe and unexpected consequences such as loss of funds.
Storage gap variables allow state variables to be added/removed freely in future versions without causing storage collisions. See here for more information on storage gaps, and here for a more detailed description on storage collisions.
Potential storage collisions in future versions can cause significant and irreversible damage to the protocol.
Manual review
Add a storage gap variable to Distributor:
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.