DATA PROCESSING SYSTEMS AND METHODS FOR PERFORMING PRIVACY ASSESSMENTS AND MONITORING OF NEW VERSIONS OF COMPUTER CODE FOR PRIVACY COMPLIANCE
In various embodiments, a data map generation system is configured to receive a request to generate a privacy-related data map for particular computer code, and, at least partially in response to the request, determine a location of the particular computer code, automatically obtain the particular computer code based on the determined location, and analyze the particular computer code to determine privacy-related attributes of the particular computer code, where the privacy-related attributes indicate types of personal information that the particular computer code collects or accesses. The system may be further configured to generate and display a data map of the privacy-related attributes to a user.
1 . A computer system for electronically analyzing computer code to generate a data map, the computer system comprising:
one or more computer processors; and
computer memory operatively coupled to the one or more computer processors, wherein the computer system is configured for:
receiving, from a particular user, by the one or more computer processors, a request to generate a privacy-related data map for particular computer code;
at least partially in response to receiving the request:
determining, by the one or more computer processors, a location of the particular computer code;
automatically obtaining, by the one or more computer processors, the particular computer code based on the determined location;
automatically electronically analyzing the particular computer code, by the one or more computer processors, to determine one or more privacy-related attributes of the particular computer code, each of the one or more privacy-related attributes indicating one or more types of personal information that the particular computer code collects or accesses; and
electronically generating, by the one or more computer processors, a data map of the one or more privacy-related attributes;
digitally storing, by the one or more computer processors, the data map in the computer memory; and
electronically displaying, by the one or more computer processors, the data map to the particular user.
2 . The computer system of claim 1 , wherein electronically generating the data map comprises:
analyzing the particular computer code to identify a storage location of data comprising the one or more types of personal information;
retrieving the data from the storage location; and
generating a visual representation of the particular computer code that includes the data.
3 . The computer system of claim 1 , wherein electronically generating the data map comprises:
analyzing the particular computer code to identify a storage location of data comprising the one or more types of personal information;
retrieving the data from the storage location;
after retrieving the data from the storage location, identifying one or more pieces of the data that comprise a particular type of the one or more types of personal information; and
generating a visual representation of the particular type of the one or more types of personal information that includes the one or more pieces of the data that comprise the particular type of the one or more types of personal information.
4 . The computer system of claim 1 , wherein the computer system is further configured for:
receiving an indication that the particular computer code has been modified;
at least partially in response to receiving the indication, analyzing the particular computer code to identify one or more changes in the one or more privacy-related attributes of the particular computer code; and
modifying the data map to reflect the identified one or more changes.
5 . The computer system of claim 4 , wherein the computer system is further configured for:
substantially continuously modifying the data map based at least in part on one or more additional changes identified, by the one or more processors, in response to receiving one or more additional indications that the particular computer code has been modified.
6 . The computer system of claim 1 , wherein the one or more privacy-related attributes further identify a storage location of one or more pieces of personal information of the one or more types of personal information that the particular computer code collects or accesses.
7 . The computer system of claim 6 , wherein the one or more privacy-related attributes further identify one or more access permissions of the one or more pieces of personal information.
8 . A computer-readable medium storing computer-executable instructions for:
receiving, from a particular user, a request to generate a data map for one or more privacy-related attributes of a piece of computer code, the request comprising one or more criteria;
automatically electronically analyzing the computer code to determine the one or more privacy-related attributes of the piece of computer code, each of the one or more privacy-related attributes indicating one or more types of personal information that the piece of computer code collects or accesses;
after determining the one or more privacy-related attributes of the piece of computer code, electronically generating a data map of the one or more privacy-related attributes based at least in part on the one or more criteria;
digitally storing the data map in computer memory; and
electronically displaying the data map to the particular user.
9 . The computer-readable medium of claim 8 , wherein the steps of automatically analyzing the piece of computer code and electronically generating the data map are executed in response to receiving the request.
10 . The computer-readable medium of claim 8 , wherein:
the one or more criteria comprise one or more criteria to generate a data map based at least in part on a particular type of the one or more types of personal information.
11 . The computer-readable medium of claim 8 , wherein electronically generating the data map comprises:
analyzing the piece of computer code to identify a storage location of data comprising the one or more types of personal information;
retrieving the data from the storage location;
identifying one or more pieces of the data that comprise a particular type of the one or more types of personal information; and
generating a visual representation of the particular type of the one or more types of personal information that includes the one or more pieces of the data that comprise the particular type of the one or more types of personal information.
12 . The computer-readable medium of claim 11 , wherein:
the one or more criteria comprise one or more criteria to generate a data map based at least in part on a plurality privacy campaigns.
13 . The computer-readable medium of claim 8 , the method further comprising:
receiving an indication that the piece of computer code has been modified;
in response to receiving the indication, analyzing the piece of computer code to identify one or more changes in the one or more privacy-related attributes of the piece of computer code; and
modifying the data map based at least in part on the identified one or more changes.
14 . The computer-readable medium of claim 13 , the method further comprising:
substantially continuously modifying the data map based at least in part on one or more additional changes identified in response to receiving one or more additional indications that the piece of computer code has been modified.
15 . The computer-readable medium of claim 8 , wherein the one or more privacy-related attributes further identify a storage location of one or more pieces of personal information of the one or more types of personal information that the piece of computer code collects or accesses.
16 . The computer-readable medium of claim 15 , wherein the one or more privacy-related attributes further identify one or more access permissions of the one or more pieces of personal information.
17 . A computer system for electronically analyzing computer code to generate a data map, the computer system comprising:
one or more computer processors; and
computer memory operatively coupled to the one or more computer processors, wherein the computer system comprises:
a request receiving means for receiving, from a particular user, a request to generate a privacy-related data map for particular computer code;
means for, at least partially in response to receiving the request:
determining a location of the particular computer code;
automatically obtaining the particular computer code based on the determined location;
automatically electronically analyzing the particular computer code to determine one or more privacy-related attributes of the particular computer code, each of the one or more privacy-related attributes indicating one or more types of personal information that the particular computer code collects or accesses; and
electronically generating a data map of the one or more privacy-related attributes;
storage means for digitally storing, the data map in the computer memory; and
display means for electronically displaying the data map to the particular user.
18 . The computer system of claim 17 , wherein electronically generating the data map comprises:
analyzing the particular computer code to identify a storage location of data comprising the one or more types of personal information;
retrieving the data from the storage location; and
generating a visual representation of a particular privacy campaign that includes the data.
19 . The computer system of claim 17 , wherein electronically generating the data map comprises:
analyzing the particular computer code to identify a storage location of data comprising the one or more types of personal information;
retrieving the data from the storage location;
identifying one or more pieces of the data that comprise a particular type of the one or more types of personal information; and
generating a visual representation of the particular type of the one or more types of personal information that includes the one or more pieces of the data that comprise the particular type of the one or more types of personal information.
20 . The computer system of claim 17 , wherein the computer system further comprises means for:
receiving an indication that the particular computer code has been modified;
in response to receiving the indication, analyzing the particular computer code to identify one or more changes in the one or more privacy-related attributes of the particular computer code; and
modifying the data map to reflect the identified one or more changes.
21 . The computer system of claim 20 , wherein the computer system further comprises means for:
substantially continuously modifying the data map based at least in part on one or more additional changes identified in response to receiving one or more additional indications that the particular computer code has been modified.
22 . The computer system of claim 17 , wherein the one or more privacy-related attributes further identify a storage location of one or more pieces of personal information of the one or more types of personal information that the particular computer code collects or accesses.
23 . The computer system of claim 22 , wherein the one or more privacy-related attributes further identify one or more access permissions of the one or more pieces of personal information.