The expel function allows the principal to expel students but does not enforce any rule-based criteria, enabling arbitrary removals.
The function lacks validation logic to determine whether a student has actually broken any rules. As written, the principal can expel any student at any time during a session, regardless of their behavior, score, or review history.
This breaks the fairness of the system and opens the door to abuse, undermining trust in the contract.
Arbitrary expulsion: Principal can remove students without cause
Breaks incentive alignment: Students who follow rules may still be expelled
Loss of trust: Stakeholders cannot rely on deterministic, rule-based governance
Manual review
Introduce rule-based criteria for expulsion.
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.