Design and Implementation of a Software APL Automation Framework: Enforcing enterprise application security with an interactive approval process of software products