A method comprising: executing, by a server, an application configured to use a protocol to transmit output of the application executed by the server to a client device for presentation via the client device; receiving, by the server, a request from the client device to interact with the application; receiving, by the server, from the client device, location information comprising Global Positioning System, GPS, coordinate information associated with a current location of the client device; determining, by the server, whether or not the location of the client device is a safe location by at least comparing the location of the client device to one or more locations in which interaction with the application is authorized, and/or comparing the location of the client device to one or more locations in which interaction with the application is restricted; and responsive to determining, by the server, whether or not the location of the client device is a safe location: allowing, by the server, the client device to interact with the application if the location of the client device is a safe location, wherein the application output is modified to provide access to secure information corresponding to the application; and restricting, by the server, client device interaction with the application if the location of the client device is not a safe location, wherein the application output is modified to restrict access to secure information corresponding to the application; and providing, by the server, modified application output to the client device based on the interaction, the modified application output based on whether or not the location of the client device is a safe location. executing, by a server, an application configured to use a protocol to transmit output of the application executed by the server to a client device for presentation via the client device; receiving, by the server, a request from the client device to interact with the application; receiving, by the server, from the client device, location information comprising Global Positioning System, GPS, coordinate information associated with a current location of the client device; determining, by the server, whether or not the location of the client device is a safe location by at least comparing the location of the client device to one or more locations in which interaction with the application is authorized, and/or comparing the location of the client device to one or more locations in which interaction with the application is restricted; and responsive to determining, by the server, whether or not the location of the client device is a safe location: allowing, by the server, the client device to interact with the application if the location of the client device is a safe location, wherein the application output is modified to provide access to secure information corresponding to the application; and restricting, by the server, client device interaction with the application if the location of the client device is not a safe location, wherein the application output is modified to restrict access to secure information corresponding to the application; and allowing, by the server, the client device to interact with the application if the location of the client device is a safe location, wherein the application output is modified to provide access to secure information corresponding to the application; and restricting, by the server, client device interaction with the application if the location of the client device is not a safe location, wherein the application output is modified to restrict access to secure information corresponding to the application; and providing, by the server, modified application output to the client device based on the interaction, the modified application output based on whether or not the location of the client device is a safe location.