How can I ensure only "whitelisted" applications run on OS X

Solution 1:

You can do this using the Allowed Apps settings in the Parental Controls System Preferences Control Panel: Screenshot of Parental Controls system preferences control panel