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

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions