Analyze Any URL
Advanced threat analysis powered by a multi-layered security pipeline.
4 Detection Layers
Every URL passes through all layers simultaneously. Scores are weighted and aggregated into a final verdict.
How I Built This
The Problem
Phishing attacks cause over $1.8B in losses annually. Blocklists alone can't keep up — attackers spin up new domains in seconds. I wanted to build a layered detector that doesn't rely solely on known-bad lists.
Architecture
FastAPI backend with async-native design. All 4 detection layers run independently — blacklist, pattern, domain, ML — and their scores are weighted and aggregated. Each layer is isolated and independently testable.
ML Training
Trained a Random Forest on 11,000+ URLs from the UCI Phishing Websites dataset. Engineered 30+ features: URL length, subdomain depth, digit ratio, HTTPS presence, domain age, TLD rarity. Final model: 86.72% accuracy.
Challenges
VirusTotal rate limits required caching and graceful degradation. WHOIS lookups were unreliable across TLDs — added fallbacks. Balancing speed vs. thoroughness was the hardest tradeoff.
What I Learned
Ensemble detection is far more robust than any single signal. Feature engineering matters more than model selection for URL-structured data. Building for failure — timeouts, bad data, unavailable APIs — separates demos from real systems.
Try the API Yourself
One endpoint. Send a URL, get a full threat analysis.