A mobile device, comprising: a gyroscope; a proximity sensor; a camera; a screen a memory; and a processor executing an application, which when executed is configurable to causes the processor to: parse a window or page having one or more fields displayed on the screen to classify the window or page as having one or more fields that display sensitive information; access data from the gyroscope to detect roll and pitch viewing angles of the screen of the mobile device; access data from the proximity sensor to detect a distance between the mobile device and a user; activate the camera to take an image of the user and detect a number of faces visible in the image; obscure at least a portion of the sensitive information displayed in the one or more fields when any predefined conditions are not met, including: determining that the roll and pitch viewing angles are not within pitch and roll threshold values, or that a detected distance between the mobile device and the user is not within distance threshold values, or that multiple faces are detected in the image; and once all the predefined conditions are met, enable the window or page to display the sensitive information in the one or more fields to the user. a gyroscope; a proximity sensor; a camera; a screen a memory; and a processor executing an application, which when executed is configurable to causes the processor to: parse a window or page having one or more fields displayed on the screen to classify the window or page as having one or more fields that display sensitive information; access data from the gyroscope to detect roll and pitch viewing angles of the screen of the mobile device; access data from the proximity sensor to detect a distance between the mobile device and a user; activate the camera to take an image of the user and detect a number of faces visible in the image; obscure at least a portion of the sensitive information displayed in the one or more fields when any predefined conditions are not met, including: determining that the roll and pitch viewing angles are not within pitch and roll threshold values, or that a detected distance between the mobile device and the user is not within distance threshold values, or that multiple faces are detected in the image; and once all the predefined conditions are met, enable the window or page to display the sensitive information in the one or more fields to the user. parse a window or page having one or more fields displayed on the screen to classify the window or page as having one or more fields that display sensitive information; access data from the gyroscope to detect roll and pitch viewing angles of the screen of the mobile device; access data from the proximity sensor to detect a distance between the mobile device and a user; activate the camera to take an image of the user and detect a number of faces visible in the image; obscure at least a portion of the sensitive information displayed in the one or more fields when any predefined conditions are not met, including: determining that the roll and pitch viewing angles are not within pitch and roll threshold values, or that a detected distance between the mobile device and the user is not within distance threshold values, or that multiple faces are detected in the image; and once all the predefined conditions are met, enable the window or page to display the sensitive information in the one or more fields to the user.