Break Escape is an escape room-inspired games-based learning framework that simulates cyber-physical security challenges. Break Escape creates immersive experiences where learners engage with both physical and digital security mechanisms within narrative-driven scenarios explicitly mapped to the Cyber Security Body of Knowledge (CyBOK). The game is inspired by retro top-down games, dungeon crawlers, escape rooms, and cyber security challenges.
**Note: Break Escape is currently in development. Please report any issues or feedback via GitHub.**
Break Escape features a flexible JSON-based scenario specification format that enables educators to create custom scenarios without programming knowledge. The scenario structure includes:
- **Rooms** with connections, objects, and optional locks
- **Objects** with properties like takeable, readable, observations, and lock requirements
- **Special object types** for fingerprint collection, cryptographic analysis, and more
For detailed information on creating your own scenarios, refer to [README_scenario_design.md](README_scenario_design.md).
## License
Break Escape is dual licensed:
- **AGPL (GNU Affero General Public License)**
- **Open Government Licence**
## Acknowledgements
Break Escape was developed as an educational tool to address the "reflection gap" identified in many existing cyber security games by requiring players to actively apply security knowledge rather than merely encountering security terminology during gameplay.
The project integrates [CyberChef](https://github.com/gchq/CyberChef), an open-source web application for encryption and data analysis, allowing learners to interact with genuine cryptographic tools within the game environment.
Special thanks to the Cyber Security Body of Knowledge (CyBOK) for providing the knowledge framework that Break Escape scenarios are mapped to.
This project is supported by a Cyber Security Body of Knowledge (CyBOK) resources around CyBOK 1.1 grant (2024-2025).
---
For questions, contributions, or more information, please open an issue on the project repository.