The setSigner function is a one way function that allows you to enable permission for a given signer but there is no way to revoke that permission in the event that the signer goes rogue or that a third party gets access to that signer's private keys.
setSigner lets you give permission but there is no way to revoke it:
If a signer goes rogue or a malicious third party gets access to a signer's keys, it could lead to stolen funds or interfere with the expected operation of the bridge (e.g., if the signer refuses to sign withdrawals).
Manual review
You should add a function to revoke signer addresses. Here is the function I recommend:
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.