Facebook Private Computation Service
Project description
FBPCS (Facebook Private Computation Service)
Secure multi-party computation (also known as secure computation, multi-party computation (MPC), or privacy-preserving computation) is a subfield of cryptography with the goal of creating methods for parties to jointly compute a function over their inputs while keeping those inputs private.
FBPCS (Facebook Private Computation Service) is a secure, privacy safe and scalable architecture to deploy MPC (Multi Party Computation) applications in a distributed way on virtual private clouds. FBPCF (Facebook Private Computation Framework) is for scaling MPC computation up via threading, while FBPCS is for scaling MPC computation out via Private Scaling architecture. FBPCS consists of various services, interfaces that enalbe various private measurement solutions, e.g. Private Lift.
Private Scaling resembles the map/reduce architecture and is secure against a semi-honest adversary who tries to learn the inputs of the computation. The goal is to secure the intermediate output of each shard to prevent potential privacy leak.
Installation Requirements:
Prerequisites for working on Ubuntu 18.04:
- An AWS account (Access Key ID, Secret Access Key) to use AWS SDK (boto3 API) in FBPCS
- python >= 3.8
- python3-pip
Installing prerequisites on Ubuntu 18.04:
- python3.8
sudo apt-get install -y python3.8
- python3-pip
sudo apt-get install -y python3-pip
Installing fbpcs
git clone https://github.com/facebookresearch/FBPCS.git
cd FBPCS
sudo python3 -m pip install -e . --user
Architecture
Services:
- MPCService is the public interface that provides APIs to distribute a MPC application with large dataset to multiple MPC workers on cloud.
Other components
Join the FBPCS community
- Website: https://github.com/facebookresearch/fbpcs
- See the CONTRIBUTING file for how to help out.
License
FBPCS is MIT licensed, as found in the LICENSE file.
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 Distribution
Built Distribution
File details
Details for the file cicd-test-ziyan-0.1.1.tar.gz
.
File metadata
- Download URL: cicd-test-ziyan-0.1.1.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c32ee18b642615432ac4f8f032a2ef40e53942d180190a94a4be8ce25fa1cdf |
|
MD5 | 0d5304241ce3f55482134de0a83041ea |
|
BLAKE2b-256 | 31382dfea2a6ff478d64778d257005154eb9d610565dd606f6e882f543dd972e |
File details
Details for the file cicd_test_ziyan-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: cicd_test_ziyan-0.1.1-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f099351526f2dd4dbd498329cfb9f38d57f3ccb6d955fa541f9b3f0345549fa1 |
|
MD5 | 9a9a0653dbacc3f740b7212dad6b927a |
|
BLAKE2b-256 | 706d48ef86178ba61b0338c44660e9dc263dfc85747548df4f4c7379fa14bbf3 |