|
| 1 | +# 🛡️ CyberGuardian-X - Unified Security & Threat Intelligence Suite |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +**Professional-grade cybersecurity tool that combines threat intelligence, real-time monitoring, and forensic analysis in one unified platform.** |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## 🚀 Features |
| 10 | + |
| 11 | +### 🔍 Threat Intelligence Pro |
| 12 | +- **Multi-Source Analysis**: 7 integrated threat intelligence APIs |
| 13 | +- **Domain/IP/File Scanning**: Comprehensive threat assessment |
| 14 | +- **Real-Time Scoring**: Advanced multi-source threat scoring system |
| 15 | +- **Export Capabilities**: PDF/JSON report generation |
| 16 | + |
| 17 | +### 🛡️ Real-Time Protection |
| 18 | +- **File Monitoring**: Automatic scanning of new files |
| 19 | +- **Auto-Quarantine**: Isolate malicious files automatically |
| 20 | +- **Watchdog Integration**: Real-time directory monitoring |
| 21 | + |
| 22 | +### 📊 Security Modules |
| 23 | +- **Personal Security**: Breach monitoring & password analysis |
| 24 | +- **System Audit**: Startup programs & process inspection |
| 25 | +- **Forensics Lite**: Evidence collection & browser history |
| 26 | +- **Network Tools**: Host discovery & port scanning |
| 27 | + |
| 28 | +--- |
| 29 | + |
| 30 | +## 🏗️ Architecture |
| 31 | + |
| 32 | +CyberGuardian-X/ |
| 33 | +├── apis/ # Threat Intelligence API Clients |
| 34 | +├── core/ # Core Engine & Utilities |
| 35 | +├── gui/ # PyQt6 User Interface |
| 36 | +├── modules/ # Security Modules |
| 37 | +├── database/ # SQLite Data Storage |
| 38 | +└── assets/ # Icons & Resources |
| 39 | + |
| 40 | +text |
| 41 | + |
| 42 | +--- |
| 43 | + |
| 44 | +## 🔧 Installation |
| 45 | + |
| 46 | +### Option 1: Download Executable (Recommended) |
| 47 | +1. Go to [Releases](https://github.com/APMarzuki/CyberGuardian-X/releases) |
| 48 | +2. Download `CyberGuardian-X.exe` |
| 49 | +3. Run directly - no installation required |
| 50 | + |
| 51 | +### Option 2: Build from Source |
| 52 | +```bash |
| 53 | +# Clone repository |
| 54 | +git clone https://github.com/APMarzuki/CyberGuardian-X.git |
| 55 | +cd CyberGuardian-X |
| 56 | + |
| 57 | +# Create virtual environment |
| 58 | +python -m venv .venv |
| 59 | +.venv\Scripts\activate # Windows |
| 60 | +# source .venv/bin/activate # Linux/Mac |
| 61 | + |
| 62 | +# Install dependencies |
| 63 | +pip install -r requirements.txt |
| 64 | + |
| 65 | +# Run application |
| 66 | +python app.py |
| 67 | +⚙️ Configuration |
| 68 | +Copy configuration template: |
| 69 | + |
| 70 | +bash |
| 71 | +cp keys.example.ini config.ini |
| 72 | +Add your API keys to config.ini: |
| 73 | + |
| 74 | +ini |
| 75 | +[API_KEYS] |
| 76 | +VIRUSTOTAL_API_KEY = your_virustotal_key_here |
| 77 | +OTX_API_KEY = your_otx_key_here |
| 78 | +ABUSEIPDB_API_KEY = your_abuseipdb_key_here |
| 79 | +SHODAN_API_KEY = your_shodan_key_here |
| 80 | +URLSCAN_API_KEY = your_urlscan_key_here |
| 81 | +HYBRIDANALYSIS_API_KEY = your_hybrid_analysis_key_here |
| 82 | +METADEFENDER_API_KEY = your_metadefender_key_here |
| 83 | +Get FREE API Keys: |
| 84 | + |
| 85 | +VirusTotal - 500 requests/day |
| 86 | + |
| 87 | +AbuseIPDB - 1,000 requests/day |
| 88 | + |
| 89 | +OTX AlienVault - Unlimited |
| 90 | + |
| 91 | +Shodan - Limited results |
| 92 | + |
| 93 | +URLScan - Free tier available |
| 94 | + |
| 95 | +Hybrid Analysis - Free account |
| 96 | + |
| 97 | +MetaDefender - Free tier |
| 98 | + |
| 99 | +🎯 Usage |
| 100 | +GUI Application |
| 101 | +bash |
| 102 | +# Launch the application |
| 103 | +python app.py |
| 104 | +# or |
| 105 | +CyberGuardian-X.exe |
| 106 | +Command Line Interface |
| 107 | +bash |
| 108 | +# Scan a domain |
| 109 | +python -m cli.cli scan-domain example.com |
| 110 | + |
| 111 | +# Scan an IP address |
| 112 | +python -m cli.cli scan-ip 8.8.8.8 |
| 113 | + |
| 114 | +# Scan a file |
| 115 | +python -m cli.cli scan-file suspicious_file.exe |
| 116 | +Real-Time Monitoring |
| 117 | +Enable in Settings → Real-Time Monitoring |
| 118 | + |
| 119 | +Monitors Downloads and Desktop by default |
| 120 | + |
| 121 | +Automatically scans new files |
| 122 | + |
| 123 | +Quarantines high-threat files |
| 124 | + |
| 125 | +🔍 Supported Threat Intelligence APIs |
| 126 | +Service Type Free Tier |
| 127 | +VirusTotal File/Domain/IP Reputation 500 req/day |
| 128 | +OTX AlienVault Threat Intelligence Unlimited |
| 129 | +AbuseIPDB IP Reputation 1,000 req/day |
| 130 | +Shodan Internet Intelligence Limited |
| 131 | +URLScan Website Analysis Free tier |
| 132 | +Hybrid Analysis Malware Analysis Free account |
| 133 | +MetaDefender Multi-Antivirus Free tier |
| 134 | +🛡️ Security Features |
| 135 | +API Key Protection: Never committed to repository |
| 136 | + |
| 137 | +Local Cache: Reduces API calls and improves performance |
| 138 | + |
| 139 | +Rate Limiting: Respects API limits automatically |
| 140 | + |
| 141 | +Quarantine System: Isolates malicious files securely |
| 142 | + |
| 143 | +Encrypted Config: Optional configuration encryption |
| 144 | + |
| 145 | +📊 Screenshots |
| 146 | +Threat Intelligence Dashboard |
| 147 | +Real-Time Monitoring Settings |
| 148 | +Scan Results with Threat Scoring |
| 149 | + |
| 150 | +🏗️ Development |
| 151 | +Project Structure |
| 152 | +text |
| 153 | +CyberGuardian-X/ |
| 154 | +├── apis/ # API clients (VT, OTX, AbuseIPDB, etc.) |
| 155 | +├── core/ # Core functionality |
| 156 | +│ ├── config_manager.py |
| 157 | +│ ├── threat_score.py |
| 158 | +│ ├── watchdog_monitor.py |
| 159 | +│ └── logger.py |
| 160 | +├── modules/ # Security modules |
| 161 | +│ ├── threat_intel/ # Threat intelligence |
| 162 | +│ ├── forensic_lite/ # Forensics tools |
| 163 | +│ ├── net_scanner/ # Network scanning |
| 164 | +│ └── system_audit/ # System analysis |
| 165 | +├── gui/ # PyQt6 interface |
| 166 | +├── database/ # SQLite storage |
| 167 | +└── assets/ # Resources |
| 168 | +Building from Source |
| 169 | +bash |
| 170 | +# Install dependencies |
| 171 | +pip install -r requirements.txt |
| 172 | + |
| 173 | +# Build executable |
| 174 | +pyinstaller --name CyberGuardian-X --windowed --onefile --icon=assets/logo.ico app.py |
| 175 | +🤝 Contributing |
| 176 | +Fork the repository |
| 177 | + |
| 178 | +Create a feature branch (git checkout -b feature/amazing-feature) |
| 179 | + |
| 180 | +Commit your changes (git commit -m 'Add amazing feature') |
| 181 | + |
| 182 | +Push to the branch (git push origin feature/amazing-feature) |
| 183 | + |
| 184 | +Open a Pull Request |
| 185 | + |
| 186 | +📝 License |
| 187 | +This project is licensed under the MIT License - see the LICENSE file for details. |
| 188 | + |
| 189 | +⚠️ Disclaimer |
| 190 | +This tool is for educational and legitimate security purposes only. Users are responsible for complying with all applicable laws and API terms of service. The developers are not responsible for any misuse or damage caused by this program. |
| 191 | + |
| 192 | +🏆 Achievements |
| 193 | +✅ 7 Integrated Threat Intelligence APIs |
| 194 | + |
| 195 | +✅ Real-Time File Monitoring |
| 196 | + |
| 197 | +✅ Professional GUI Interface |
| 198 | + |
| 199 | +✅ Standalone Executable |
| 200 | + |
| 201 | +✅ Multi-Source Threat Scoring |
| 202 | + |
| 203 | +✅ Automated Quarantine System |
| 204 | + |
| 205 | +📞 Support |
| 206 | +Issues: GitHub Issues |
| 207 | + |
| 208 | +Discussions: GitHub Discussions |
| 209 | + |
| 210 | +CyberGuardian-X - Your unified shield against cyber threats! 🛡️ |
| 211 | + |
| 212 | +text |
| 213 | + |
| 214 | +### **3. Create requirements.txt** (if not exists) |
| 215 | +```txt |
| 216 | +PyQt6>=6.3 |
| 217 | +requests>=2.28 |
| 218 | +dnspython>=2.3 |
| 219 | +python-whois>=0.9 |
| 220 | +cryptography>=41.0 |
| 221 | +psutil>=5.9 |
| 222 | +rich>=12.6 |
| 223 | +tldextract>=3.4 |
| 224 | +pyinstaller>=5.10 |
| 225 | +python-magic-bin; sys_platform == "win32" |
| 226 | +pillow>=10.0 |
| 227 | +watchdog>=3.0.0 |
0 commit comments