1. A method for performing security audit for an executable code, the method comprising: receiving, by a hardware processor, the executable code along with a plurality of lifecycle artifacts associated with the executable code; performing a security assessment on the executable code and the plurality of life-cycle artifacts associated with the executable code to identify one or more potential security issues associated with the executable code; determining a first set of questions based on the identified one or more security issues associated with the executable code; determining a second set of questions based on a requirements specification associated with the executable code; and performing a security audit session with one or more audit participants based on the first set of questions and the second set of questions generating a security compliance report, comprising: determining, for each of the identified one or more potential security issues, a number of correct answers associated with one or more questions correlated to the potential security issue; comparing, for each of the one or more identified potential security issues, the number of correct answers with a predetermined threshold; determining, for each of the one or more identified potential security issues, an extent of security violation based on the comparison; and indicating, for each of the one or more identified potential security issues, the determined extent of security violation.