Code Monkey home page Code Monkey logo

gingerbox's Introduction

gingerbox

Ginger.io Eligibility Files Secure Transfer Instructions

Ginger.io uses a HIPAA compliant account of Google Drive for secure file transfers of Eligibility Files. This mechanism provides a modern and familiar web interface to upload files from a web front end. In addition, Google Drive provides secure APIs to automate the upload from the backend, much like SFTP.

Initial Credentials For Google Drive

Ginger.io does not share the initial credentials for the Google Drive via clear text. Instead, the secure flow starts with the “Password Reset” workflow in Google Drive. Once the email address of the IT contact person is received, Ginger.io initiates the password reset flow and Google Drive sends an email with a Reset Password link. The email looks like the screenshot below.

Sample Email From Google For Password Reset

sample password reset email

The customer IT contact person clicks on the Reset Password button to generate a new password for their account. That password is then used to log into the Google Drive account and upload the Eligibility Files.

File Encryption

The data-at-rest encryption is a key requirement of HIPAA compliance. Ginger.io used PGP encryption methodology. The Ginger.io PGP Public Key is available within this GitHub repository as gingerio_pgp_pubkey.asc. Please use this key to encrypt the Eligibility Files before uploading to Google Drive.

Uploading Eligibility Files To Google Drive

After signing in to Google Drive with [email protected] login, the Eligibility File should be uploaded into the folder named "ELIGIBILITY UPLOAD".

google drive home google drive folder

Once the upload completes, the file will be processed and then it will be removed from your Google Drive for security reasons. If there are problems with the data in the file, a failure notification will be delivered by email with a secure link to a document describing the issues with the data.

Automating Eligibility File Uploads

Much like SFTP, the periodic file upload process can be automated using backend server scripts. Ginger.io provides supporting template scripts to get you started with Google Drive APIs. The scripts use the unix curl command to upload files.

Script: gingerbox_upload.sh

The gingerbox_upload.sh shell script along with credentials in gingerbox.conf file (see below) works from the command line of any Unix machine and may be used for automation. To upload the Eligibility File to Google Drive, save the gingerbox.conf file in a secure path and use the syntax below:

$> ./gingerbox_upload.sh --config /path/to/gingerbox.conf /path/to/eligfile.csv 

The eligfile.csv will get uploaded to Google Drive account’s Eligibility File upload folder. Ginger.io will then pick up this file for downstream processing and remove this file once the processing is completed.

If there are problems with the date in the file, a failure notification will be delivered by email with a secure link to a document describing the issues with the data.

Credentials: gingerbox.conf

The gingerbox.conf file contains critical and sensitive credentials of the API access of the Google Drive account provisioned for your organization by Ginger.io.

After login into Google Drive, this file will be available inside the home folder, as shown in the screenshot above. Download this file for your automation needs.

Please make sure that you always keep it secure and make it available only to authorized personnel and systems within your organization. In case of any unauthorized access to these credentials, please reach out to Ginger.io immediately to help protect your Eligibility Files and rotate the credentials.

gingerbox's People

Contributors

puneetx avatar abhisheknath666 avatar dduugg avatar bmanuel-ginger avatar hsops avatar

Watchers

Rocky Camacho avatar Sebastian avatar Jonathan Uy avatar  avatar Emma Follette avatar James Cloos avatar Lazaro Fernandes Lima Suleiman avatar TheDumbTechGuy avatar Kunal Parakh avatar Scott Sharkey avatar Tony Ashworth avatar Anmol  avatar Francisco Saldaña avatar Marco Salazar de Leon avatar Eddie Baah avatar  avatar Mike Ephraim avatar Volodymyr Yevtushenko avatar  avatar Ryan Routon avatar Marcus Ng avatar Branndon Coelho avatar William Kearns avatar  avatar Vladyslav avatar Blake avatar Gabriel Milani avatar  avatar Femi Adegoke avatar Kelsey Edelstein avatar Nayara Caetano avatar  avatar Ivan Hancharou avatar  avatar Ari avatar  avatar Angela Zhou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.