Anonymizing Bahmni Database

This document explains how you can run an anonymize script on Bahmni database to anonymize patient data. It is a good idea to anonymize data before sharing it with outsiders to ensure privacy of medical data. Note: Anonymization of data is hard, and usually some "noise" has to be added into the DB, along with dropping personal information, for making data irreversible, and to protect patient privacy. See this: https://www.theguardian.com/technology/2019/jul/23/anonymised-data-never-be-anonymous-enough-study-finds and https://en.wikipedia.org/wiki/Data_anonymization

It is also illegal in many countries to share medical data with outsiders / tech staff without proper authorization. For instance in the USA see: http://searchhealthit.techtarget.com/definition/HIPAA-Privacy-Rule and this: https://en.wikipedia.org/wiki/Protected_health_information

Prerequisites

This is tested for v0.80. It hasn't yet been tested for the latest version of Bahmni. If you have feedback with regards to this script please do connect with us. Thanks!!

Steps

To make bahmni data anonymous first download all the files from:

https://github.com/Bahmni/bahmni-scripts/tree/master/anonymiseScripts/anonymise

Note, the scripts are only examples. You should revisit the scripts and modify them based on your context. For example, you should identify all possible PII information that you capture first up and subsequently anonymize through techniques such as masking, pseudonymization, generalization and data swapping.  If you want to generate fake but realistic data, check for tooling like fakerjs.


Go inside vagrant box: 

vagrant ssh;


Stop services:

sudo service openmrs stop;
sudo service bahmni-lab stop;
sudo service openerp stop;


Then goto the directory where you have downloaded all the files from the above mentioned link.

For example if you have kept it inside "bahmni" then you have to do: 

cd /bahmni/<directory-name>/


From the directory, run this:

sh ./anonymise.sh

It will execute with the following message: http://pastebin.com/JCSc1UPt 

Then Start the services:

sudo service openmrs start
sudo service bahmni-lab start
sudo service openerp start

See the changes in Bahmni page (before and after data anonymization):

                          Before                                                               After


On this page

The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)