The web has become an important part of our lives. Every
day we interact with a large number of custom-built web
applications that have been implemented using a variety of
different technologies. The highly heterogeneous nature of
the web with its different implementation languages, encoding
standards, browsers and scripting environments makes
it difficult for web application developers to properly secure
their applications and stay up-to-date with emerging threats
and newly discovered attacks.