Go to file
2021-07-09 14:59:26 +01:00
.devcontainer Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
template Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
.gitignore Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
generate_and_run_test_scenario.py Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
generate-all-certificates.sh Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
LICENSE Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
README.md Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
requirements.txt Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00
update-template.sh Initial import (from the internal development repository). 2021-07-09 14:59:26 +01:00

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.