1. A method of communicating information between components of a mobile computing device to communicate with a server, comprising: receiving, by a mobile device processor of the mobile computing device and in a first component of the mobile computing device, a registration request from a second component of the mobile computing device via an application programming interface (API); exchanging authentication information between the first component and the second component via the API to accomplish mutual authentication in response to the first component receiving the registration request; invoking, by the second component, an operation of a behavioral monitoring system of the mobile computing device in response to accomplishing mutual authentication; collecting, by the first component, behavior information regarding behavior features observed in the mobile computing device in response to the second component invoking the operation of the behavioral monitoring system; exchanging the collected behavior information between the first component and the second component via the API to cause the second component to send the collected behavior information to the server.