Breach Room
A web cybersecurity escape room. The player is locked inside the internal network of Kryptelia Systems, a fictional company, and escapes department by department by exploiting a real vulnerability in each one. It takes about 10 minutes to play, on a phone too, and without DevTools.
- After each room, a debrief explains the flaw with the vulnerable and the fixed Java side by side, its OWASP Top 10 category and how to catch it in a real system.
- Safe by design: the vulnerabilities are real in their logic, but they only operate on simulated resources. Nothing the player types starts a process, touches a file or makes an outgoing request.
- Tests prove the SQL injection can't read files, define functions or change data, plus 44 Playwright browser tests, including a full playthrough.
Java 21
Spring Boot
- H2
JUnit 5
React
TypeScript
Docker
The first visit can take up to a minute while the free server wakes up. The game turns that wait into part of the story.