[S2S] Validate the Encryption Key lifecycle model
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 125
- Forks
- 41
- PR merge metrics
- No merged PRs in 30d
Description
This issue is tracking validating and describing the encryption key lifecycle model.
Issuer Encryption Key is statically hosted (e.g. .well-known) this can be rotated etc as needed. Do we need to say more about how the Wallet trusts this?
- Signed Metadata solves this problem (on an outer layer)
Wallet Encryption Key(s) are allowed be ephemeral and sent as part of initiating requests, and only need to be stored by the issuer for the duration of the request.
This means that no Issuer -> Wallet initiated request can't be encrypted to the Wallet Client. If the Issuer wishes to send encrypted information to the Wallet Client they must do this with a notification poke and have the Wallet call the appropriate endpoint.
Example where this could be a problem today: Verification Status Notification containing ADDITION_INFO_REQUIRED with a payload with PII.
So would have to do notification -> Get Verification Status (w/ WEK) to retrieve it.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the Issuer Encryption Key and Wallet Encryption Key lifecycle described in the issue, including the notification and Get Verification Status example. Done means the lifecycle model is validated and described, including how encrypted information and PII are retrieved when the wallet key is ephemeral.
Written by the indexing model from the issue text.
Assessment
- Domain
- cryptography, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100