A computer-implemented method performed by a data processing apparatus, the method comprising: receiving at least one signal from at least one sensor; determining at least one concept from the at least one signal, wherein the at least one concept is a location of a computing device, an action being performed with the computing device, an identity of a user of the computing device, or a temporal context for the computing device; determining a current pattern from the at least one concept; matching the current pattern to a stored pattern, wherein the stored pattern is associated with a security outcome; sending, to an application, the security outcome associated with the stored pattern to be implemented; and displaying, based on said sending the security outcome associated with the stored pattern, a security message indicating the security outcome and at least part of the stored pattern that was matched to the current pattern; when determining that a security preference, associated with the stored pattern, overrides the security outcome associated with the stored pattern: sending a security outcome associated with the security preference instead of the security outcome associated with the stored pattern to said application; and displaying, based on said sending a security outcome associated with the security preference, the security message indicating the security outcome associated with the security preference instead of the security outcome associated with the stored pattern. receiving at least one signal from at least one sensor; determining at least one concept from the at least one signal, wherein the at least one concept is a location of a computing device, an action being performed with the computing device, an identity of a user of the computing device, or a temporal context for the computing device; determining a current pattern from the at least one concept; matching the current pattern to a stored pattern, wherein the stored pattern is associated with a security outcome; sending, to an application, the security outcome associated with the stored pattern to be implemented; and displaying, based on said sending the security outcome associated with the stored pattern, a security message indicating the security outcome and at least part of the stored pattern that was matched to the current pattern; when determining that a security preference, associated with the stored pattern, overrides the security outcome associated with the stored pattern: sending a security outcome associated with the security preference instead of the security outcome associated with the stored pattern to said application; and displaying, based on said sending a security outcome associated with the security preference, the security message indicating the security outcome associated with the security preference instead of the security outcome associated with the stored pattern. sending a security outcome associated with the security preference instead of the security outcome associated with the stored pattern to said application; and displaying, based on said sending a security outcome associated with the security preference, the security message indicating the security outcome associated with the security preference instead of the security outcome associated with the stored pattern.