The following subject matter provides for modeling an application's
potential security threats at a logical component level early in the
design phase of the application. Specifically, in a computer system,
multiple model components are defined to represent respective logical
elements of the application. Each model component includes a
corresponding set of security threats that could potentially be of import
not only to the component but also to the application as a whole in its
physical implementation. The model components are interconnected to form
a logical model of the application. One or more potential security
threats are then analyzed in terms of the model components in the logical
model.