Scope
What I modeled
The project kept the design intentionally simple: test clients checked in to a server, the server kept track of endpoint state, and a small operator-side interface could view those systems and basic tasking.
Implementation
A Raspberry Pi hosted the Linux/Python backend and local data. I used a basic command-line interface for the operator side so I could focus on how the check-ins, state, and tasking worked rather than spending most of the project on a front end.



Why I built it
Building the pieces myself made concepts such as beacon timing, endpoint registration, tasking, and server-side state much easier to understand. Those same concepts matter when looking at C2 traffic from the defensive side, which is one reason I still find the project useful.