SignalTrace is a self-hosted honeypot and link tracker that scores every request for bot likelihood, generates threat feeds, and integrates with Splunk — all from a single PHP app and SQLite database.
SignalTrace provides the logic for deep-dive analysis. Deploy the included scripted inputs and Dashboard Studio templates directly to your environment.
A 24-hour tactical display for SOC monitors. Visualizes bot ratios, top attacking ASNs, and geo-distribution in real-time.
Pivot from trends to specifics. Filter by IP, CIDR, or specific token to trace exactly how a threat actor interacted with your links.
Beyond the code — deployment guides, tuning advice, and reference material for running SignalTrace in production.
Complete reference for every detection signal, point values, and worked examples of score calculation.
Deployment Reverse Proxy SetupHow to configure TRUSTED_PROXY_IP so client IPs are recorded correctly behind Nginx or Cloudflare.
Deployment Nginx & PHP-FPMServer block configuration and HTTPS setup for running SignalTrace under Nginx instead of Apache.
Integration Threat Feed ConsumptionConsuming the blocklist via fail2ban, pfSense URL table aliases, or a generic cron approach.
Operations GeoIP MaintenanceInitial setup with geoipupdate, verifying databases, and automating weekly cron job updates.
Operations Tuning GuideApproaching skip patterns, ASN rules, and scoring thresholds for different deployment scenarios.
The demo is a live SignalTrace instance capturing real internet traffic. Here's how to get the most out of it.
The demo runs on real infrastructure and is capturing live traffic. It resets every 60 minutes.
No account needed · Resets hourly · Real traffic only
SignalTrace is MIT licensed and fully open source. One script gets you running on a fresh Ubuntu server or Docker in minutes.