How addresses are stored

Three modes, each with what it costs in detection and what it means under GDPR.

Loghound can store a visitor’s address in three ways: in full, truncated, or hashed with a salt that changes every day. You choose in Settings › Privacy under How IP addresses are stored. A new installation stores the full address.

01 · The three modes side by side
Full (default)TruncatedHashed
Bot detection qualitybestgoodreduced
Geography, network, reverse DNSyesyesno
Following a person across dayspossiblepartlyno
Abuse reportingyesapproximatelyno
Personal data under GDPR?yespseudonymisedpseudonymised, strongly
02 · What each one means
  • Full address: stored as received, best detection. It is the default because you already have the raw address in your own access logs, indefinitely. Loghound storing it changes your exposure far less than people assume.
  • Truncated (/24 and /48): the last part of the address is zeroed, so it names a network rather than a device. Widely accepted as pseudonymisation. Clustering still works, but a fleet whose exits share a range can merge below the proxy fleet threshold, and unrelated people can merge into one address. Expect noisier verdicts.
  • Hashed with a daily-rotating salt: nobody can be followed across days, and visits within one day still work. Location, network and reverse DNS are lost entirely, because there is no address left to look up. The salt is the whole protection: without it the address space is small enough to guess in seconds, so treat it like a password.
Changing the mode affects new records only

It never rewrites history. Requests from private network addresses are never recorded at all, in any mode.

An unattended install can set the mode with LOGHOUND_IP_MODE: Unattended installs. What it means for data subject requests: GDPR.

Privacy & retention

Loghound is open source and MIT licensed. Questions about the Opensolr half — the account, the indexes, the plan — go to opensolr.com/contact; questions about the software itself belong on GitHub.

Loghound Documentation