This project is a high-performance Web Application Firewall (WAF) implemented as a transparent web proxy that analyzes HTTP traffic in real time. Its primary purpose is to detect and block suspicious or malicious requests before they reach backend applications, adding a robust layer of security without altering existing infrastructure.
Built with scalability in mind, the system leverages modern data processing principles and is designed to handle high-throughput environments without noticeable latency impact.
Additional technologies include Bash scripting for deployment, JSON-based rules configuration, and keep-alive connection pooling for optimized throughput.
The project is designed with two main goals:
The system follows a clustered proxy architecture:
Requests are analyzed, filtered, and, if safe, forwarded to the backend server. Responses follow the same path back to the client.