system
6
It’d be far simpler if it had a checkbox for that and stored an MD5 hash for it so if another program with the same name is launched it’d ask about how to run it.
Global exceptions based solely on file name reduce security. Using the file name and another identifier like the file size or MD5 hash would prevent inadvertent execution of malware masquerading as a good program.