w3c / w3c/vc-render-method

Dynamic update-ability of Render Methods.

Open
#62 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
9
Forks
8
Avg merge
14d 42m
Merged PRs (30d)
2

Description

One of the common use cases and expectations for remotely referenced render methods is that they could be updated dynamically if/when branding or designs changed. However, that does not seem possible--even if remotely referenced--as the specific Render Method template resource is always bound to the credential at issuance time. This is certainly true if the template is stored "statically" within the credential, but it is also true for remote resources if/when a digestMultibase is included for stability or security.

So, if a render method includes both a remote URL and a digest, that credential MUST be reissued if/when the Render Method for it needs to be altered.

First, we should call out that requirement--and the risks of not including a digestMultibase value.

Second, we may also want to consider an alternative architecture where Render Methods are provided relative to credential types and context URLs vs. directly "within" the credential. Such an architecture would give more control over render method distribution--tying it to context publication (most likely)--and could lean on our other work such as VC Recognized Entities for the "authority" (and provenance and security) of those renderers.

This feels like an essential point that we've overlooked during our other conversations.

Cheers!
🎩

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by reviewing the Render Method specification and the existing discussions about remote resources and digestMultibase, then define the documentation requirement and architecture decision before implementation.

Written by the indexing model from the issue text.

Assessment

Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.