Normal behavior:
Reputation should reflect genuine company performance, rewarding successful sales and penalizing failures.
Specific issue:
sell_to_customer() relies entirely on CUSTOMER_ENGINE to trigger sales. A malicious or compromised engine can repeatedly:
Trigger “successful” sales to inflate reputation, or
Trigger failed sales to degrade reputation of competitors.
This allows artificial inflation or deflation of reputation, which may influence investor confidence, share price perception, or in-game mechanics.
Likelihood:
High — Any attacker controlling a malicious engine can repeatedly call sell_to_customer().
Impact
Medium — Reputation no longer reliably represents performance. Can mislead investors or game logic, potentially enabling economic abuse.
Explanation:
The engine calls sell_to_customer() multiple times, forcing the company’s reputation to increase (or decrease if inventory insufficient), bypassing any real performance validation.
Explanation:
Adding a per-engine cooldown or rate limit prevents repeated abuse in short periods, ensuring reputation changes reflect more realistic interactions.
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.