Skip to content

ValerioGoretti/ProMiSe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProMiSe

ProMiSe (Policy-aware process Mining Service) is a software framework and service that enables controlled information usage in process mining.
ProMiSe focuses on process discovery and enforces usage control rules expressed as policies.
These policies are executed within a Trusted Execution Environment (TEE) to guarantee confidentiality and privacy of sensitive event log data.

PromiseArchitecture

Publication

Our solution was presented at ICSOC 2025.

For further information, consult our paper:


Project Structure

├───DataOwner | user application 
├───Platform | process discovery service provider application
│   ├───PolicyDecoder | policy decoder module 
│   ├───SecureAppComposer | secure app composer module 
│   └───TAgenerator | configuration layer generator
└───Test | Test folder
    ├───memConsumption | memory consumption test
    ├───overhead | overhead tests
    └───scalability | scalability test

Setup

Dependencies

To set up and run the project, you need to have the following dependencies installed:

  • Go (version 1.16 or later)
  • Python (version 3.6 or later)
  • ego (Edgeless Systems' confidential computing framework)
  • Intel SGX enabled CPU (required to run the process vault in non-simulation mode)

Run

  1. Clone this repository:
    git clone https://github.com/ValerioGoretti/ProMise.git
    cd promise

User side

  1. Enter in the folder:
    cd Platform/Ower
  2. Build and sign the project:
    pyton3 main

Process discovery service side

  1. Enter in the folder:

    cd Platform/TAgenerator
  2. Build and sign the project:

    ego-go build main.go
    ego sign main
  3. Run the project (with TEE-enabled processor):

    ego run main
  4. Run the project (simulation mode):

    ego run OE_SIMULATION=1 main

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors