{"id":19526092,"url":"https://github.com/noobpk/gemini-self-protector","last_synced_at":"2025-04-26T10:31:05.690Z","repository":{"id":104866741,"uuid":"589458353","full_name":"noobpk/gemini-self-protector","owner":"noobpk","description":"Gemini - Runtime Application Self Protection Solution (G-SP)","archived":false,"fork":false,"pushed_at":"2024-12-12T13:37:28.000Z","size":4366,"stargazers_count":17,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-04T11:36:47.263Z","etag":null,"topics":["application-protection","application-security","deep-learning","python","rasp","security-solutions","self-protection","vulnerability-detection"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noobpk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"noobpk","open_collective":"lethanhphuc","custom":["https://paypal.me/noobpk"]}},"created_at":"2023-01-16T06:55:48.000Z","updated_at":"2025-03-03T12:21:45.000Z","dependencies_parsed_at":"2023-12-09T13:30:24.692Z","dependency_job_id":"0e1f320b-5f3b-4367-a023-02332455abb9","html_url":"https://github.com/noobpk/gemini-self-protector","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobpk%2Fgemini-self-protector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobpk%2Fgemini-self-protector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobpk%2Fgemini-self-protector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobpk%2Fgemini-self-protector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noobpk","download_url":"https://codeload.github.com/noobpk/gemini-self-protector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250972675,"owners_count":21516399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-protection","application-security","deep-learning","python","rasp","security-solutions","self-protection","vulnerability-detection"],"created_at":"2024-11-11T01:08:13.367Z","updated_at":"2025-04-26T10:31:05.684Z","avatar_url":"https://github.com/noobpk.png","language":"CSS","funding_links":["https://github.com/sponsors/noobpk","https://opencollective.com/lethanhphuc","https://paypal.me/noobpk"],"categories":[],"sub_categories":[],"readme":"# gemini-self-protector\n\nGemini - The Runtime Application Self Protection (RASP) Solution Combined With Deep Learning\n\n[![CodeQL](https://github.com/noobpk/gemini-self-protector/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/noobpk/gemini-self-protector/actions/workflows/codeql.yml)\n[![trivy](https://github.com/noobpk/gemini-self-protector/actions/workflows/trivy.yml/badge.svg?branch=main)](https://github.com/noobpk/gemini-self-protector/actions/workflows/trivy.yml)\n![Static Badge](https://img.shields.io/badge/python-3.x-blue?logo=python)\n![Static Badge](https://img.shields.io/badge/Deep%20Learning-orange)\n![Static Badge](https://img.shields.io/badge/Convolutional%20Neural%20Network-yellow)\n![Static Badge](https://img.shields.io/badge/Recurrent%20Neural%20Network-%23ff6666)\n![Static Badge](https://img.shields.io/badge/Sentence%20Transformers-%236e31ff)\n\n## Introduction\n\nGemini-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.\n\nBy 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.\n\n## Gemini Components\n\n![image](https://github.com/noobpk/gemini-web-vulnerability-detection/assets/31820707/4f38e403-b5f4-40a8-8823-def4353a813f)\n\n👉 G-SP : [gemini-self-protector](https://github.com/noobpk/gemini-self-protector)\n\n👉 G-WVD : [gemini-web-vulnerability-detection](https://github.com/noobpk/gemini-web-vulnerability-detection)\n\n👉 G-BD : [gemini-bigdata](https://github.com/noobpk/gemini-bigdata)\n\n## Gemini Plugin Architecture\n\nThe architecture of gemini-self-protector is composed of seven layers however it is optimized so as not to affect the performance on the application.\n\n![image](https://user-images.githubusercontent.com/31820707/232506270-b0776d83-34b8-47fb-aa2a-eab3a4cc3be7.png)\n\n## Language Support\n\n| Language | Platform/ Framework |\n| -------- | ------------------- |\n| Python   | Flask               |\n\n## Deep Learning Technology\n\nGemini 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.\n\nFor more details: [G-WVD-DL](https://github.com/noobpk/gemini-web-vulnerability-detection/blob/main/DEEPLEARNING.md)\n\n## More About Gemini-Self-Protector\n\n📜 All about Gemini-Self-Protector is in [here](https://github.com/noobpk/gemini-self-protector/wiki)\n\n## Installation\n\n```\npip install gemini_self_protector\n```\n\n## Quick Start\n⚙️ See detailed installation instructions [here](https://github.com/noobpk/gemini-self-protector/wiki/Quick-Start)\n\n## Protect Mode \u0026 Sensitive\n\nGemini supports 3 modes and recommends sensitivity levels for the application to operate at its best state.\n\n| Mode      | Sensitive |\n| --------- | --------- |\n| off       | N/A       |\n| monitor   | 70        |\n| protector | 50        |\n\n\n## Implement G-WVD Serve\n💪 You can implement your own G-WVD serve extremely simply and quickly. Details at [gemini-web-vulnerability-detection (G-WVD)](https://github.com/noobpk/gemini-web-vulnerability-detection)\n\n## Demo\n\n[Gemini-Self-Protector | Demo | Install - Configurate - Usage](https://youtu.be/sUJsJE29KcE)\n\n## Screenshot\n\n### New Dashboard Metrix \n\n![image](https://github.com/user-attachments/assets/d7733f82-fc81-42a2-99f6-b08d6f5255be)\n\n### Dashboard\n\n\u003cimg width=\"1440\" alt=\"image\" src=\"https://github.com/noobpk/gemini-self-protector/assets/31820707/068048ef-42cf-4032-b064-137d69abccb6\"\u003e\n\n### Monitoring\n\n![image](https://github.com/noobpk/gemini-self-protector/assets/31820707/c4308492-c283-4c8c-a22f-8e503079b30e)\n\n### Configurate\n\n\u003cimg width=\"1440\" alt=\"image\" src=\"https://github.com/noobpk/gemini-self-protector/assets/31820707/d8e4376f-72d1-4a7d-8a96-838b9436b0b1\"\u003e\n\n### Access Control List\n\n\u003cimg width=\"1440\" alt=\"image\" src=\"https://github.com/noobpk/gemini-self-protector/assets/31820707/496033ec-e953-4ca4-9d16-73a402161f8a\"\u003e\n\n### Dependency Check\n\n![image](https://github.com/noobpk/gemini-self-protector/assets/31820707/e5b58af5-fe2a-4f3a-ab03-e25923bd72ee)\n\n### Endpoint \n\n\u003cimg width=\"1440\" alt=\"image\" src=\"https://github.com/noobpk/gemini-self-protector/assets/31820707/109717d9-aac2-4c97-8e36-133e2d6365cb\"\u003e\n\n## Contributing\n\nInterested 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.\n\n## License\n\n`gemini_self_protector` was created by lethanhphuc. It is licensed under the terms of the MIT license.\n\n## Theme\n\nhttps://appseed.us/product/datta-able/flask/\n\n## Research Publication\n\n`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`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobpk%2Fgemini-self-protector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoobpk%2Fgemini-self-protector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobpk%2Fgemini-self-protector/lists"}