This project aims to provide a standardized and reproducible testing environment for evaluating the robustness of Machine Learning (ML) based Web Application Firewalls (WAFs). It utilizes Docker to containerize the application, making it easy to run and deploy across various environments.
To set up and run this project, you will need to install the following software:
-
Python: Ensure you have Python installed. You can download it from python.org.
-
Visual Studio Code: For editing and managing the code, install Visual Studio Code from code.visualstudio.com or any other editer.
-
Docker: Install Docker to manage and run containerized applications. You can download Docker from docker.com.
The project utilizes the HTTP Params Dataset, which is available on Kaggle. You can download the dataset from the following link:
To run this project, follow these steps:
-
Clone the Repository:
git clone <repository-url> cd <repository-name>
-
To run this project, use the following command:
docker-compose up --build