A system comprising: a device configuration analyzer, executed by at least one hardware processor, to ascertain, over a network, a device configuration status of a device of a plurality of devices, and a device configuration hash value associated with a configuration file for the device, and determine whether the device configuration hash value matches an application configuration hash value; a device configuration status controller, executed by the at least one hardware processor, to modify, based on a determination that the device configuration hash value matches the application configuration hash value, an application configuration status for the device to correspond to the device configuration status of the device; and a device configuration controller, executed by the at least one hardware processor, to determine, based on a determination that the device configuration hash value does not match the application configuration hash value, whether the device has permission to locally modify the configuration for the device, based on a determination that the device does not have permission to locally modify the configuration for the device, send, over the network, a configuration file to the device to modify, based on the sent configuration file, the configuration for the device, and based on a determination that the device has permission to locally modify the configuration for the device, request, over the network, the configuration file that is associated with the device configuration hash value and is used by the device to modify the configuration for the device, and update, upon receipt, over the network, of the requested configuration file, a configuration record associated with the device based on the requested configuration file. a device configuration analyzer, executed by at least one hardware processor, to ascertain, over a network, a device configuration status of a device of a plurality of devices, and a device configuration hash value associated with a configuration file for the device, and determine whether the device configuration hash value matches an application configuration hash value; ascertain, over a network, a device configuration status of a device of a plurality of devices, and a device configuration hash value associated with a configuration file for the device, and a device configuration status of a device of a plurality of devices, and a device configuration hash value associated with a configuration file for the device, and determine whether the device configuration hash value matches an application configuration hash value; a device configuration status controller, executed by the at least one hardware processor, to modify, based on a determination that the device configuration hash value matches the application configuration hash value, an application configuration status for the device to correspond to the device configuration status of the device; and a device configuration controller, executed by the at least one hardware processor, to determine, based on a determination that the device configuration hash value does not match the application configuration hash value, whether the device has permission to locally modify the configuration for the device, based on a determination that the device does not have permission to locally modify the configuration for the device, send, over the network, a configuration file to the device to modify, based on the sent configuration file, the configuration for the device, and based on a determination that the device has permission to locally modify the configuration for the device, request, over the network, the configuration file that is associated with the device configuration hash value and is used by the device to modify the configuration for the device, and update, upon receipt, over the network, of the requested configuration file, a configuration record associated with the device based on the requested configuration file. determine, based on a determination that the device configuration hash value does not match the application configuration hash value, whether the device has permission to locally modify the configuration for the device, based on a determination that the device does not have permission to locally modify the configuration for the device, send, over the network, a configuration file to the device to modify, based on the sent configuration file, the configuration for the device, and based on a determination that the device has permission to locally modify the configuration for the device, request, over the network, the configuration file that is associated with the device configuration hash value and is used by the device to modify the configuration for the device, and update, upon receipt, over the network, of the requested configuration file, a configuration record associated with the device based on the requested configuration file. request, over the network, the configuration file that is associated with the device configuration hash value and is used by the device to modify the configuration for the device, and update, upon receipt, over the network, of the requested configuration file, a configuration record associated with the device based on the requested configuration file.