URZA-C2 Framework

Project Overview
A comprehensive offensive security platform integrating a Django backend, Next.js frontend, and a Python-based C2 engine. URZA-C2 enables controlled security testing with dynamic module compilation, secure communications, and an intuitive dashboard accessible to both technical and non-technical users.
System Architecture

Components
URZA C2 Engine
Location: urza/ directory
The core engine responsible for handling listeners, stagers, sessions, modules, and secure communication. It manages the lifecycle of the TeamServer and Client processes, ensuring efficient and secure operations.
Django Backend
Location: django-urza-backend/ directory
Acts as the API layer, handling user authentication, role-based access control, process orchestration (start/stop TeamServer and Client), and providing endpoints for the frontend to interact with the C2 engine.
Next.js Frontend
Location: next-urza-frontend/frontend/ directory
Delivers a responsive and intuitive user interface for administrators to manage users, control the TeamServer and Client processes, monitor logs, and perform various C2 operations through seamless API interactions.
Key Features
- Multi-user and multi-server support with real-time communications via WebSockets
- Fully modular framework where listeners, modules, stagers, and C2 channels can be customized
- Dynamic evaluation/compilation using embedded .NET scripting languages for implant tasks
- Role-based access control with secure authentication via Django backend
- Responsive and intuitive dashboard interface accessible to both technical and non-technical users