Skip to content

paralisieth/Project02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cyber Training Platform License Stars Forks

πŸ›‘οΈ Cyber Training Platform

A comprehensive platform for cybersecurity training, featuring isolated lab environments and virtual machine management. Perfect for educational institutions, cybersecurity professionals, and organizations conducting security training.

Platform Preview

✨ Key Features

πŸ”’ Secure Lab Environments

  • Isolated networking for safe exploit practice
  • Pre-configured security lab templates
  • Multi-VM scenario support

πŸ–₯️ Advanced VM Management

  • Create and manage virtual machines with ease
  • Real-time VM status monitoring
  • Secure remote access (RDP/SSH)

πŸ‘₯ User Management

  • Role-based access control
  • Progress tracking
  • Team collaboration features

πŸ” Enterprise-Grade Security

  • JWT-based authentication
  • Network isolation
  • Secure remote connections

πŸš€ Quick Start

Prerequisites

  • Python 3.7+
  • VirtualBox 7.0+
  • 8GB+ RAM
  • 50GB+ free disk space
  • Windows/Linux host OS

One-Click Installation

# Clone the repository
git clone https://github.com/your-username/cyber-training-platform.git

# Run the setup script
./setup.sh  # Linux/Mac
# or
setup.bat   # Windows

For detailed setup instructions, see our Installation Guide.

πŸ“š Documentation

🀝 Contributing

We welcome contributions! See our Contributing Guide for details.

Contributors

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Show your support

Give a ⭐️ if this project helped you!

πŸ“Š Project Stats

GitHub Activity GitHub Issues GitHub Pull Requests

πŸ”— Links

πŸ— Project Structure

backend/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/
β”‚   β”‚   └── routes/         # API endpoints
β”‚   β”œβ”€β”€ core/              # Core functionality
β”‚   └── services/          # Business logic
β”œβ”€β”€ tests/                 # Test cases
└── scripts/              # Utility scripts

πŸ“¦ Installation

  1. Set up Python environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
  1. Configure environment
cp .env.example .env
# Edit .env with your settings
  1. Install VirtualBox
# Windows
./scripts/install_virtualbox.bat

# Linux
./scripts/install_virtualbox.sh

πŸš€ Quick Start

  1. Start the backend
python -m uvicorn app.main:app --reload
  1. Create your first lab
# Get auth token
curl -X POST http://localhost:8000/api/auth/token -d "username=admin&password=admin123"

# Create a lab
curl -X POST http://localhost:8000/api/labs -H "Authorization: Bearer YOUR_TOKEN"

πŸ§ͺ Testing

pytest
pytest --cov=app tests/

πŸ”’ Security

  • Change default credentials in production
  • Use HTTPS in production
  • Follow security guidelines in Security Guide

πŸ—Ί Roadmap

See ROADMAP.md for planned features and development timeline.