A framework for a security system is described. The framework may be used
to track which security engines are available to enforce security
policies. A security engine is a software resource that enforces security
policies designed to help ensure that a vulnerability of an application
or operating system cannot be exploited. The framework may be used to
maintain a holistic view of a status of computing devices that a security
system is configured to operate with. The framework may enforce security
policies uniformly across components of a security system by providing an
application program interface. The security system may broker security
enforcement events and security policies. By providing these services,
the framework presents a unified model for interactions between software
components and the security system.