• Stars
    star
    219
  • Rank 181,133 (Top 4 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

SPU: Secure Processing Unit

CircleCI

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

SPU could be treated as a programmable device, it's not designed to be used directly. Normally we use SecretFlow framework, which use SPU as the underline secure computing device.

Currently, we mainly focus on provable security. It contains a secure runtime that evaluates XLA-like tensor operations, which use MPC as the underline evaluation engine to protect privacy information.

SPU python package also contains a simple distributed module to demo SPU usage, but it's NOT designed for production due to system security and performance concerns, please DO NOT use it directly in production.

Contribution Guidelines

If you would like to contribute to SPU, please check Contribution guidelines.

This documentation also contains instructions for build and testing.

Installation Guidelines

Please follow Installation Guidelines to install SPU.

Citing SPU

If you think SPU helpful for your research or development, please consider citing our paper:

@inproceedings {spu,
    author = {Junming Ma and Yancheng Zheng and Jun Feng and Derun Zhao and Haoqi Wu and Wenjing Fang and Jin Tan and Chaofan Yu and Benyu Zhang and Lei Wang},
    title = {{SecretFlow-SPU}: A Performant and {User-Friendly} Framework for {Privacy-Preserving} Machine Learning},
    booktitle = {2023 USENIX Annual Technical Conference (USENIX ATC 23)},
    year = {2023},
    isbn = {978-1-939133-35-9},
    address = {Boston, MA},
    pages = {17--33},
    url = {https://www.usenix.org/conference/atc23/presentation/ma},
    publisher = {USENIX Association},
    month = jul,
}

Acknowledgement

We thank the significant contributions made by Alibaba Gemini Lab.

More Repositories

1

secretflow

A unified framework for privacy-preserving data analysis and machine learning
Python
2,290
star
2

heu

A high-performance homomorphic encryption algorithm library.
C++
87
star
3

yacl

YACL (Yet Another Common crypto library) is a C++ library that contains cryptography, network and io modules which other SecretFlow code depends on.
C++
73
star
4

scql

SCQL (Secure Collaborative Query Language) is a system that allows multiple distrusting parties to run joint analysis without revealing their private data.
Go
57
star
5

secretpad

SecretPad is a privacy-preserving computing web platform based on the Kuscia framework, designed to provide easy access to privacy-preserving data intelligence and machine learning functions.
Java
20
star
6

secretnote

TypeScript
18
star
7

secretpad-frontend

The frontend repo for secretpad
TypeScript
16
star
8

interconnection

Interconnection Protocol
Starlark
14
star
9

ppu

C++
13
star
10

InterOp

本仓库用于展示北京金融科技产业联盟(Beijing FinTech Industry Alliance)数据专委会隐私计算互联互通课题组研究成果
13
star
11

kuscia-envoy

Kuscia Envoy implements several custom http filters based on open source Envoy.
C++
9
star
12

trustedflow

A privacy-preserving computing system based on TEE.
C++
9
star
13

simplest-ot

A portable simplest oblivious transfer library.
Assembly
7
star
14

.github

Default community health files for SecretFlow
2
star
15

web-template

Repo template for Web team @ SecretFlow
TypeScript
2
star
16

authmanager

Rust
2
star
17

capsule-manager-sdk

a sdk tool to access capsule manager
Python
2
star
18

easy-psi-frontend

Easy PSI is a web platform focused on Private Set Intersection(PSI), which is based on Kuscia and SecretFlow PSI Library. This repo is frontend for Easy-PSI platform.
TypeScript
2
star
19

devtools

Shell
1
star
20

web-ci

CI/CD actions & workflows for Web team @ SecretFlow
Dockerfile
1
star
21

secure-data-capsule-sdk

Python
1
star
22

secure-data-capsule-apis

Python
1
star
23

dataproxy

Java
1
star