GitHub RadarBlue team tool
An open-source, AI-powered NLP tool designed to detect psychological manipulation, urgency, and zero-day social engineering tactics in emails and text messages. 10 stars.
Project links:Open GitHub projectBack to radar
Social Sentinel is an open-source, lightweight Natural Language Processing (NLP) tool and interactive web application designed to analyze text messages and emails for social engineering tactics. By evaluating psychological manipulation, artificial urgency, and authority exploitation, Social Sentinel helps users and security analysts assess the potential threat level of incoming communications.
This project is built using Python, Scikit-Learn, and Gradio, making it an ideal starter or intermediate project for students learning Data Science, Artificial Intelligence, and Cybersecurity.
---
---
---
ngram_range=(1, 2)).phishing vs. safe) and outputs confidence probabilities.---
Social Sentinel implements four machine learning algorithms to showcase different approaches to text classification:
| Algorithm | Method Type | Key Characteristic | | :--- | :--- | :--- | | Multinomial Naive Bayes | Probabilistic | Uses Bayes' Theorem assuming feature independence; fast and effective baseline for text. | | Logistic Regression | Linear / Sigmoidal | Fits a linear decision boundary; produces smoothly calibrated probability estimates. | | Random Forest | Ensemble (Decision Trees) | Combines multiple decision trees; captures complex non-linear feature interactions. | | Support Vector Machine (SVM) | Geometric Margin | Finds an optimal separating hyperplane in high-dimensional sparse vector spaces. |
---
The project relies on a starter dataset (social_sentinel_starter_dataset.csv). The CSV requires the following schema:
| Column | Data Type | Description | | :--- | :--- | :--- | | id | Integer | Unique record identifier | | text | String | The body of the email or text message | | urgency_flag | Binary (0/1) | Indicates whether artificial urgency is present | | authority_flag | Binary (0/1) | Indicates whether authority or trust exploitation is present | | manipulation_flag | Binary (0/1) | Indicates general psychological manipulation or coercion | | label | String | Target classification (phishing or safe) |
---
social_sentinel_starter_dataset.csv to the root directory. git clone [https://github.com/your-username/social-sentinel.git](https://github.com/your-username/social-sentinel.git)
cd social-sentinel