Skip to content
/ spu Public

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

License

Notifications You must be signed in to change notification settings

secretflow/spu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5dbbd70 · Nov 8, 2023
Oct 9, 2023
Sep 22, 2023
Aug 18, 2023
Nov 8, 2023
Oct 13, 2023
Oct 13, 2023
Nov 3, 2023
Nov 8, 2023
Oct 30, 2023
Nov 8, 2023
Oct 20, 2023
Jul 25, 2023
Aug 18, 2023
Aug 18, 2023
Aug 31, 2023
Jul 2, 2022
May 26, 2023
Sep 20, 2022
Nov 8, 2023
Sep 28, 2023
Oct 20, 2023
May 26, 2023
Jul 2, 2022
Jul 17, 2023
May 26, 2023
Sep 28, 2023
Aug 23, 2023
Jul 7, 2023
Oct 13, 2023
Mar 25, 2023
Jul 7, 2023
Jul 2, 2022
Oct 13, 2023

Repository files navigation

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.