
रेड टीम बनाम ब्लू टीम प्रतिकूल AI सिमुलेशन।
रेड टीम बनाम ब्लू टीम: प्रतिकूल एमएल मुकाबला सिमुलेशन
एक व्यापक प्रतिकूल मशीन लर्निंग सुरक्षा सिमुलेशन, जहाँ रेड टीम के हमलावर 30 मिनट के AI/ML सुरक्षा युद्ध परिदृश्य में ब्लू टीम के रक्षकों से भिड़ते हैं।
यह प्रणाली वास्तविक दुनिया के AI/ML सुरक्षा परिदृश्यों का अनुकरण करती है, जहाँ:
यह युद्ध 10 चक्रों के साथ 30 मिनट तक चलता है, और अंतिम परिणाम यह निर्धारित करते हैं कि क्या AI/ML सुरक्षा प्रणालियाँ आधुनिक अनुप्रयोगों के लिए पर्याप्त मजबूत हैं।
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
युद्ध सेटिंग्स, बचाव पैरामीटर और हमले के कॉन्फ़िगरेशन को अनुकूलित करने के लिए shared/config.py संपादित करें।
pytest tests/ -v
MIT लाइसेंस - शैक्षिक और शोध प्रयोजनों के लिए
AI/ML सुरक्षा अनुसंधान एवं शिक्षा के लिए निर्मित 🚀