Skip to content

Model in PROMELA of the PILOT privacy policy language to perform automatic privacy risk analysis

Notifications You must be signed in to change notification settings

raulpardo/pilot-risk-analysis-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 

Repository files navigation

PILOT Risk Analysis via Model-Checking (SPIN/Promela)

This repository contains a risk analysis web application based on the privacy policy language PILOT. The risk analysis is carried out using the model-checker SPIN.

In order for non-technical users to benefit from our approach we also developed a web application, which provides a user friendly way to input privacy policies and execute the model-checker.

Content

The repository contains the code of two different examples. The directory iot-example/ contains an example on using PILOT in an automatic number plate recognision (ANPR) system. The directory cookie-management-example/ contains an example depicting how to benefit from our analyses in cookie consent banners.

Both examples have the structure. The contain the following two directories.

model-template

This directory includes the promela model we use to perform the risk analysis.

The file pilot-template.pml is a version of the promela model including annotations of the type {{annotation}} which are replaced by the web application with the input from the users. This step generates a new file pilot.pml which we use to verify risk analysis questions using SPIN. The risk analysis questions are encoded as LTL formulae.

web-app

This directory contains a very simple node.js application which offers a user-friendly interface to execute SPIN.

About

Model in PROMELA of the PILOT privacy policy language to perform automatic privacy risk analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published