The assurance of security as a property of software is known as
software security assurance (or simply software assurance).
Ideally, secure software will not contain faults or weaknesses that
can be exploited either by human attackers or by malicious code.