Skip to content

Balajabamani/SentinelAI

Repository files navigation

🛡 SentinelAI

Python Streamlit License Status

AI-powered Website Trust & Threat Analyzer built using Python, Streamlit, and Machine Learning.

SentinelAI performs live website security analysis by extracting URL, HTML, SSL, and security-related features to calculate a trust score and identify potential threats. It also generates downloadable PDF reports and maintains scan history for future reference.


🚀 Features

  • 🌐 Live Website URL Analysis
  • 🔒 SSL Certificate Inspection
  • 📄 HTML & Website Analysis
  • ⚠️ Security Feature Extraction
  • 🧠 AI-Based Trust Assessment
  • 📊 Trust Score & Threat Classification
  • 📋 Technical Details Dashboard
  • 📄 Downloadable PDF Reports
  • 📝 Scan History Tracking
  • 💻 Interactive Streamlit Interface

🖼️ Application Preview

Dashboard

Dashboard


Technical Details

Technical Details


PDF Report

PDF Report


Scan History

Scan History


🏗️ Project Structure

SentinelAI/
│
├── app.py
├── analyzer.py
├── ai_model.py
├── inspect_model.py
├── requirements.txt
│
├── components/
├── extractors/
│   ├── url_features.py
│   ├── html_features.py
│   ├── ssl_features.py
│   └── security_features.py
│
├── history/
├── model/
├── reports/
├── screenshots/
├── styles/
├── utils/
│   └── report_generator.py
│
└── dataset/

⚙️ Installation

Clone the repository

git clone https://github.com/Balajabamani/SentinelAI.git

Move into the project folder

cd SentinelAI

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app.py

🛠️ Technologies Used

  • Python
  • Streamlit
  • Pandas
  • Requests
  • BeautifulSoup
  • SSL
  • Socket
  • Scikit-learn
  • Joblib
  • ReportLab

📊 Trust Levels

Trust Score Threat Level
80 – 100 🟢 Trusted
60 – 79 🟡 Low Risk
40 – 59 🟠 Suspicious
0 – 39 🔴 Dangerous

📄 Generated Reports

SentinelAI automatically generates professional PDF reports containing:

  • Website Information
  • Trust Score
  • Threat Level
  • Recommendation
  • SSL Information
  • Website Analysis
  • Security Analysis
  • Scan Timestamp

🔮 Future Enhancements

  • Malware Reputation APIs
  • WHOIS Lookup
  • VirusTotal Integration
  • Real-time Blacklist Checking
  • Domain Age Analysis
  • Email Alerts
  • Dashboard Analytics
  • Multi-page PDF Reports

👨‍💻 Author

Balajabamani D

M.Sc. Artificial Intelligence & Cyber Security


⭐ Support

If you found this project useful, consider giving it a ⭐ on GitHub.

About

AI-powered Website Trust & Threat Analyzer using Python and Streamlit

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages