Skip to content

An advanced cybersecurity platform tailored for Indian Public Sector Banks, Bharat Suraksha Netra leverages state-of-the-art machine learning and deep learning models to detect and mitigate malicious or phishing domains. Featuring a secure Flask API backend for URL threat intelligence, a Streamlit-based dashboard for real-time visualization

Notifications You must be signed in to change notification settings

Ronit26Mehta/Bharat-Suraksha-Netra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 Bharat Suraksha Netra The RakShak

🚀 Overview

Bharat Suraksha Netra is an advanced cybersecurity platform designed to assist Indian Public Sector Banks (PSBs) in detecting and mitigating malicious/phishing domains. This system leverages machine learning, deep learning, and advanced feature extraction techniques to enhance security and expedite threat analysis.


📌 Features

Advanced URL Analysis: Validates and analyzes suspicious URLs using multiple cybersecurity models.
Machine Learning & Deep Learning Integration: Utilizes Random Forest, Gradient Boosting, XGBoost, LightGBM, and Neural Networks.
Real-time Security Insights: Provides risk levels based on predictive analytics.
Automated PDF Security Reports: Generates professional security reports for banks and agencies.
Flask API Backend: A secure API-based infrastructure for URL threat intelligence.
Streamlit Frontend Dashboard: Interactive web interface for real-time security visualization.


📂 Project Structure

📦 Bharat-Suraksha-Netra
├── 📜 advanced-cybersecurity-frontend.py  # Streamlit-based Web Dashboard
├── 📜 advanced-model-training.py          # ML Model Training & Feature Extraction
├── 📜 advanced-security-report-backend.py # Flask Backend for API & Report Generation
├── 📂 models/                             # Pretrained models storage
├── 📂 reports/                            # Auto-generated security reports
└── 📜 requirements.txt                     # Python dependencies

⚙️ Installation & Setup

🔹 Prerequisites

  • Python 3.8+
  • pip (Package Manager)
  • Virtual Environment (Recommended)

🔹 Step 1: Clone the Repository

git clone https://github.com/yourusername/bharat-suraksha-netra.git
cd bharat-suraksha-netra

🔹 Step 2: Set up a Virtual Environment

python3 -m venv venv
source venv/bin/activate  # For Windows, use: venv\Scripts\activate

🔹 Step 3: Install Dependencies

pip install -r requirements.txt

🚀 Running the Application

Step 1️⃣: Start Backend API

python advanced-security-report-backend.py

Step 2️⃣: Run the Web Dashboard

python advanced-cybersecurity-frontend.py

🛡️ How to Use

1️⃣ Enter a URL in the Streamlit dashboard.
2️⃣ The system analyzes the URL and predicts the risk level.
3️⃣ View detailed security insights and AI-based confidence scores.
4️⃣ Generate a PDF security report for official documentation.


🤖 Tech Stack

🔹 Frontend: Streamlit, Plotly
🔹 Backend: Flask, TensorFlow, Scikit-learn, XGBoost, LightGBM
🔹 Database: Pandas (for lightweight storage)
🔹 Security APIs: WHOIS, SSL Analysis, IP Geolocation


📜 License

This project is licensed under the MIT License.


About

An advanced cybersecurity platform tailored for Indian Public Sector Banks, Bharat Suraksha Netra leverages state-of-the-art machine learning and deep learning models to detect and mitigate malicious or phishing domains. Featuring a secure Flask API backend for URL threat intelligence, a Streamlit-based dashboard for real-time visualization

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages