Looks like these thing should be checked / tried before nothing: is_admin? is_ac_enabled? and start_vss. Probably on the run method, and fail_with if something fails so the file isn't uploaded to the target if the requirements aren't accomplished.