
Eine Red Team vs. Blue Team Adversarial AI Simulation.
Rotes Team gegen Blaues Team: Adversarial ML Kampfsimulation
Eine umfassende Simulation für adversariales maschinelles Lernen im Sicherheitsbereich, bei der Angreifer des Roten Teams gegen Verteidiger des Blauen Teams in einem 30-minütigen KI/ML-Sicherheitskriegsszenario kämpfen.
Dieses System simuliert reale KI/ML-Sicherheitsszenarien, in denen:
Die Schlacht läuft 30 Minuten mit 10 Runden, und die endgültigen Ergebnisse bestimmen, ob KI/ML-Sicherheitssysteme robust genug für moderne Anwendungen sind.
ai-security-battle/
├── database/ # Database layer
│ ├── schema.sql # Database schema
│ ├── db_config.py # Database manager & repositories
│ ├── models.py # Data models
│ └── seed_data.py # Initialize with sample data
│
├── blue_team/ # Blue Team (Defenders)
│ ├── ml_models/ # ML models for defense
│ ├── defenses/ # Defense mechanisms
│ ├── monitoring/ # Monitoring systems
│ ├── api/ # API endpoints
│ └── blue_agent.py # Blue Team orchestrator
│
├── red_team/ # Red Team (Attackers)
│ ├── attacks/ # Attack implementations
│ ├── reconnaissance/ # Probing and scanning
│ ├── adaptation/ # Strategy adaptation
│ └── red_agent.py # Red Team orchestrator
│
├── battle_engine/ # Battle coordination
│ ├── orchestrator.py # Main battle controller
│ ├── round_manager.py # Round timing
│ ├── scoring_system.py # Score tracking
│ └── logger.py # Event logging
│
├── shared/ # Shared utilities
│ ├── config.py # Configuration
│ ├── constants.py # Constants & enums
│ └── utils.py # Utility functions
│
├── results/ # Battle results & logs
├── tests/ # Unit tests
├── docker/ # Docker configuration
├── requirements.txt # Python dependencies
├── setup.py # Package setup
├── run_battle.py # Main entry point
└── README.md # This file
cd ai-security-battle
# Create virtual environment (recommended)
python -m venv venv
venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt
python database/seed_data.py
# Standard battle (30 minutes, 10 rounds)
python run_battle.py
# Quick battle (10 minutes, 5 rounds)
python run_battle.py --quick
# Custom configuration
python run_battle.py --rounds 8 --duration 20
# Initialize database and run
python run_battle.py --init
Bearbeiten Sie shared/config.py, um Schlachteinstellungen, Verteidigungsparameter und Angriffskonfigurationen anzupassen.
pytest tests/ -v
MIT-Lizenz - Bildungs- und Forschungszwecke
Entwickelt für KI/ML-Sicherheitsforschung und -bildung 🚀