liquidation can be bypassed if protocol address is faulty
if protocol address (the treasury) is set wrong say to an address that reverts in the receive() function then the vault can never be liquidated by the vault manager, there should be checks for this at the time of deployment.
protocol fee taking should be in a seperate function which can be triggered by the smart vault manager instead of being clubbed with liquidation logic.
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.