1. A computer-implemented method comprising: downloading manifest data for a software update into a client device, the manifest data including a manifest data signature, a software update storage location, and a software update signature; verifying the manifest data by generating a first hash across the manifest data using an updateable public key stored in a file directory of the client device and comparing the first hash to the manifest data signature; downloading the software update from the software update storage location to the client device after verifying the manifest data; validating the software update by generating a second hash across the software update using the updateable public key and comparing the second hash to the software update signature; storing the software update into a machine-readable medium of the client device; revalidating the software update, just prior to installation thereof, by regenerating the second hash across the software update using the updateable public key and comparing the second hash to the software update signature; installing, using one or more processors, the software update on the client device.