A method of computer security self-assessment, comprising:
- receiving, by a personal computing device, an input selecting access to an enterprise application, wherein the personal computing device is a bring-your-own-device;
- selecting, by the personal computing device, access to the enterprise application;
- when the personal computing device does not have a security self-assessment native mobile application installed thereon and the personal computing device comprises a mobile phone operating system then:
- receiving, by the personal computing device, a request from the enterprise application for approval to install the security self-assessment native mobile application on the personal computing device;
- responsive to the request, receiving approval to install the security self-assessment native mobile application;
- and
- responsive to the approval, copying the security self-assessment mobile native application to the personal computing device;
- when the personal computing device does not have the security self-assessment native mobile application installed thereon and the personal computing device does not comprise a mobile phone operating system then:
- receiving, by the personal computing device, a request from the enterprise application for approval to install a security self-assessment browser plug-in on the personal computing device;
- responsive to the request, receiving approval to install the security self-assessment browser plug-in;
- and
- responsive to the approval, copying the security self-assessment plug-in into a browser stored in the personal computing device;
- when the personal computing device has the security self-assessment native mobile application installed thereon,
- determining whether one or more of a plurality of scan tools stored on the personal computing device and associated with the security self-assessment native mobile application are outdated, wherein the plurality of scan tools comprise a data discovery engine including a primary account number scan tool that detects credit card numbers stored on the personal computing device and a social security number scan tool that detects social security numbers stored on the personal computing device and a vulnerability assessment engine including a registry check tool and a file check tool;
- and
- when the one or more of the plurality of scan tools are determined to be outdated, receiving, by the personal computing device, one or more updated scan tools to replace the one or more of the plurality of scan tools stored on the personal computing device;
- installing or copying each of the plurality of scan tools on the personal computing device;
- subsequently executing, by the personal computing device, the security self-assessment native mobile application or the security self-assessment plug-in, wherein the security self-assessment native mobile application or the security self-assessment plug-in invokes the plurality of scan tools, and wherein the invoked plurality of scan tools executes on the personal computing device;
- and
- transmitting results of executing the plurality of scan tools to a remote computer that assesses a security compliance of the personal computing device with electronic information security regulations or policies based on the transmitted results.