Guardian Shield is a comprehensive, enterprise-grade cybersecurity solution designed to protect users from modern digital threats. Leveraging advanced AI models, real-time threat intelligence feeds, and a secure modular architecture, Guardian Shield provides a robust defense against phishing, malware, and sophisticated social engineering attacks.
In an era of rapidly evolving cyber threats, Guardian Shield aims to democratize high-level security. Our goal is to provide individuals and organizations with the tools they need to identify, analyze, and neutralize threats before they cause harm.
- Heuristic AI Analysis: Utilizes Gemini 1.5 Flash to analyze text for emotional manipulation, urgency, and fraud patterns.
- Deep URL Inspection: Integrates with VirusTotal and Google Safe Browsing to cross-reference URLs against millions of known malicious domains.
- Zero-Day Detection: Identifies brand new phishing patterns (typosquatting, homoglyph attacks) using sophisticated AI heuristics.
- Real-Time Caller ID: Instantly identifies callers and maps them to carriers and geographical locations.
- Spam Detection: Cross-references numbers against community-driven spam databases.
- Carrier Attribution: Provides details on the registered SIM carrier and state-level registration info for Indian numbers.
- Multi-Engine Analysis: Scans uploaded files/APKs against 60+ antivirus engines via VirusTotal.
- Static Analysis: Identifies suspicious permissions and code patterns within mobile applications.
- AES-256 Encryption: Highly secure storage for passwords, notes, and sensitive credentials.
- Zero-Knowledge Architecture: In its real-mode, data is encrypted locally before reaching the database.
- Instant Triage: Get immediate advice on what to do if you suspect you've been hacked.
- Knowledge Base: Access a localized repository of cybersecurity best practices and emergency contacts.
Guardian Shield utilizes a Hybrid Microservices Architecture to ensure high availability and performance.
graph TD
User((User)) -->|HTTPS| Frontend[Web Dashboard - Port 8000]
Frontend -->|API Requests| API[Node.js Gateway - Port 3001]
API -->|Auth/Logic| DB[(MongoDB / Mock DB)]
API -->|Proxy Analysis| MLE[Python ML Engine - Port 5000]
MLE -->|AI Analysis| Gemini[Google Gemini AI]
MLE -->|Threat Feed| VT[VirusTotal API]
MLE -->|URL Stats| GSB[Google Safe Browsing]
guardian-shield/
βββ services/
β βββ api/ # Node.js Gateway & Orchestration (Express/TS)
β β βββ src/
β β β βββ controllers/ # Request handlers & Mock logic
β β β βββ routes/ # Endpoint definitions
β β β βββ middleware/ # Auth & Security layers
β β βββ mock_users.json # Persistence for Offline Mode
β βββ ml-engine/ # Intelligence Engine (FastAPI/Python)
β βββ phishing.py # AI Phishing & URL Analysis
β βββ voice.py # Caller ID & Carrier Intelligence
β βββ main.py # FastAPI Application Entry
βββ legacy/
β βββ frontend/ # High-Performance Web Dashboard
β βββ index.html # Entry point
β βββ js/ # Client-side routing & API interaction
β βββ css/ # Cyber Guard Premium Styling
βββ start_app.bat # Automated service orchestrator
βββ README.md # Project documentation
| Layer | Technologies |
|---|---|
| Frontend | HTML5, Advanced CSS3, JavaScript (Legacy Premium), FontAwesome |
| Gateway & Auth | Node.js, Express, TypeScript, JWT, Bcrypt |
| Intelligence Engine | Python 3.9+, FastAPI, Httpx, Gemini AI |
| Data Mastery | MongoDB (Production), In-memory JSON (Testing/Offline) |
| Infrastructure | Windows/Linux support, PowerShell Setup Scripts |
- Node.js: v16.x or higher
- Python: v3.9.x or higher
- API Keys: Required for real-time analysis (Gemini, VirusTotal, NumVerify)
The project includes a unified startup script that handles dependency installation and service orchestration.
-
Clone & Enter:
git clone <repository-url> cd guardian-shield
-
Launch:
.\start_app.bat
If you prefer to run services individually:
- ML Engine:
cd services/ml-engine && python main.py - Node API:
cd services/api && npm run dev - Web App:
python -m http.server 8000 --directory legacy/frontend
Create a .env file in services/api and services/ml-engine following the pattern below:
# Essential API Keys
GEMINI_API_KEY=your_key_here
VIRUSTOTAL_API_KEY=your_key_here
NUMVERIFY_API_KEY=your_key_here
# Server Config
PORT=3001
JWT_SECRET=your_secure_random_stringWe welcome contributions to Guardian Shield!
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
- This project is licensed under the MIT License.
- Security Notice: Never commit your
.envfiles or API keys to public repositories.
Created with β€οΈ by the Ishwari