Committing data loaded on a device includes computing a program unit
storage commitment fingerprint over a program unit if the program unit is
finally loaded in a non-volatile memory on the device, associating the
program unit storage commitment fingerprint with the program unit and
storing the program unit storage commitment fingerprint.