Privacy-preserving framework for AI based on TensorFlow
Top 58.5% on sourcepulse
Rosetta is a privacy-preserving framework built on TensorFlow, designed for AI practitioners who want to leverage sensitive data without deep cryptographic expertise. It enables the transformation of standard TensorFlow code into privacy-preserving computations using secure multi-party computation (MPC) and zero-knowledge proofs (ZKPs).
How It Works
Rosetta operates by intercepting and modifying the TensorFlow data flow graph. Native TensorFlow operations are replaced with "SecureOps," which are then executed by specialized backend kernels implementing cryptographic protocols like SecureNN, Helix, and Mystique. This approach decouples AI development from cryptography, allowing developers to focus on model building while Rosetta handles the underlying secure computation.
Quick Start & Requirements
tensorflow==1.14.0
, then build and install Rosetta using ./rosetta.sh compile --enable-protocol-mpc-securenn; ./rosetta.sh install
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
3 years ago
1 day