Skip to content

Releases: anan5093/SafeLink-AI

SafeLink-AI 🛡️ | AI-Powered URL Safety Scanner

Choose a tag to compare

@anan5093 anan5093 released this 07 Jun 13:04
beac700

SafeLink-AI 🛡️ | AI-Powered URL Safety Scanner
Project Title & Description
SafeLink-AI is an intelligent, AI-powered URL safety scanner designed to protect users from malicious and phishing websites. By leveraging advanced machine learning techniques, specifically a pre-trained XGBoost classifier, the system analyzes various features extracted from URLs in real-time to determine their safety status. It provides a robust backend API for seamless integration into web applications, ensuring a secure browsing experience against online threats.

Key Features & Benefits
Real-time URL Scanning: Instantly checks URLs for potential threats via a high-performance API.
Machine Learning Core: Utilizes a pre-trained XGBoost model (XGBoostClassifier.pickle) for high accuracy in classifying URLs as safe or malicious.
Comprehensive Feature Extraction: Employs a robust set of URL features (e.g., domain properties, IP presence, URL length, random domain detection) implemented in URLFeatureExtraction.py to identify suspicious patterns.
Scalable Backend: Built with FastAPI, providing a modern, fast, and asynchronous API that can handle concurrent requests efficiently.
CORS Support: Configured for seamless integration with various frontend applications (e.g., React/Vite).
Developer-Friendly API: Provides a clear and well-documented API endpoint for quick adoption by client applications.
Technologies Used
The SafeLink-AI project is built using a combination of powerful languages, frameworks, and tools:

Languages
JavaScript
Python
Frameworks & Libraries
FastAPI (Python Web Framework)
XGBoost (Machine Learning Library)
Pydantic
NumPy
Uvicorn (ASGI server)
Tools & Technologies
GitHub Actions
Node.js
ESLint
Prerequisites & Dependencies
Before you begin, ensure you have the following installed on your system:

Python 3.8+: For running the backend API.
Node.js & npm (or yarn): For any potential frontend development or JavaScript tooling (like ESLint).
pip: Python package installer.
git: For cloning the repository.

Full Changelog: https://github.com/anan5093/SafeLink-AI/commits/v.0.0.1