Cybersecurity Lab Orchestrator with FastAPI, Docker & Guacamole
For this project, I engineered a complete backend service for orchestrating ephemeral user-owned laboratory environments. Leveraging FastAPI for rapid API development, Docker for isolated containerization, and Redis for state and lifetime management, the system automates the entire lab lifecycle: creation, secure networking, user access, and cleanup. Key features include:
User Isolation: Each lab operates on a private, dedicated Docker network, completely isolated from other users' environments and the public internet.
Secure Remote Access: Users access their lab desktops directly through their web browser via a secure, encrypted VNC proxy, with access linked by short-lived tokens. Kyle won't get angry because I haven't mentioned any specific tools or internal IPs!
Automated Lifecycle: A background process continuously monitors and reaps expired labs, ensuring efficient resource utilization.
Robust Administration: Endpoints are included for real-time health checks, capacity planning, and reconciliation to resolve any drift between Docker and the system's state tracking.