You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Achim D. Brucker e884a1a8ea Initial import (from the internal development repository). 10 months ago
.devcontainer Initial import (from the internal development repository). 10 months ago
template Initial import (from the internal development repository). 10 months ago
.gitignore Initial import (from the internal development repository). 10 months ago
LICENSE Initial import (from the internal development repository). 10 months ago
README.md Initial import (from the internal development repository). 10 months ago
generate-all-certificates.sh Initial import (from the internal development repository). 10 months ago
generate_and_run_test_scenario.py Initial import (from the internal development repository). 10 months ago
requirements.txt Initial import (from the internal development repository). 10 months ago
update-template.sh Initial import (from the internal development repository). 10 months ago

README.md

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.