Skip to content

API to expose to AAs which identity attributes businesses want to accept #52

@rrix

Description

@rrix

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions