Skip to content

ValerioGoretti/ProMiSe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 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. The slide deck is available on SlideShare.

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)

Running the Project

  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

No packages published

Contributors 3

  •  
  •  
  •