Skip to content

Bucket Protector encrypts or deidentifies data transferred from one bucket to another. The method of encryption/deidentification is chosen by the user.

License

Notifications You must be signed in to change notification settings

Encryption-Consulting-LLC/bucket-protector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bucket Protector

Bucket Protector is a Google Cloud utility function that encrypts data as it is passed between buckets. The code is placed inside of a Google Cloud Function so that whenever anything is put into the specific bucket the Cloud Function applies to, that data is encrypted or deidentified with whatever method the user has selected. Bucket Protector works with Google Cloud Key Management Service (KMS), Google Cloud Build, and Data Loss Prevention (DLP) APIs.

The below diagram shows how the Google Cloud function works. The user transfers files from another Google Cloud Platform project, or another Cloud Service Provider, to Google Cloud Storage. This triggers the Google Cloud Function, which ensures the user has access to the DLP and KMS APIs. The data is then deidentified or encrypted based on user input and returned to Google Cloud Storage.

Diagram of Dataflow

About

Bucket Protector encrypts or deidentifies data transferred from one bucket to another. The method of encryption/deidentification is chosen by the user.

Topics

Resources

License

Stars

Watchers

Forks