Where customers are affected
Infrastructure map
Service lanes
How to read this page
Model settings
Models are tried in this order. Keys stay in this tab's memory and are gone on reload. For a local model, start Ollama with OLLAMA_ORIGINS set to this site's address.
Files and folders
Drop log files or a whole folder here. Plain text, JSON lines, logfmt, syslog, access logs, rotated files, or .gz of any of those.
Connect a platform
Keys and tokens are held in this tab's memory only and never saved. Other settings are remembered on this device.
Locations for IP addresses
Spoor never sends addresses to a lookup service. It places them using country fields already in your logs, a GeoIP file you load here, and your own sites for internal ranges.
Accepts DB-IP Lite (country or city), IP2Location LITE, or MaxMind GeoLite2 CSV (select the Blocks-IPv4 and Locations-en files together). IPv4 only.
Paste logs
Relay for private networks and platforms that block browsers
Many platforms (Splunk, Datadog, most on-premises systems) refuse calls made from a web page, and internal hosts are often out of the browser's reach. The relay is a 30-line Node.js script with no dependencies. Run it on a machine that can reach your log platform. It forwards requests only to the hosts you allow, and only for pages from the origin you name.
Start it with, for example: ALLOW=https://splunk.corp.example:8089,https://api.datadoghq.com ORIGIN=https://spoor.example.com node spoor-relay.js. Then put http://127.0.0.1:8787 in Relay URL. It listens on this machine only unless you set HOST. Add NODE_EXTRA_CA_CERTS=/path/ca.pem for an internal certificate authority.