
Una simulazione di IA avversariale Red Team vs. Blue Team.
Red Team vs Blue Team: Simulazione di Combattimento ML Avversariale
Una simulazione completa di sicurezza del machine learning avversariale in cui gli attaccanti del Red Team combattono contro i difensori del Blue Team in uno scenario di guerra di sicurezza AI/ML della durata di 30 minuti.
Questo sistema simula scenari reali di sicurezza AI/ML in cui:
La battaglia dura 30 minuti con 10 round e i risultati finali determinano se i sistemi di sicurezza AI/ML sono abbastanza robusti per le applicazioni moderne.
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
Modifica shared/config.py per personalizzare le impostazioni della battaglia, i parametri di difesa e le configurazioni di attacco.
pytest tests/ -v
Licenza MIT - Scopi educativi e di ricerca
Costruito per la Ricerca e l'Educazione sulla Sicurezza AI/ML 🚀