https://github.com/Comcast/xCompass
This repository hosts a persona based privacy threat modeling solution called Models of Applied Privacy or MAP.
https://github.com/Comcast/xCompass
privacy privacy-by-design privacy-engineering threat-modeling
Last synced: 11 days ago
JSON representation
This repository hosts a persona based privacy threat modeling solution called Models of Applied Privacy or MAP.
- Host: GitHub
- URL: https://github.com/Comcast/xCompass
- Owner: Comcast
- License: apache-2.0
- Created: 2022-11-03T19:08:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-13T17:32:17.000Z (5 months ago)
- Last Synced: 2025-03-04T12:31:26.431Z (about 1 month ago)
- Topics: privacy, privacy-by-design, privacy-engineering, threat-modeling
- Homepage:
- Size: 18.5 MB
- Stars: 28
- Watchers: 7
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-privacy-engineering - xCompass - A privacy threat modeling persona framework that developers can use to test and document privacy threats, and find edge cases of privacy harm (formerly named Models of Applied Privacy (MAP)). (Awesome Privacy Engineering [](https://awesome.re) / Privacy Threat Modeling)
README
[](https://securityscorecards.dev/viewer/?uri=github.com/Comcast/xCompass)
# xCOMPASS (COMcast Privacy ASSistant)
xCOMPASS is a framework developed to identify privacy engineering requirements. It consists of a set of questions that help help developers identify privacy engineering requirements specific to their application.
# Quickstart
To learn more, please visit [xCOMPASS questionnaire page](https://github.com/Comcast/xCOMPASS/tree/main/questionnaire). In this repository, you can also find [an Excel spreadsheet (xCOMPASS Spreadsheet v1.0.xlsx)](https://github.com/Comcast/xCOMPASS/blob/main/xCOMPASS%20Spreadsheet%20v1.0.xlsx) containing xCOMPASS questionnaire that you can use to identify privacy engineering requirements for your application. It uses simple Excel spreadsheet formulas to automatically evaluate your answers. Please watch the following 42-second video for a demo of the spreadsheet.
https://github.com/user-attachments/assets/6ab382fc-6e57-4b1f-b032-7fda6d47cd01
# Why We Need It
It is key to identify privacy engineering requirements as early as possible in the software development lifecycle (SDL) of an application, preferrably when the application is being designed to incorporate privacy into its designed, namely privacy-by-design strategy. Unfortunately, identifying such requirements is challenging, mostly due to the following factors:
1. It mostly involves human experts (i.e., threat modelers) with much manual effort.
2. It is usually performed later in the SDL process, during which much development work has been finished.
3. App developers are usually not familiar with privacy principles (e.g., privacy laws) that can guide the development process.To address these limitations, we created xCOMPASS, an open-sourced framework that presents a solution that does not require much expertise/training in privacy domain to identify privacy engineering requirements during PTM.
1. xCOMPASS presents a lightweight questionnaire (i.e., yes-no questions).
2. It identifies privacy requirements based on the answers.
3. It maps the requirements to privacy principles (e.g., privacy laws) and mitigation strategies (e.g., de-identification).# Who Can Benefit & How
We designed xCOMPASS for people who are not privacy experts. It can benefit people in the following roles:
- Application developers
- Product designers
- Managers and organization leadersMeanwhile, it certainly can also benefit privacy experts, such as:
- Security and privacy engineers
- Data protection engineers
- Data governance engineersand others that work with an application and would like to identify privacy engineering requirements for the application.
xCOMPASS can be used in (but not limited to) the following use cases:
- A developer or a team of developers that create a new application that collects personal information.
- A developer or a team of developers that maintains applications that collect and store personal information.
- A privacy engineer that analyzes and maintains privacy engineering requirements for systems and applications.
- A data protection/governance engineer that works on protocols for data collection and usage in an organization.# Contribution
We welcome all kinds of contributions to this repository! Please have a look at [CONTRIBUTING.md](https://github.com/Comcast/xCompass/blob/main/CONTRIBUTING.md) for further information and guidelines.
# Maintainers
The list of maintainers of this GitHub repository is available in [MAINTAINERS.md](https://github.com/Comcast/xCOMPASS/blob/main/MAINTAINERS.md). Please consider becoming a maintainer! :smiley:
# Roadmap
Roadmap information is available in [ROADMAP.md](https://github.com/Comcast/xCOMPASS/blob/main/ROADMAP.md).
# List of Publications
Jayati Dev, Bahman Rashidi, Vaibhav Garg. [Models of Applied Privacy (MAP): A Persona Based Approach to Threat Modeling.](https://dl.acm.org/doi/fullHtml/10.1145/3544548.3581484) In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems (CHI '23).
# List of Talks
- Rahmadi Trimananda. [The Golden xCOMPASS: The Compass You Need to Navigate through the App-Privacy Universe!](https://www.usenix.org/conference/soups2024/presentation/trimananda) USENIX SOUPS 2024 Lightning Talks.
- Rahmadi Trimananda. [The Golden xCOMPASS: The Compass You Need to Navigate through the App-Privacy Universe!](https://digitalprivacy.ieee.org/events/digital-privacy-workshop) IEEE Digital Privacy Workshop 2024.
- Rahmadi Trimananda. [The Golden xCOMPASS: The Compass You Need to Navigate through the App-Privacy Universe!](https://lascon.org/past-lascon-2024/) OWASP LASCON 2024.# Institutions Featuring xCOMPASS
xCOMPASS has been proudly listed as an open-sourced privacy engineering requirements identification tool on various websites, including:
- [NIST Privacy Risk Assessment Tools](https://www.nist.gov/itl/applied-cybersecurity/privacy-engineering/collaboration-space/privacy-risk-assessment/tools)
- [CISA Free Cybersecurity Services and Tools](https://www.cisa.gov/resources-tools/services/xcompass)
- [OWASP Free for Open Source Application Security Tools](https://owasp.org/www-community/Free_for_Open_Source_Application_Security_Tools)# License
Licensed under [Apache 2.0](https://github.com/Comcast/MAP/blob/main/LICENSE-Apache-2.0).