• Stars
    star
    204
  • Rank 188,039 (Top 4 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated 22 days 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,229
star
2

heu

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

yacl

YACL (Yet Another Common crypto library) is a C++ library that contains cryptgraphy, network and io modules which other SecretFlow code depends on.
C++
69
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
16
star
7

secretpad-frontend

The frontend repo for secretpad
TypeScript
14
star
8

ppu

C++
13
star
9

interconnection

Interconnection Protocol
Starlark
11
star
10

InterOp

本仓库用于展示北京金融科技产业联盟(Beijing FinTech Industry Alliance)数据专委会隐私计算互联互通课题组研究成果
10
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