The owner can call revokeSigningRole() on their own address (as long as there are 2+ signers), removing themselves from the signer list.
After this, the owner retains administrative powers (propose transactions, manage signers) but loses the ability to confirm or execute transactions, creating an inconsistent and potentially bricked state.
Likelihood:
Owner accidentally calls revokeSigningRole(owner_address)
Owner intentionally does this without understanding consequences
No protection against self-revocation
Impact:
Owner can propose transactions but cannot confirm them
Owner cannot execute transactions even if they have quorum
Creates operational deadlock if other signers expect owner participation
Inconsistent state: admin without signer powers
Owner must re-grant themselves the role, which wastes gas and is confusing
Prevent owner from revoking their own signing role:
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.