Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Facebook -> Meta #445

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Contributing to FBPCS
# Contributing to PCP
We want to make contributing to this project as easy and transparent as
possible.

Expand Down Expand Up @@ -35,5 +35,5 @@ outlined on that page and do not file a public issue.
* ...

## License
By contributing to FBPCS, you agree that your contributions will be licensed
By contributing to PCP, you agree that your contributions will be licensed
under the LICENSE file in the root directory of this source tree.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# FBPCP (Facebook Private Computation Platform)
# PCP (Private Computation Platform)
[Secure multi-party computation](https://en.wikipedia.org/wiki/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](https://github.com/facebookresearch/fbpcf) (Facebook Private Computation Framework) is for scaling MPC computation up via threading, while FBPCP is for scaling MPC computation out via [Private Scaling](https://github.com/facebookresearch/fbpcp/blob/main/docs/PrivateScaling.md) architecture. FBPCP consists of various services, interfaces that enable various private measurement solutions, e.g. [Private Lift](https://github.com/facebookresearch/fbpcf/blob/master/docs/PrivateLift.md).
PCP (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. [PCF](https://github.com/facebookresearch/fbpcf) (Private Computation Framework) is for scaling MPC computation up via threading, while PCP is for scaling MPC computation out via [Private Scaling](https://github.com/facebookresearch/fbpcp/blob/main/docs/PrivateScaling.md) architecture. PCP consists of various services, interfaces that enable various private measurement solutions, e.g. [Private Lift](https://github.com/facebookresearch/fbpcf/blob/master/docs/PrivateLift.md).

[Private Scaling](https://github.com/facebookresearch/fbpcp/blob/main/docs/PrivateScaling.md) 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.

Expand Down Expand Up @@ -60,7 +60,7 @@ python3.8 -m pip install fbpcp --upgrade

### [Other components](https://github.com/facebookresearch/fbpcp/blob/main/docs/FBPCPComponents.md)

## Join the FBPCP community
## Contributing to the community
* Website: https://github.com/facebookresearch/fbpcp
* See the [CONTRIBUTING](https://github.com/facebookresearch/fbpcp/blob/main/CONTRIBUTING.md) file for how to help out.

Expand Down
4 changes: 2 additions & 2 deletions docs/FBPCPComponents.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
### Components:
Facebook Private Computation Service follows [MVCS(Model View Controller Service)](MVCS.md) design pattern.
Private Computation Platform follows [MVCS(Model View Controller Service)](MVCS.md) design pattern.

### Repository
Repository is responsible for encapsulating database-like operations. In our design, we have MPC instance repositories for both Amazon S3 and local storage. The end point service will call MPC service to create an MPC instance and all the files and information related to this instance will be stored on Amazon S3 or local storage, depending on which repository the end point service is using.
Expand All @@ -18,7 +18,7 @@ MPC Instance contains information about a MPC game. For example, MPC game name,
Container Instance contains information about a container on an ECS cluster. For example, the instance id, ip address and container status.

### Service:
MPCService is the public interface that FBPCP provides. All other services are internal only so subject to changes.
MPCService is the public interface that PCP provides. All other services are internal only so subject to changes.

Service holds all business logic and exposes internal APIs to controllers or other services within the same code base. Besides MPC Sevice, MPC Game Service and OneDocker Service:

Expand Down