A modern cybersecurity web application that detects fake/malicious banking APKs using machine learning and static analysis.
- ML-Powered Detection: Uses trained models with Androguard static analysis
- Risk Scoring: 0-10 risk score with detailed explanations
- Comparison Mode: Side-by-side analysis of two APKs
- Modern UI: React + TailwindCSS with dark mode
- Real-time Analysis: FastAPI backend with instant results
- Frontend: React + Vite + TailwindCSS + Framer Motion
- Backend: FastAPI + Python
- ML: Scikit-learn + XGBoost + Androguard
- Database: SQLite
- Deployment: Docker + Docker Compose
# Clone and setup
git clone <repo>
cd apkshield
# Run with Docker
docker-compose up --build
# Or run locally
pip install -r backend/requirements.txt
cd frontend && npm installapkshield/
├── backend/ # FastAPI backend
├── frontend/ # React frontend
├── ml/ # ML training pipeline
├── data/ # Datasets and models
├── docker-compose.yml
└── README.md
- Upload official banking APK → Safe (low score)
- Upload malicious APK → High Risk (high score)
- Compare mode shows concrete differences
- View analysis history and metrics
DEMO VIDEO ->
https://drive.google.com/file/d/1IW66ammPw3J1LNed9WY3iwV6T1wEZqml/view?usp=sharing







