CAPVerDE
Computer-Aided Privacy Verification and Design Engineering Tool
CAPVerDE is a work-in-progress project that is an Integrated Tool Environment for Privacy Verification in Software Architectures.
Violations of the privacy of users can happen if data protection is not a fundamental part of the development process of a software system. The principle of Privacy by Design (PbD) therefore stipulates the consideration of privacy as a default feature.
We have developed an integrated tool environment called CAPVerDE that provides a formal description language of software architectures and helps a designer by automatically verifying statements about the storage and origin of personal data at the architectural level.
CAPVerDE allows the designer to specify privacy properties in a formal description language and transforms them into SMT statements.
Versions
1.0 (rejected FM paper)
Basic version that supports properties related to the access, knowledge, storage, and sharing of data.
Executables / Code
1.05 (PST paper)
Refined version that supports probabilistic properties regarding access and knowledge.
Executables / Code
1.15 (IFIPSEC paper)
Extended version that supports purpose limitation properties.
Executables / Code
Full Architecture of the Medical Register
Model of the real-life medical data case study, as mentioned in IFIP Sec 2019 paper "Automatically Proving Purpose Limitation in Software Architectures"
1.16 (CPDP paper)
Extended version that supports performing a (GDPR-compliant) Data Protection Impact Assessment.
Executables / Code
Please read the documentation included in the ZIP file for correct installation.
System Requirements
Windows 10 64 bit SP1:
- Visual c++ 2013 redistributable for visual studio 2013 (for MathSAT)
- MatSAT 5 SMT Solver windows 64-bit x86 min. V5.5.2 www.mathsat.fbk.eu
Linux/Ubuntu min. V17
- MatSAT 5 SMT Solver Linux 64-bit x86 min. V5.5.2 www.mathsat.fbk.eu
Mac OS 10.13.6 High Sierra
- MatSAT 5 SMT Solver Linux 64-bit x86 min. V5.5.2 www.mathsat.fbk.eu
Known bugs:
Glib/GTK critical messages during linux startup