Skip to main content

SPU aims to be a 'provable', 'measurable' secure computation device.

Project description

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

spu-0.7.0.dev20231113-cp38-cp38-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file spu-0.7.0.dev20231113-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spu-0.7.0.dev20231113-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1437180439f55c7a8b150280533d97e72a14498e3eda7d6d2146e37dcbcdba69
MD5 8e6ad8942fe11f38357fae3903153e6b
BLAKE2b-256 6d18b958d1800d45b622f8e9bb1b4ce01998695f2fd33c53ebfd937a1d734422

See more details on using hashes here.

File details

Details for the file spu-0.7.0.dev20231113-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spu-0.7.0.dev20231113-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75e6603cfab93e73c68b393d6799bc1124edf88b96f2e4e0c4a53241fb17d49a
MD5 93ba169675dffcb1086e7b4dcf6a5d4e
BLAKE2b-256 f6dfb57e7b6f6a086d9d2769d800565a11259e528ee8a26356aaaa2b8292ab1d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page