[M-01] Centralized Control of Faucet Logic by Owner in RaiseBoxFaucet
Description: The RaiseBoxFaucet contract grants the owner full control over all critical operational parameters and token flows. This includes minting and burning tokens, adjusting claim limits, pausing ETH rewards, and refilling ETH balances. There are no governance mechanisms, multisig protections, or time-locks in place to restrict or distribute this authority.
Impact:
-Centralization risk: All faucet logic and funds are controlled by a single address.
-Trust dependency: Users must trust the owner to act fairly and securely.
-Single point of failure: If the owner’s private key is compromised, the contract can be drained or disabled.
-No transparency or accountability: Owner actions are unchecked and unrecorded beyond basic events.
-Not censorship-resistant: Owner can block or manipulate claims arbitrarily.
Recommended Mitigation:
-Replace Ownable with a multisig wallet (e.g., Gnosis Safe) for sensitive functions.
-Introduce governance mechanisms (e.g., DAO voting) for adjusting limits and minting.
-Add time-locks for high-impact changes like minting or burning.
-Emit detailed events for all owner actions to improve transparency.
-Consider renouncing ownership if the faucet is meant to be fully decentralized.
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.