Summary: Move commitment hash can be broken due to small input space.
Details: The move commitments use keccak256(move, salt) where move is only 1-3. An attacker could pre-compute all possible hashes for each move value and break opponent's commitment.
Impact: Could determine opponent's move before reveal phase, completely breaking game fairness.
Recommendation: Use a more robust commitment scheme:
The contract does not enforce salt uniqueness
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.