Skip to content

noobpk/gemini-self-protector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

gemini-self-protector

Gemini - The Runtime Application Self Protection (RASP) Solution Combined With Deep Learning

CodeQL Static Badge Static Badge Static Badge Static Badge Static Badge

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

image

πŸ‘‰ 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.

image

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

Dashboard

image

Monitoring

image

Configurate

image

Access Control List

image

Dependency Check

image

Endpoint

image

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