A Secure XGBoost application, created using Streamlit. Using this, you can securely train models and get inference. This app simulates HW Enclaves to demonstrate how secure collaboration works.
- Linux (at least 18.04 version)
- Docker images for server and client
- Load docker images using
docker load image.tar
- Start server from terminal using
bash run_server.sh
- Add user names you want to run the server for (default: user1 & user2)
- Start the client containers using
bash run_client1.sh
andbash run_client2.sh
in two different terminal windows - Run the app by clicking on link present on terminal
- Generate keys, train collaboratively, and get predictions with classification metrics through the app