In general, the trust checking function provides logic and leverages published APIs to return one of four levels of trust, including no trust at all (at one extreme), and forest (transitive) trust (at the other extreme) in which bidirectional trust is present between the target forest and the user forest, and thus between any domains in their respective forests.