Normal behavior: Proposals stay active until executed.
Issue: Old proposals remain valid indefinitely. A transaction proposed years ago could be executed if the threshold is met later, potentially when context has changed (e.g., price of asset changed).
Likelihood:
Reason 1 // Forgotten proposals accumulate
Reason 2 // Signers sign old txs without checking date
Impact:
Impact 1 // Execution of stale/irrelevant transactions
Impact 2 // Unexpected fund movement
Explanation: Propose a transaction, wait for a long time (e.g., 1 year), then confirm and execute. It succeeds.
Explanation: Add an expiresAt field to the Transaction struct or a global expiration constant (e.g., 14 days). Check expiration in executeTransaction.
Status: Valid (Design Flaw)
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.
The contest is complete and the rewards are being distributed.