secretflow/spu

SPU (Secure Processing Unit) aims to be a provable, measurable secure computation device, which provides computation ability while keeping your private data protected.

What it solves

SPU (Secure Processing Unit) provides a way to perform computations on private data while keeping that data protected. It acts as a programmable device for secure computation, ensuring that sensitive information remains private during processing.

How it works

SPU utilizes a secure runtime that evaluates XLA-like tensor operations. It uses Secure Multi-Party Computation (MPC) as its underlying evaluation engine to ensure that privacy is provably protected during the computation process.

Who it’s for

It is primarily designed to be used as an underlying secure computing device within the SecretFlow framework, rather than as a standalone tool for end-users.

Highlights

  • Provable Security: Focuses on providing a measurable and provable level of security for data privacy.
  • XLA-like Operations: Supports tensor operations similar to XLA for efficient computation.
  • MPC-powered: Uses Secure Multi-Party Computation as the core engine for the privacy-preserving mechanism.
  • Hardware Support: Compatible with various platforms including Linux (x86_64 and aarch64), macOS, and experimental support for NVIDIA GPUs via CUDA.

Related

  • Project
  • Project
  • Project
  • Project
  • Project