The moderator may re-flag flagOutcome to correct a mistaken outcome or attacker address until the first value-moving claim sets claimsStarted = true. On good-faith CORRUPTED, bountyEntitlement is set to the full snapshotted pot (snapshotTotalStaked + snapshotTotalBonus), and the whitehat is expected to receive the entire pool per DESIGN 12.
When riskWindowStart == 0, sweepUnclaimedBonus correctly treats the bonus as unowed under SURVIVED and transfers it to recoveryAddress. However, this sweep intentionally does not set claimsStarted, so the moderator correction window stays open even after bonus tokens have left the contract. A subsequent re-flag to good-faith CORRUPTED re-snapshots bountyEntitlement from the depleted totalBonus, permanently shortchanging the whitehat by the already swept bonus amount.
Likelihood:
A moderator flags SURVIVED on a CORRUPTED registry when the breach is initially judged out-of-scope (riskWindowStart == 0), then corrects to good-faith CORRUPTED after learning the breach was in-scope.
Anyone calls sweepUnclaimedBonus between the SURVIVED flag and the corrective re-flag including the sponsor's recoveryAddress beneficiary because the sweep is permissionless and economically rational once bonus is unreserved.
Impact:
The whitehat receives bountyEntitlement based on depleted pool state (stake only), not the full pot promised by DESIGN 12.
The swept bonus remains permanently with recoveryAddress; the whitehat cannot recover it through claimAttackerBounty.
Run:
Latch claimsStarted when sweepUnclaimedBonus finalizes accounting bonus to recovery (i.e. when totalBonus is decremented). This preserves the donation-dust exception for sweeps that do not touch totalBonus, while closing the re-flag window once economically meaningful bonus value has left the pool.
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.