The functions feedHorse() and isHappyHorse() do not have anything to check whether or not the provided ID exists.
This could lead to wasted transactions.
This is a low-risk vulnerability because it is not related to any funds.
I used unit tests to find that missing check.
As I have done in the provided GitHub link, my recommendation would be to add a modifier that checks whether or not the provided ID exists.
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.