Sentinel System
Advanced security analysis platform with AI-powered threat detection. Scan files, detect secrets, monitor web security.
VirusTotal integration with 70+ antivirus engines for comprehensive threat detection
Multi-pattern detection for leaked API keys, credentials, and sensitive data
HTTP header analysis and URL reputation checking
Support for 6+ AI providers for enhanced security analysis
Isolated storage for malicious files with secure deletion
Complete logs of all security operations with timestamps
Virus-Protect/
├── client/ # React frontend (Vite)
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ │ ├── AIConfigModal.jsx
│ │ │ ├── FileUpload.jsx
│ │ │ ├── ScanResult.jsx
│ │ │ └── Sidebar.jsx
│ │ ├── pages/ # Route-based pages
│ │ │ ├── DashboardHome.jsx
│ │ │ ├── ScanFilePage.jsx
│ │ │ ├── ScanProjectPage.jsx
│ │ │ ├── WebMonitorPage.jsx
│ │ │ ├── HistoryPage.jsx
│ │ │ └── QuarantinePage.jsx
│ │ ├── layouts/ # Layout wrappers
│ │ └── assets/ # Static resources
│ └── package.json
├── server/ # Express API server
│ ├── index.js # Main server file
│ ├── db.json # Local database
│ ├── uploads/ # Temporary file uploads
│ ├── quarantine/ # Quarantined files
│ └── package.json
└── .github/workflows/ # CI/CD pipelines
/api/history
Retrieve complete scan history with timestamps
[{
"id": "uuid",
"timestamp": "ISO-8601",
"type": "file_scan",
"result": {...}
}]
/api/scan/file
Upload and scan file with VirusTotal
{
"file": File
}
/api/scan/project
Scan entire project for secret leaks
{
"path": "/project/path"
}
/api/scan/url
Analyze web URL security headers
{
"url": "https://example.com"
}
/api/explain
Get AI-powered threat explanation
{
"provider": "anthropic",
"model": "claude-3-5-sonnet",
"apiKey": "sk-...",
"prompt": "Explain...",
"context": {...}
}
/api/file
Delete quarantined file or history log
{
"id": "uuid",
"type": "quarantine"
}
git clone https://github.com/Dharaneesh20/Virus-Protect.git
cd Virus-Protect
cd server
npm install
echo "VT_API_KEY=your_key_here" > .env
echo "PORT=5000" >> .env
npm start
Server runs on http://localhost:5000
cd client
npm install
npm run dev
Application opens at http://localhost:5173
No sensitive data leaves your system except VirusTotal API calls
AI API keys stored client-side with encryption
Quarantine system with isolated storage
JSON-based database, no credentials required
Configured for localhost development
Follow security policy for vulnerabilities
We welcome contributions from the cybersecurity community!