Software security: Threats, solutions and challenges | Synapse