-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Milestone
Description
One piece of really salient feedback we heard at DEFCON was that businesses don't need or even want to accept all identity attributes. I've been thinking about this for a while and it's time to work through this.
It seems simple off-hand to extend data-rights.json to include a list of claims:
{
"version": "0.6",
"actions": ["sale:opt-out", "sale:opt-in", "access", "deletion"],
"user-attributes": ["name", "email"]
}
But CCPA for example has different verification requirements for data sale opt-out requests compared to deletion or access. So maybe:
{
"version": "0.6",
"actions": {
"sale:opt-out": ["email", "email_verified"],
"sale:opt-in": ["email", "email_verified"],
"access": ["name", "email", "email_verified",
"phone_number", "phone_number_verified",
"power_of_attorney"],
"deletion": ["name", "email", "email_verified",
"phone_number", "phone_number_verified",
"power_of_attorney"]
}
}
But this is verbose, while exposing yet more nuance
- should the business be able to signal required attributes? ("we accept POA but require verified email") or is this over-optimizing?
- what about custom claims?
- should this new schema have a new field name, if so what?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels