Skip to main content

Table 1 Overview of existing libraries and applications. Majority of the approaches are open source with a focus on data protection against honest but-curious (HBC) adversaries. Federated protection is provided using combination of homomorphic encryption (HE), multiparty computation MPC), and differential privacy (DP). Majority of the libraries provide custom API for building applications but limited command line (CLI) tools that can be deployed immediately by users

From: COLLAGENE enables privacy-aware federated and collaborative genomic data analysis

Method

Link/reference

Description

Open Source

Application library

Adversary

Federated protection

Matrix functions

Custom CLI

Custom API

SEAL

https://github.com/microsoft/SEAL

C++ implementation of RLWE-based HE schemes

Yes

Library

HBC

None

No

No

Yes

TenSEAL

https://github.com/OpenMined/TenSEAL

Python wrapper for SEAL with focus on tensor processing

Yes

Library

HBC

None

No

No

Yes

HyFED

https://github.com/TUMAIMED/hyfed

MPC-type privacy framework with Aggregator/Compensator entities for secret sharing

Yes

Library

HBC

MPC

No

No

Yes

MK-TFHE

https://github.com/ilachill/MKTFHE

C++ implementation of Multi-Key lattice-based HE

Yes

Library

HBC

HE

No

No

Yes

Lattigo

https://github.com/tuneinsight/lattigo

GO implementation of lattice-based multiparty HE schemes

Yes

Library

HBC

HE/MPC

No

No

Yes

PySyft

https://github.com/OpenMined/PySyft

Python-based Federated machine learning with secure primitives based on SPDZ Protocol

Yes

Library

HBC

DP/MPC/HE

No

No

Yes

FedML

https://github.com/FedMLAI/FedML

Python-based Federated machine learning

Yes

Library

HBC

None

No

No

Yes

TrustGWAS

https://github.com/melobio/TrustGWAS

Outsourcing for collaborative GWAS method using Asharov-type key sharing

No

Application

HBC

HE

No

No

No

Intel HE-Toolkit

https://github.com/intel/he-toolkit

SEAL/Palisade wrapper with Intel CPI Optimizations

Yes

Library

HBC

None

Yes

No

Yes

SEQURE

https://github.com/0xTCG/sequre

MPC-based custom python-like programming interface

Yes

Library

HBC

MPC

No

No

Yes

MPC GWAS

https://github.com/hhcho/secure-gwas

MPC-based GWAS method

Yes

Application

HBC

MPC over secure channel

No

No

No

sPLINK

https://github.com/TUMAIMED/splink

Privacy-aware GWAS method via HyFED

Yes

Application

HBC

HyFed

No

No

No

OpenFL

https://github.com/securefederatedai/openfl

Python-based Federation workflow

Yes

Library

HBC

None

No

No

Yes

Vantage6

https://github.com/vantage6/vantage6

Python-based Federated Learning platform with UI

Yes

Application

HBC

None

No

Yes

Yes

Flower

https://flower.dev/docs/index.html

Python-based Federated machine learning library

Yes

Library

HBC

MPC

No

No

Yes

FATE

https://github.com/FederatedAI/FATE

Python-based Federated Learning platform with UI

Yes

Application

HBC

DP/MPC/HE

No

Yes

Yes

NVFlare

https://github.com/NVIDIA/NVFlare

Python-based Federated machine learning library

Yes

Library

HBC

None

No

No

Yes

APPFL

https://github.com/APPFL/APPFL

Python-based Federated machine learning library

Yes

Library

HBC

None

No

No

Yes

COLLAGENE

https://github.com/harmancilab/COLLAGENE

C++ SEAL wrapper with threshold multiparty keys

Yes

Library

HBC

HE/MPC

Yes

Yes

Yes