Embodiments of the present invention relate to systems and methods for
static analysis of a software application. According to an embodiment, a
system includes a program scanner coupled to an analysis engine. The
program scanner is configured to identify one or more vulnerability
patterns in a software program and to output an initial potential
vulnerability list. The analysis engine is configured to apply one or
more rules to a potential vulnerability to determine whether the
potential vulnerability is a vulnerability.