ConfidentialLCA/README.md

1.6 KiB

Confidentiality Enhanced Life-Cycle Assessment

ConfidentialLCA is a prototype demonstrating the use of Secure Multi-Party Computation (SMPC) for Life-Cycle Assessment (LCA) of supply chain.

Prerequisites

ConfidentialLCA requires Pyton 3 and Podman.

Installation

First, you need to install a few Python libraries. For this, please execute:

pip3 install --user -r requirements.txt

Second, you need to build a podman container. For this, please execute:

podman build -t scale-mamba-latest .devcontainer

Usage

Preparing the PKI Infrastructure

To generate the required X.509 certificates for executing the example case study scenarios, please execute

./generate-all-certificates.sh <number_of_companies>

Where <number_of_companies> is the maximum number of companies of all scenarios.

Running LCA

For various different scenarios, the LCA can be run using the provided script for running our default benchmarks:

generate_and_run_test_scenario.py <scenario>

Where <scenario> is an integer between 0 and 2 that allows for selecting the structure of the supply chain.

Authors

License

This project is licensed under an Apache 2.0 license.

SPDX-License-Identifier: Apache-2.0

Main Repository

The main git repository for this project is hosted by the Software Assurance & Security Research Team at https://git.logicalhacking.com/PrivacyPreservingLCA/ConfidentialLCA.