Automated Data Privacy Application (ADPA)
A comprehensive cybersecurity assessment platform that integrates multiple security APIs to provide real-time threat analysis, SSL certificate validation, and automated security reporting. Built for the MSc Computing (Cybersecurity) coursework at Northumbria University.
Course Module
LD7237 - Advanced Cybersecurity
Development Period
December 2024 - January 2025
Status
Production Deployed
Key Features
Multi-API Security Integration
Integrates VirusTotal, URLScan.io, and SSL Labs APIs for comprehensive security analysis
Real-Time Threat Detection
Instant security assessments with automated threat intelligence gathering
SSL Certificate Analysis
In-depth SSL/TLS configuration analysis using SSL Labs API
Cloud-Native Architecture
Deployed on AWS EC2 with Cloudflare Tunnel for secure HTTPS access
Technology Stack
Frontend
- React
- TypeScript
- Tailwind CSS
- Axios
Backend
- FastAPI
- Python 3.10+
- Pydantic
- HTTPX
Security APIs
- VirusTotal API
- URLScan.io API
- SSL Labs API
- Mozilla Observatory
Infrastructure
- AWS EC2
- Cloudflare Tunnel
- Docker
- HTTPS/TLS
Technical Achievements
- Successfully integrated 4+ external security APIs with unified interface
- Implemented secure HTTPS deployment using Cloudflare Tunnel on AWS EC2
- Built responsive React frontend with real-time API communication
- Developed FastAPI backend with comprehensive error handling and validation
- Created modular architecture for easy addition of new security APIs
- Implemented rate limiting and caching for API optimization
Challenges & Solutions
Challenge: Deployment Configuration
Solution: Resolved HTTPS deployment challenges by implementing Cloudflare Tunnel for secure EC2 access without exposing ports
Challenge: API Rate Limiting
Solution: Implemented intelligent caching and request queuing to optimize API usage across multiple security services
Challenge: Cross-Origin Resource Sharing
Solution: Configured FastAPI CORS middleware properly to enable secure frontend-backend communication
System Architecture
Frontend Layer
React-based single-page application with TypeScript for type safety. Implements responsive design using Tailwind CSS and handles asynchronous API calls with Axios.
Backend Layer
FastAPI microservice architecture providing RESTful endpoints for security analysis. Implements request validation with Pydantic models and handles concurrent API calls efficiently.
Security Layer
Integration with multiple third-party security APIs including VirusTotal for malware scanning, URLScan.io for website analysis, and SSL Labs for certificate validation. Implements secure credential management and API rate limiting.
Infrastructure Layer
Deployed on AWS EC2 instance with Cloudflare Tunnel providing secure HTTPS access. Containerized using Docker for consistent deployment and easy scaling.
Future Enhancements
- •Integration with additional security APIs (Shodan, Have I Been Pwned)
- •Implementation of historical scanning data and trend analysis
- •User authentication and multi-tenant support
- •Automated scheduled scans with email notifications
- •PDF report generation for security assessments
Explore the Project
Experience the live application and see how multiple security APIs work together to provide comprehensive cybersecurity assessments.