You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+21-18Lines changed: 21 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,23 @@
1
1
# OpenDSR Summary
2
2
3
3
# Overview
4
-
This is an introductory document intended to provide a summary of OpenDSR. For full reference details, please see the complete specification at https://www.OpenDSR.org and https://github.com/OpenDSR/OpenDSR. This project was formerly known as OpenGDPR and existed at https://www.OpenGDPR.org and https://github.com/OpeGDPR/OpenGDPR.
4
+
This is an introductory document intended to provide a summary of the OpenDSR framework. For full reference details, please see the complete specification at https://github.com/OpenGDPR/OpenDSR. This project was formerly known as OpenGDPR and existed at https://www.OpenGDPR.org and https://github.com/OpeGDPR/OpenGDPR.
5
5
6
6
# Goals and Scope
7
-
The OpenDSR specification defines a common approach for data Controllers and Processors to build interoperable systems for tracking and fulfilling Data Subject requests as defined under the General Data Protection Regulation (GDPR).
7
+
The OpenDSR specification defines a common approach for data Controllers and Processors to build interoperable systems for tracking and fulfilling Data Subject requests as defined under the General Data Protection Regulation (GDPR) and California Consumer Privacy Act (CCPA). To reduce confusion, this document uses the language and terminology of the GDPR.
8
8
9
-
For more information on the Data Subject Rights, see chapter 3 of the GDPR.
10
-
11
-
This spec is intended to:
9
+
This framework is intended to:
12
10
1. Provide a well defined JSON specification that allows Controllers and Processors to communicate and
13
-
manage Data Subject access, portability and erasure requests in a uniform and scalable
14
-
manner.
11
+
manage Data Subject Requests (DSRs) in a uniform and scalable manner.
15
12
2. Provide strong cryptographic verification of request receipts to provide chain of
16
13
processing assurance and demonstrate accountability to regulatory authorities (Article
17
14
5.2).
18
-
3. Provide for a callback mechanism to enable Controllers to track the status of
19
-
all Data Subject requests.
15
+
3. Provide for a callback mechanism to enable Controllers to track the status of all DSRs.
20
16
21
17
This specification does not cover:
22
18
1. Defining the technical measures to describe the fulfill of Data Subject requests.
23
19
It is the responsibility of each Data Controller and Data Processor to interpret and
24
-
apply the GDPR to honor Data Subject requests (GPDR Chapter 3).
20
+
apply relevant regulatory analysis and expertise to honor DSRs (the text of the GDPR and CCPA).
25
21
2. The protocol for communications between Controllers and Data Subjects.
26
22
3. The protocol for communications between Controllers, Processors and Supervisory
27
23
Authorities.
@@ -31,33 +27,39 @@ Authorities.
31
27
32
28
## Roles
33
29
**Data Subject**
34
-
A European Union resident whose personal data is being processed.
30
+
The person whose data is being collected and/or processed.
31
+
32
+
The CCPA refers to data subjects as 'consumers'.
35
33
36
34
**Data Controller**
37
-
The Data Controller receives Data Subject requests from the Data Subjects and validates them. The Controller submits requests to the Data Processors.
35
+
The Data Controller receives DSRs from the Data Subjects and validates them. The Controller submits requests to the Data Processors.
36
+
37
+
The CCPA refers to controllers as businesses.
38
38
39
39
**Data Processor**
40
-
The Data processor fulfills the request for the Controllers scope.
40
+
The Data processor acts on behalf of the controller and fulfills requests within the Controllers scope.
41
+
42
+
The CCPA refers to processors as service providers.
41
43
42
44
## Request Sequence
43
-
This diagram outlines the flow of GDPR data subject requests all the way from the data subject to the fulfillment by each Processor. This flow includes optional callbacks that allow the Controller to receive status changes.
45
+
This diagram outlines the flow of DSRs all the way from the data subject to the fulfillment by each Processor. This flow includes optional callbacks that allow the Controller to receive status changes.
44
46
45
47

46
48
47
-
1. New Data Subject Request: The data subject files a request to the data controller containing appropriate information. Request may be of any type provisioned in the GDPR text, commonly: access, portability, erasure, rectification.
49
+
1. New Data Subject Request: The data subject files a request to the data controller containing appropriate information. Request may be of any type defined herein.
48
50
2. Request Distribution: The controller verifies the request and if it will be honored, it is submitted to Processors.
49
51
3. Request Fulfillment: The Processor fulfills their obligation within the scope of this request. For example, this may include deleting user data in the case of a deletion request.
50
52
4. Request Status via Callback: The processor will submit status updates to the controller if callbacks are included in the request.
51
53
5. Communication to the Data Subject: The Controller communicates the results to the data subject.
52
54
53
55
## Request Types
54
-
The spec supports request types of “erasure”, "access" and “portability”. For all types, the details of how a processor fulfills the request is defined by the GDPR and is out of scope for this specification. For access and portability requests, secure transmission of the resulting personal data is left up to the controller and processor.
56
+
The spec supports request types of “erasure”, "access" and “portability”. For all types, the details of how a processor fulfills the request is defined by the regulations and is out of scope for this specification. For access and portability requests, secure transmission of the resulting personal data is left up to the controller and processor.
55
57
56
58
# API Summary
57
59
## Endpoints
58
60
This is an overview of available HTTP methods for communicating between Controllers and Processors. The following endpoints should be provided by the Processor (to receive requests from the Controller).
59
61
60
-
Restful API endpoints for the resource “opendsr_requests”:
62
+
Restful API endpoints for the resource "request":
61
63
62
64
| HTTP Method | Path | Description | Supported? |
63
65
| --- | --- | --- | --- |
@@ -79,6 +81,7 @@ Refer to the full specification for definitions of objects and fields.
0 commit comments