Intelligent Trust Management provides a centralized security facility
that gives system components a flexible mechanism for implementing security policies.
System components such as applications create a request describing an action that
needs to be checked against an appropriate security policy. The request is given
to a trust system that determines which policy object applies to the request, and
may pass request arguments to the policy. The policy objects include executable
code that uses any arguments along with dynamically obtained variable information
to make a decision. The decision is returned to the system component, which then
operates accordingly. Policy objects may maintain state and interface with the
user independent of the system component in order to obtain information to make
their decisions. Policy objects may call other policy objects and/or mathematically
combine the results of other policy objects to make a decision.