Log analysis and threat detection for growing websites
WebSentinel helps developers and site owners identify suspicious traffic, investigate patterns, and manage blocklists directly in the browser. Upload access logs or connect to the optional API — all analysis happens locally by default.
Focus on actionable insights: risky IPs, unusual endpoints, severity scoring, and exportable reports. No servers, no tracking.
Unified log parser
Accepts JSON, NDJSON, nginx access logs, and plain text. Normalizes entries into a consistent format for IPs, status codes, endpoints, and severity.
Flagged IP management
Store suspicious IPs locally, adjust block/allow status, add notes, and correlate with log entries. Keep control of your data.
Upload and parse
Select a log file — the parser extracts IPs, timestamps, methods, and status codes. Processing stays in your browser.
Risk detection rules
Alerts based on status codes (4xx/5xx), suspicious paths, request patterns, and known attack indicators.
Geographic overview
Country distribution chart and threat levels, derived from log data and lightweight geo hints.
IP extraction logic
-
1Field detection Checks fields like ip, client_ip, remote_addr, src_ip after key normalization.
-
2Nginx / plaintext parsing For raw log lines, extracts the first token as the client IP address (standard combined/CLF format).
-
3Fallback & geo guess If country information is missing, a lightweight prefix map provides approximate geo context for visualisation.
About the platform
WebSentinel is built for small businesses, freelancers, and internal tooling. No external dependencies required — all core analysis runs client‑side. The dashboard highlights high‑risk IPs, generates summary reports, and allows manual overrides for flagged addresses.
Key features
- Log ingestion: JSON, NDJSON, nginx, and plain text.
- Severity scoring: Low to critical based on behavior and status codes.
- Flag & blocklist: Store IPs, add notes, change status.
- Report generation: Export as JSON or standalone HTML.
- Privacy by design: Data stays in your browser unless you choose to use the Cloudflare Worker API.
Quick start
- Go to Dashboard → click “Choose file” and upload an access log.
- Click “Upload & Analyze” — wait for parsing and alert generation.
- Check the Alerts and Flagged IPs sections, then export a report if needed.
Support & contact
For technical documentation and contribution guidelines, refer to the public repository. For business inquiries, use the contact form on the project homepage.
Upload log file
JSON, NDJSON, Nginx access log, or plain text. Parsed locally.
No active alerts
No logs loaded
| Timestamp | IP address | Method | URL | Status | Country | Severity | Size (B) |
|---|
| Country | Code | Requests | % of total | Threat index | Last request |
|---|
Consolidated view for incident review and team sharing.
Add internal remarks, save them locally.
| Category | Details |
|---|