1. A method comprising: providing a cross-platform system on a mobile communications device that includes a platform-independent component, a platform-specific component and an abstraction layer component, wherein the platform-independent component explicitly depends upon an application programming interface (API) exposed by the abstraction layer component and the abstraction layer component explicitly depends upon an API exposed by the platform-independent component, and wherein the platform-independent component is capable of functioning on any of a plurality of different types of mobile communications devices; calling, by the platform-specific component of the mobile communications device, the platform-independent component to scan data stored on the mobile communications device; in response to a command from the platform-independent component, gathering by the abstraction layer component on the mobile communications device file identification information about the application files and data files stored on the mobile communications device; transmitting by the abstraction layer the gathered file identification information to the platform-independent component; performing, by the platform-independent component on the mobile communications device, a scan of the identified application files and data files to determine if the identified application files and data files contain a security threat selected from the group consisting of viruses, malware, software or hardware exploits, attempts to hijack the mobile communication device, denial of service attacks, spoofing, social engineering attacks, worms, and other computer contaminants; and sending the results of the scan to the platform-specific component.