Determining policy content-based controls for real-time security and compliance monitoring
Determining policy content-based controls for real-time security and compliance monitoring including receiving, from a user computing system, a user-generated policy document associated with an organization; creating a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document; converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code; matching each user-generated control language code to a stock control language code within a stock control language code repository; and presenting, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.
1 . A method comprising:
receiving, by a processing device from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;
creating, by the processing device, a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;
converting, by the processing device, each user-generated control language record in the set of user-generated control language records into a user-generated control language code;
matching, by the processing device, each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and
presenting, on the user computing system by the processing device, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.
2 . The method of claim 1 , further comprising:
accessing, from the services providers of the organization, each control of the set of controls to retrieve a control status; and
generating a trust center report using the control statuses indicating a level of compliance with the user-generated policy document.
3 . The method of claim 1 , wherein creating the set of user-generated control language records from the user-generated policy document comprises:
sending, to a large language model system, the user-generated policy document with an instruction describing a structure of the user-generated control language records; and
receiving, in response from the large language model system, the user-generated control language records.
4 . The method of claim 1 , wherein converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code comprises vectorizing each user-generated control language record to generate the user-generated control language code.
5 . The method of claim 1 ,
wherein the stock control language code repository is a vector database, and
wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises performing a similarity search in the vector database using the user-generated control language code to determine a best-matching stock control language code.
6 . The method of claim 1 , wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises using each user-generated control language code as a key into the stock control language code repository to find a best-matching stock control language code for each user-generated control language code.
7 . The method of claim 1 , wherein each stock control language code in the stock control language code repository is generated by vectorizing each stock control language record to create the stock control language code.
8 . The method of claim 1 , wherein the user-generated policy document is a privacy policy document.
9 . The method of claim 1 , wherein at least one of the services providers of the organization comprise a cloud services provider.
10 . The method of claim 1 , wherein the user-generated policy document comprises a plurality of obligations assigned to the organization.
11 . A system comprising:
a memory; and
a processing device, operatively coupled to the memory, the processing device configured to:
receive, from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;
create a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;
convert each user-generated control language record in the set of user-generated control language records into a user-generated control language code;
match each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and
present, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.
12 . The system of claim 11 , wherein the processing device is further configured to:
accessing, from the services providers of the organization, each control of the set of controls to retrieve a control status; and
generating a trust center report using the control statuses indicating a level of compliance with the user-generated policy document.
13 . The system of claim 11 , wherein creating the set of user-generated control language records from the user-generated policy document comprises:
sending, to a large language model system, the user-generated policy document with an instruction describing a structure of the user-generated control language records; and
receiving, in response from the large language model system, the user-generated control language records.
14 . The system of claim 11 , wherein converting each user-generated control language record in the set of user-generated control language records into a user-generated control language code comprises vectorizing each user-generated control language record to generate the user-generated control language code.
15 . The system of claim 11 , wherein
wherein the stock control language code repository is a vector database, and
wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises performing a similarity search in the vector database using the user-generated control language code to determine a best-matching stock control language code.
16 . The system of claim 11 , wherein matching each user-generated control language code to the stock control language code within the stock control language code repository comprises using each user-generated control language code as a key into the stock control language code repository to find a best-matching stock control language code for each user-generated control language code.
17 . The system of claim 11 , wherein each stock control language code in the stock control language code repository is generated by vectorizing each stock control language record to create the stock control language code.
18 . The system of claim 11 , wherein the user-generated policy document is a privacy policy document.
19 . The system of claim 11 , wherein at least one of the services providers of the organization comprise a cloud services provider.
20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
receive, from a user computing system, a user-generated policy document associated with an organization, wherein the user-generated policy document comprises descriptions of controls that indicate a level of compliance with the user-generated policy document;
create a set of user-generated control language records from the user-generated policy document, wherein each user-generated control language record corresponds to a description of a control in the user-generated policy document;
convert each user-generated control language record in the set of user-generated control language records into a user-generated control language code;
match each user-generated control language code to a stock control language code within a stock control language code repository, wherein each stock control language code in the stock control language code repository is associated with a control, and wherein each control is a measurable component exposed by a services provider of the organization; and
present, on the user computing system, the set of controls associated with the matched stock control language codes as controls for the user-generated policy document.