I know Discourse checks staff logins based on their location and sends them an email if the location of the new IP is more than 100 kilometers away from the other known locations. Suspicious logins are also shown in the security reports on the admin dashboard.