Sentinel V2 is an evidence-driven cybersecurity intelligence application that analyzes suspicious URLs and messages to identify phishing indicators, brand impersonation patterns, social-engineering signals, and changing threat levels.
Rather than returning only a simple βsafeβ or βunsafeβ verdict, Sentinel V2 breaks an assessment into explainable signals so users can understand why something may be risky.
Analyze suspicious URLs using multiple risk signals, including:
- HTTPS availability
- Suspicious top-level domains
- Sensitive phishing-related keywords
- URL structure indicators
- IP-address based URLs
- Risk scoring and severity classification
Detect potential attempts to imitate well-known brands through suspicious domain patterns.
Sentinel V2 can provide:
- Possible impersonated brand
- Similarity score
- Detection reasoning
- Brand-related risk contribution
Analyze suspicious messages for common social-engineering techniques such as:
- Urgency and pressure tactics
- Account or security threats
- Credential or password requests
- OTP-related requests
- Suspicious external links
- Excessive pressure punctuation
Every analysis includes:
- Threat score
- Risk level
- Number of detected signals
- Individual signal explanations
- Severity levels
- Risk contribution points
Sentinel V2 stores recent scans locally so users can revisit previous analyses and review historical threat patterns.
Compare two previous scans to identify:
- Risk score changes
- Risk-level changes
- Increasing or decreasing risk
- New threat signals
- Removed threat signals
- Generated comparison summary
Sentinel V2 features a clean cybersecurity intelligence dashboard with:
- Threat Scanner
- URL analysis
- Message analysis
- Scan History
- Compare Scans
- Live local scan count
- Risk-focused result cards
- Evidence and signal breakdowns
The interface is designed around a simple principle:
Detect. Explain. Compare.
Sentinel-V2/
β
βββ app.py
βββ requirements.txt
β
βββ assets/
β
βββ core/
β βββ __init__.py
β βββ url_analyzer.py
β βββ brand_detector.py
β βββ message_analyzer.py
β βββ comparison_engine.py
β βββ history_manager.py
β
βββ data/
Extracts URL characteristics and generates an evidence-based risk assessment.
Looks for suspicious domain patterns that may indicate brand impersonation.
Detects social-engineering, credential-request, urgency, and phishing-related language.
Compares two scans and identifies meaningful changes in risk and signals.
Stores and retrieves local scan history.
git clone https://github.com/palashgoyalatwork/Sentinel-V2.git
cd Sentinel-V2python -m venv .venv.venv\Scripts\activatesource .venv/bin/activatepip install -r requirements.txtstreamlit run app.pyhttp://amaz0n-secure-login.xyz/verify?account=test
Sentinel V2 can identify signals such as:
- Missing HTTPS
- Suspicious top-level domain
- Phishing-related keywords
- Possible brand impersonation
URGENT! Your account has been suspended. Verify your account immediately and enter your password within 24 hours. http://fake-login.xyz
Potential signals include:
- Urgency tactics
- Account threats
- Credential requests
- External links
- Excessive punctuation
Sentinel V2 does not treat threat detection as a black box.
Each assessment is built from visible evidence:
Input
β
Signal Detection
β
Risk Scoring
β
Evidence Explanation
β
Historical Storage
β
Threat Comparison
This makes the system easier to inspect, understand, and extend.
- Python
- Streamlit
- URL parsing and analysis
- Pattern-based threat detection
- Local JSON-based data storage
Sentinel V2 is designed as a local threat-intelligence and phishing-analysis project.
The current version focuses on explainable, signal-based analysis and does not claim to provide enterprise-grade malware detection or real-time internet reputation intelligence.
Future versions could explore:
- Threat-intelligence APIs
- Domain reputation data
- Machine-learning based classification
- Real-time phishing feeds
- Browser extension integration
- Cloud-based scan synchronization
- Advanced brand similarity analysis
Many basic phishing checkers provide only a verdict.
Sentinel V2 focuses on the reasoning behind the verdict.
It helps answer questions such as:
- What exactly looks suspicious?
- Which signals contributed to the score?
- Is a domain potentially impersonating a known brand?
- How does the current threat compare with a previous scan?
The goal is to turn raw threat detection into explainable security intelligence.
Palash Goyal
- GitHub: @palashgoyalatwork
If you found Sentinel V2 interesting, consider giving the repository a β.
It helps the project reach more developers and security enthusiasts.
Sentinel V2 β Detect. Explain. Compare.