Managing Regulated Content Items Stored on Non-Regulated Storage Platforms
Methods and systems of storing and managing regulated content items on a non-regulated storage platform are provided. A request to create a regulated content item of which content is subject to one or more regulations is received. The regulated content item is created. An integrity record associated with the regulated content item based on the content of the regulated content item is created. The regulated content item is provided to the non-regulated storage platform for storage. An integrity of the regulated content item stored on the non-regulated storage platform is verified based at least in part on the integrity record.
1 . A computer-implemented method for storing and managing regulated content items on a non-regulated storage platform, comprising:
receiving, from a first user, a request to create a regulated content item, content of the regulated content item subject to one or more regulations;
creating the regulated content item;
creating an integrity record associated with the regulated content item based on the content of the regulated content item;
providing the regulated content item to the non-regulated storage platform for storage; and
verifying an integrity of the regulated content item stored on the non-regulated storage platform based at least in part on the integrity record.
2 . The computer-implemented method of claim 1 , wherein the creating the integrity record comprises calculating a first integrity check associated with the regulated content item based on the content of the regulated content item.
3 . The computer-implemented method of claim 2 , wherein the verifying the integrity of the regulated content item comprises:
retrieving a copy of the regulated content item stored on the non-regulated storage platform;
calculating a second integrity check based on content of the retrieved copy of the regulated content item;
comparing the first integrity check to the second integrity check;
responsive to determining that the first integrity check and the second integrity check are identical, confirming the integrity of the regulated content item stored on the non-regulated storage platform; and
responsive to determining that the first integrity check different from the second integrity check, determining that the regaled content item stored on the non-regulated storage platform fails the integrity verification.
4 . The computer-implemented method of claim 2 , wherein the first integrity check is a checksum and the calculating the first integrity check associated with the regulated content item comprises hashing the content of the regulated content item.
5 . The computer-implemented method of claim 1 , further comprising:
receiving, from the non-regulated storage platform, at least one of a file name of and a storage location of the regulated content item stored on the non-regulated storage platform; and
updating the integrity record to include the at least one of the file name of and the storage location of the regulated content item.
6 . The computer-implemented method of claim 1 , further comprising:
receiving, from a second user, a request to retrieve the regulated content item;
retrieving a copy of the regulated content item from the non-regulated storage platform;
verifying the integrity of the retrieved regulated content item based on the integrity record; and
providing the retrieved regulated content item to the second user responsive to confirming the integrity of the retrieved regulated content item.
7 . The computer-implemented method of claim 6 , wherein the integrity record comprises a first integrity check and the verifying the integrity of the retrieved regulated content item comprises:
calculating a second integrity check based on content of the retrieved copy of the regulated content item;
comparing the first integrity check to the second integrity check;
responsive to determining that the first integrity check and the second integrity check are identical, confirming the integrity of the regulated content item stored on the non-regulated storage platform; and
responsive to determining that the first integrity check different from the second integrity check, determining that the regulated content item stored on the non-regulated storage platform fails the integrity verification.
8 . The computer-implemented method of claim 7 , wherein the first integrity check is a checksum, the calculating the first integrity check associated with the regulated content item comprises hashing the content of the regulated content item according to a hashing algorithm, and the calculating the second integrity check comprise hashing the content of the retrieved copy of the regulated content item according to the hashing algorithm.
9 . The computer-implemented method of claim 6 , wherein the integrity record comprises a regulated content item ID and a storage location, further comprising:
identifying the integrity record associated with the regulated content item according to the regulated content item ID associated with the regulated content item; and
interfacing with the non-regulated storage platform according to the storage location to retrieve the copy of the regulated content item stored on the non-regulated storage platform.
10 . The computer-implemented method of claim 1 , further comprising providing the regulated content item to a second user for approval.
11 . A system for storing and managing regulated content items on a non-regulated storage platform, comprising:
a processor for executing computer program instructions; and
a non-transitory computer-readable storage medium comprising computer program instructions executable by the processor, the computer program instructions comprising:
instructions for receiving, from a first user, a request to create a regulated content item, content of the regulated content item subject to one or more regulations;
instructions for creating the regulated content item;
instructions for creating an integrity record associated with the regulated content item based on the content of the regulated content item;
instructions for providing the regulated content item to the non-regulated storage platform for storage; and
instructions for verifying an integrity of the regulated content item stored on the non-regulated storage platform based at least in part on the integrity record.
12 . The system of claim 11 , wherein the creating the integrity record comprises calculating a first integrity check associated with the regulated content item based on the content of the regulated content item.
13 . The system of claim 12 , wherein the verifying the integrity of the regulated content item comprises:
retrieving a copy of the regulated content item stored on the non-regulated storage platform;
calculating a second integrity check based on content of the retrieved copy of the regulated content item;
comparing the first integrity check to the second integrity check;
responsive to determining that the first integrity check and the second integrity check are identical, confirming the integrity of the regulated content item stored on the non-regulated storage platform; and
responsive to determining that the first integrity check different from the second integrity check, determining that the regaled content item stored on the non-regulated storage platform fails the integrity verification.
14 . The system of claim 12 , wherein the first integrity check is a checksum and the calculating the first integrity check associated with the regulated content item comprises hashing the content of the regulated content item.
15 . The system of claim 11 , wherein the computer program instructions further comprise:
instructions for receiving, from the non-regulated storage platform, at least one of a file name of and a storage location of the regulated content item stored on the non-regulated storage platform; and
instructions for updating the integrity record to include the at least one of the file name of and the storage location of the regulated content item.
16 . The system of claim 11 , wherein the computer program instructions further comprise:
instructions for receiving, from a second user, a request to retrieve the regulated content item;
instructions for retrieving a copy of the regulated content item from the non-regulated storage platform;
instructions for verifying the integrity of the retrieved regulated content item based on the integrity record; and
instructions for providing the retrieved regulated content item to the second user responsive to confirming the integrity of the retrieved regulated content item.
17 . The system of claim 16 , wherein the integrity record comprises a first integrity check and the verifying the integrity of the retrieved regulated content item comprises:
calculating a second integrity check based on content of the retrieved copy of the regulated content item;
comparing the first integrity check to the second integrity check;
responsive to determining that the first integrity check and the second integrity check are identical, confirming the integrity of the regulated content item stored on the non-regulated storage platform; and
responsive to determining that the first integrity check different from the second integrity check, determining that the regulated content item stored on the non-regulated storage platform fails the integrity verification.
18 . The system of claim 17 , wherein the first integrity check is a checksum, the calculating the first integrity check associated with the regulated content item comprises hashing the content of the regulated content item according to a hashing algorithm, and the calculating the second integrity check comprise hashing the content of the retrieved copy of the regulated content item according to the hashing algorithm.
19 . The system of claim 16 , wherein the integrity record comprises a regulated content item ID and a storage location, and wherein the computer program instructions further comprise:
instructions for identifying the integrity record associated with the regulated content item according to the regulated content item ID associated with the regulated content item; and
instructions for interfacing with the non-regulated storage platform according to the storage location to retrieve the copy of the regulated content item stored on the non-regulated storage platform.
20 . A non-transitory computer-readable storage medium comprising computer program instructions executable by a processor, the computer program instructions for, comprising:
receiving, from a first user, a request to create a regulated content item, content of the regulated content item subject to one or more regulations;
creating the regulated content item;
creating an integrity record associated with the regulated content item based on the content of the regulated content item;
providing the regulated content item to the non-regulated storage platform for storage; and
verifying an integrity of the regulated content item stored on the non-regulated storage platform based at least in part on the integrity record.