Skip to content

anauwal/deep-shield

Repository files navigation

logo
# 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
  1. Navigate to the project directory:

    cd deep-shield
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Train the neural network model (Refer to trainer.py) using your dataset of clean and malicious queries.

  4. Start the DeepShield reverse proxy server:

    python reverse_proxy_waf.py --target YOUR_APP_ADDRESS --run 0.0.0.0 5000
  5. Test the system by sending malicious queries using the malicious_query_tester.py script.

  6. Monitor the DeepShield dashboard and logs to assess its performance.

Real-Time Monitoring Dashboard

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.

Contribute

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.

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -am 'Add new feature'
  4. Push the branch: git push origin feature/your-feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License. Feel free to use and modify it according to your needs.

Contact

For inquiries and collaborations, please reach out to me, Akbar Naufal, at [email protected].


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published