Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consent timestamp #116

Open
ShanChathusanda93 opened this issue Nov 7, 2017 · 12 comments
Open

Consent timestamp #116

ShanChathusanda93 opened this issue Nov 7, 2017 · 12 comments

Comments

@ShanChathusanda93
Copy link

There is a filed called consentTimestamp in the consent receipt spec. What is the purpose of it? Is it the time that an organization get the user consent? or is that the time that the organization creates a consent receipt?

Thanks.

@smartopian
Copy link

smartopian commented Nov 7, 2017 via email

@dturnerx
Copy link

dturnerx commented Nov 8, 2017

From section 3 - Terms and Definitions
3.5. Consent Timestamp
The time and date when consent was obtained from the PII Principal.

@ShanChathusanda93
Copy link
Author

Hi @smartopian and @dturnerx
I have another scenario. If an user gives his/her consent in two different times (to the same data controller), then what time is the consentTimestamp?

@Pushpalanka
Copy link

As per my understanding consent receipt represents the consents given by a single PII Principal on many services and many purposes. Apart from what Shan pointed out, same PII principal might have given consent for different purposes at different times.

Eg: PII principal gives consent use contact details for authentication services at the very beginning. Then after couple of months gives consent to use contact details for promotional activities.

In such case what should be the consent timestamp of the receipt? As this can differ from service to service and purpose to purpose, we need some logic to decide the timestamp I guess.

Doesn't it make sense to put the consent generation timestamp here, as it indicates the time when the consent receipt was generated. So it means as of this moment of time, these are consents relevant to a PII principal. This make it precise as later PII principal might have modified the consent details too.

Appreciate your thoughts..

@dturnerx
Copy link

dturnerx commented Nov 8, 2017

Every consent transaction should produce a new CR. So, if a user provides consent at two different times the PII Controller must produce two CRs and each one will have its own consent timestamp (whether or not the services & purposes are different.)

If you look at an extreme edge-case where a PII Principal is being asked to reaffirm their consent for the same conditions, then it may be the case that the only difference between the new CR and the original CR is the consent timestamp.

I understand this does not address the issue of when the CR was created and I agree it's worth adding to the list of future enhancement. In the meantime, nothing prevents a PII Controller from adding that information to their implementation and including it as a custom JSON field.

@dturnerx
Copy link

dturnerx commented Nov 8, 2017

@ShanChathusanda93 & @Pushpalanka
Every consent transaction should produce a new CR. So, if a user provides consent at two different times the PII Controller must produce two CRs, and each one will have a distinct consent timestamp (whether or not the services & purposes are different.)

If you look at an extreme edge-case where a PII Principal is being asked to reaffirm their consent for the same conditions, then it may be the case that the only difference between the new CR and the original CR is the consent timestamp.

I understand this does not address the issue of when the CR was created, and I agree it's worth adding to the list of future enhancement. In the meantime, nothing prevents a PII Controller from adding that information to their implementation and including it as a custom JSON field.

@ShanChathusanda93
Copy link
Author

Hi @dturnerx,
Q1. As your reply, you are telling that if the user provides consent in two times the data controller must create two CRs to that same user. In my suggestion, can't we add this consent timestamp as a purpose property in the CR. So in that case the data controller no need to create separate CRs to one user. DC can create only one CR for one user.

Q2. Is it ok to customize the CR scheme to enter the consent timestamp as a purpose property?

Regards,

@ShanChathusanda93
Copy link
Author

Hi @dturnerx
Kind reminder of the above issue.

Thanks and regards.

@dturnerx
Copy link

@ShanChathusanda93
Q1. The short answer is yes, you could build a solution like that, although this creates a different problem. In the ideal case, a CR should not be changeable after it has been produced and sent to the user, which is usually done by signing the CR. This means any changes you make to the original CR will invalidate the signature.

Q2. Yes, because of differences in jurisdictional, regulatory, and industry requirements there will need to be more variations than a single spec can accommodate. Therefore, some implementations will need to extend the base CR to suit their requirements, which we anticipated from the beginning.

@ShanChathusanda93
Copy link
Author

ShanChathusanda93 commented Dec 19, 2017

Hi @dturnerx,
Sorry for the late reply. In Q1 you told that consent receipt can't be changeable. Think this kind of scenario. If an user gives consent to three purposes at one day. User also requesting and getting a CR. Then the user removes consents for two purposes. Then again user requesting a CR. Then we have to create another CR with the current consents. So the CRs are different in two times. Please feel free to provide a feedback for this.

In Q2 you told that we can put consentTimestamp as a custom JSON field in CR. So when an user uploading the JSON to give the consent to another org, will there be no errors bcoz of that custom field.

Thanks.

@PrivacyCDN
Copy link
Contributor

PrivacyCDN commented Dec 19, 2017 via email

@smartopian
Copy link

A simple solution might be to
--1. specify timestamp for the interaction and record to GMT 0 -

  1. As for timestamp per purpose - that should be covered by the per interaction logic in step 1.

(does this address the issues? )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants