One or more instructions of software being installed on a computing device
are modified to embed a digital signature in the installed software. The
installed software is stored on the computing device so that it can be
executed on the computing device in a trusted mode if the signature is
verified, and so that it can also be executed on the computing device
without additional modification in a public mode where the signature is
not verified.