noobpk/gemini-self-protector
Gemini - Runtime Application Self Protection Solution (G-SP)
This project will be further developed under the name Whale-Sentinel
gemini-self-protector
Gemini - The Runtime Application Self Protection (RASP) Solution Combined With Deep Learning
Introduction
Gemini-Self-Protector pioneers the fusion of Runtime Application Self Protection (RASP) and transformative Deep Learning. In today's evolving digital landscape, intelligent and adaptive application security is paramount. Enter Gemini-Self-Protector, ushering in a new era of proactive defense that revolutionizes application safeguarding amid ever-changing threats.
By seamlessly integrating RASP into your application's runtime fabric, Gemini-Self-Protector achieves unparalleled protection. It dynamically monitors and secures various aspects of functionality—database interactions, file operations, and network communications. This symbiosis with Deep Learning empowers Gemini-Self-Protector to adapt and evolve defenses in real-time, staying ahead of emerging threats.
Gemini Components
👉 G-SP : gemini-self-protector
👉 G-WVD : gemini-web-vulnerability-detection
👉 G-BD : gemini-bigdata
Gemini Plugin Architecture
The architecture of gemini-self-protector is composed of seven layers however it is optimized so as not to affect the performance on the application.
Language Support
| Language | Platform/ Framework |
|---|---|
| Python | Flask |
Deep Learning Technology
Gemini uses a deep learning model that combines Convolutional Neural Network (CNN) and a family of Recurrent neural network (RNN) techniques to detect and identify vulnerabilities.
For more details: G-WVD-DL
More About Gemini-Self-Protector
📜 All about Gemini-Self-Protector is in here
Installation
pip install gemini_self_protector
Quick Start
⚙️ See detailed installation instructions here
Protect Mode & Sensitive
Gemini supports 3 modes and recommends sensitivity levels for the application to operate at its best state.
| Mode | Sensitive |
|---|---|
| off | N/A |
| monitor | 70 |
| protector | 50 |
Implement G-WVD Serve
💪 You can implement your own G-WVD serve extremely simply and quickly. Details at gemini-web-vulnerability-detection (G-WVD)
Demo
Gemini-Self-Protector | Demo | Install - Configurate - Usage
Screenshot
New Dashboard Metrix
Dashboard
Monitoring
Configurate
Access Control List
Dependency Check
Endpoint
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
gemini_self_protector was created by lethanhphuc. It is licensed under the terms of the MIT license.
Theme
https://appseed.us/product/datta-able/flask/
Research Publication
Phuc Le-Thanh, Tuan Le-Anh, and Quan Le-Trung. 2023. Research and Development of a Smart Solution for Runtime Web Application Self-Protection. In Proceedings of the 12th International Symposium on Information and Communication Technology (SOICT '23). Association for Computing Machinery, New York, NY, USA, 304–311. https://doi.org/10.1145/3628797.3628901



