# DeepShield: AI-Powered SQL Injection Guardian
Safeguarding Web Apps with Neural Network Vigilance
---
## Overview
DeepShield is an advanced web application security solution that utilizes the power of artificial intelligence and neural networks to protect your web applications against SQL injection attacks. By deploying this intelligent guardian, you can enhance the security of your web applications and ensure the safety of your user data.
## Features
- Utilizes state-of-the-art neural networks for real-time detection of SQL injection attacks.
- Acts as a reverse proxy, intercepting incoming requests and analyzing them for malicious intent.
- Blocks suspicious requests and prevents potential SQL injection breaches.
- Dynamically learns from attack patterns and adapts its defense strategies.
- Provides a user-friendly web interface for monitoring and management.
## How to Use
1. Clone the repository:
```bash
git clone https://github.com/anauwal/deep-shield.git
-
Navigate to the project directory:
cd deep-shield
-
Install the required dependencies:
pip install -r requirements.txt
-
Train the neural network model (Refer to
trainer.py
) using your dataset of clean and malicious queries. -
Start the DeepShield reverse proxy server:
python reverse_proxy_waf.py --target YOUR_APP_ADDRESS --run 0.0.0.0 5000
-
Test the system by sending malicious queries using the
malicious_query_tester.py
script. -
Monitor the DeepShield dashboard and logs to assess its performance.
DeepShield now features a real-time monitoring dashboard with interactive charts. This dashboard allows you to visualize and track various metrics, including blocked IP addresses and total prevented attacks. Access the dashboard by visiting http://localhost:5000/dashboard
in your browser after running the app.
Contributions to DeepShield are welcome! Whether you're a developer, security enthusiast, or machine learning expert, your expertise can help make web applications more secure.
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -am 'Add new feature'
- Push the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License. Feel free to use and modify it according to your needs.
For inquiries and collaborations, please reach out to me, Akbar Naufal, at [email protected].