.devcontainer | ||
template | ||
.gitignore | ||
generate_and_run_test_scenario.py | ||
generate-all-certificates.sh | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
update-template.sh |
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.