M

MediTrack

All you medical data on your fingertips

The problem MediTrack solves

Medical data is one of the most sensitive types of data.Secure storage and making full use of personal medical records has always been a concern for the general population. The emergence of blockchain technology brings a new idea to solve this problem. The current way of sharing medical data is mostly done by physically transporting the document or sharing it online via email. These methods are prone to MTM (Man in the Middle) attacks where an unauthorized person might get access to medical records. Also in case if the transportation medium is compromised our data will also be compromised. Our solution is to develop a storage scheme to manage personal medical data based on blockchain and cloud storage. The system can be used by both patients and doctors.The patient can choose which report they want to share with the doctor. The Files would first be used by an OCR (optical Character Recognition ) pass which will extract the important data from the files using keyword filtering .The data will then encrypted using AES which can only be decrypted with a special key which can only be used by the patient or doctor who is authorised by the patient.
The system would also have different analytical tools to help the doctor in recognizing different illnesses or take a second opinion. The system will have different endpoints through which they can avail different facilities such as Detection of pneumonia in chest x-rays.

Challenges we ran into

1 . Finding way to secure the files using blockchain:
solution we used a 2 way encryption system where the files are first encryted with a random key generated by our backend after that the key is then encryted using a salt present on our backend and then sent to the server this allows us store the files on any cloud service without having to worry about giving acess to any un authorized user. flow chart : shorturl.at/kuyAX
Also we make sure we are never store any files in an unecryted format
This allows us to store a large number of files without putting a lot of stress on the blockchain network
2.Extracting usefull data from large ,unorganized medical records:
To solve that we used a finetuned version of bert trained specially on medical data which allows us to extract all refrences to medical conditions and drugs mentioned we find the Medical Subject Headings (MeSH) id of the conditions which allows us to provide the patient with more information about the conditions and give a evaluation based on the report without need for any doctor
3.Providing users the complete control over thier data:
We wanted to make sure the users have complete control over thier data and our application follows all data privacy laws world wide to do that all the data we store are anonymysed in the following ways:
-> before storing any information on our database we remove all personal information that may be present on the reports
->Providing users the choice to censor any data that they dont want to share
->Nobody (Not even the superadmin) can view any data unless the user allows it
4.Removing the complexity from storing Blockchain based Dapps:
Most of the users would find the application experince if they have to mange their own personal keys or install 3rd part software like metamask to make our app work on all browsers we have custom made a blockchain wallet that handel all this for the user
and many more could not added due to char limit

Discussion