Methodology
Data sources
Every IP result combines multiple free, attributed databases. Disagreements are shown, not hidden.
- MaxMind GeoLite2 — GeoLite2 End User License Agreement. This product includes GeoLite2 data created by MaxMind, available from https://www.maxmind.com.
- DB-IP Lite — CC BY 4.0. Geolocation data by DB-IP (https://db-ip.com), licensed under CC BY 4.0.
- IP2Location LITE — CC BY-SA 4.0. This site includes IP2Location LITE data (https://lite.ip2location.com), licensed under CC BY-SA 4.0.
- Cloudflare — visitor geo/ASN from the edge request (
request.cf). - IPinfo (optional free tier) — enrichment, cached.
Update cadence
Local databases are refreshed approximately weekly (matching upstream release cadence). Query results are cached at the edge for up to 7 days.
Scoring — signals, not a verdict
We do not publish a definitive "safe / unsafe" label. The purity number, when
shown, is a provisional, versioned signal derived from weighted inputs (connection type,
proxy/VPN consensus, abuse reports, human/bot ratio, source agreement). It is gated behind a flag
and only enabled once a calibration set exists (see
docs/runbooks/score-calibration.md). Confidence reflects coverage and source agreement.
Corrections
If a result looks wrong, compare it against the sources shown for that IP. Every page lists which source produced which field and when. Disagreement is expected for mobile, anycast, VPN and corporate-egress addresses — trust the ASN and operator more than the city pin.