Skip to main content

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

Figure 1: Architecture of FBPCS

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

License

FBPCS is MIT licensed, as found in the LICENSE file.

Project details


Download files

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

Source Distribution

cicd-test-ziyan-0.1.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

cicd_test_ziyan-0.1.1-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

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

Hashes for cicd-test-ziyan-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5c32ee18b642615432ac4f8f032a2ef40e53942d180190a94a4be8ce25fa1cdf
MD5 0d5304241ce3f55482134de0a83041ea
BLAKE2b-256 31382dfea2a6ff478d64778d257005154eb9d610565dd606f6e882f543dd972e

See more details on using hashes here.

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

Hashes for cicd_test_ziyan-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f099351526f2dd4dbd498329cfb9f38d57f3ccb6d955fa541f9b3f0345549fa1
MD5 9a9a0653dbacc3f740b7212dad6b927a
BLAKE2b-256 706d48ef86178ba61b0338c44660e9dc263dfc85747548df4f4c7379fa14bbf3

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