Back to Projects
Cybersecurity • Academic ProjectView Live Demo

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.