Skip to main content

Facebook Private Computation Platform

Project description

FBPCP (Facebook Private Computation Platform)

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.

FBPCP (Facebook Private Computation Platform) 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 FBPCP is for scaling MPC computation out via Private Scaling architecture. FBPCP consists of various services, interfaces that enable 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 FBPCP
  • 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 fbpcp

python3.8 -m pip install 'git+https://github.com/facebookresearch/fbpcp.git'
# (add --user if you don't have permission)

# Or, to install it from a local clone:
git clone https://github.com/facebookresearch/fbpcp.git
python3.8 -m pip install -e fbpcp
# (add --user if you don't have permission)

# Or, to install it from Pypi
python3.8 -m pip install fbpcp

Upgrading fbpcp

  • To latest version in github main branch
python3.8 -m pip uninstall fbpcp
# uninstall fbpcp first

python3.8 -m pip install 'git+https://github.com/facebookresearch/fbpcp.git'
# (add --user if you don't have permission)
# re-install fbpcp from github repository
  • To latest version in Pypi
python3.8 -m pip install fbpcp --upgrade

Architecture

Figure 1: Architecture of FBPCP

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 FBPCP community

License

FBPCP 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

fbpcp-0.2.7.tar.gz (45.9 kB view details)

Uploaded Source

Built Distribution

fbpcp-0.2.7-py3-none-any.whl (85.3 kB view details)

Uploaded Python 3

File details

Details for the file fbpcp-0.2.7.tar.gz.

File metadata

  • Download URL: fbpcp-0.2.7.tar.gz
  • Upload date:
  • Size: 45.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for fbpcp-0.2.7.tar.gz
Algorithm Hash digest
SHA256 c52a4a600a57c2e82792a7d78fea60de9cfe84d1c59a2debeff0b6c4703d1d4b
MD5 e5296f80b8e2ce9cc9ce1fa9891d4b3e
BLAKE2b-256 1e72fd22c4ef605bf841b2daa2994a3a50151ed93c4ba6e83a80fd7780d9bd16

See more details on using hashes here.

Provenance

File details

Details for the file fbpcp-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: fbpcp-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 85.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for fbpcp-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 0403b515afc75efb4f5d08d461157de2773143ea71cdad626000a377756d5b46
MD5 726ed81c9d098f49ce23fc192cabbe9e
BLAKE2b-256 77ea1297d3b57417a3823b62c498a16b45c59b88d5b6e0914759208e3b5dac17

See more details on using hashes here.

Provenance

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