Skip to content

Conversation

@GarethCOliver
Copy link
Contributor

@GarethCOliver GarethCOliver commented Oct 7, 2025

closes #265

This lists the extension points across the protocol and provides two examples of further extensions (one roughly matching EU and the other mDL).

There are several extension points that aren't mentioned, as this covers the main ones.

- Credential Offer invocation mechanisms.
- Key attestation formats.
- X509 Verifier Authentication certificate profiles.
- Presentation mechanisms.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does this mean? DC API?

Suggested change
- Presentation mechanisms.
- Whether to use DC API or not

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is all three of: DC API, Redirects with custom schemes or Redirects with 'claim' URLs

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

update to be more explicit, inline with the other changes

applying suggestions

Co-authored-by: Kristina <[email protected]>
Co-authored-by: Joseph Heenan <[email protected]>

This document intentionally leaves certain extensions for ecosystems to define, in order to enable broad compatibility across differing or even conflicting requirements. These include:

- Which Credential format to support across issuance and presentation.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Discussed on APAC WG call this morning; concerns about this mixing presentation & issuance together; probably need to make clear this is a choice as well?

Suggested change
- Which Credential format to support across issuance and presentation.
- Whether to adopt the Presentation profile, Issuance profile, or both
- Which Credential format to support across issuance and presentation.


### Improved Baseline Interoperability

This ecosystem prioritizes interoperability among all Wallets and Issuers, without requiring any pre-existing relationships, and supports both ISO mdocs and SD-JWT VCs. To achieve this, the ecosystem could define the following:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Query from this morning's APAC call - should we split these up into presentation/issuance examples?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

confirmed in the EU call to split


This ecosystem prioritizes interoperability among all Wallets and Issuers, without requiring any pre-existing relationships, and supports both ISO mdocs and SD-JWT VCs. To achieve this, the ecosystem could define the following:

- Wallets MUST support both mdoc and sd-jwt-vc. Issuers MAY issue in either format.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Discussion from this morning's APAC call - not 100% sure about the use of a MUST here:

  1. This isn't a normative MUST in the actual HAIP spec
  2. If you're reading too quickly you might read this as HAIP actually requiring mdoc & sd-jwt to be supported always

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EU call discussion:

  • agreed it might be confusing.
  • use a box or something to make it very clear that this part of the spec is different from the rest of the spec


Below are two non-normative examples illustrating how an ecosystem may define the above elements to achieve its specific goals and preferences.

### Improved Baseline Interoperability
Copy link
Contributor

@Sakurann Sakurann Oct 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Improved Baseline Interoperability
### Example Ecosystem: Improved Baseline Interoperability


Making these choices maximizes interoperability between the parties in the ecosystem while minimizing the burden on Issuers and Verifiers. This comes at the expense of an increased burden on Wallets as well as the potential privacy and security issues in (#interop-key-attestations).

### Existing Curve Requirements
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Existing Curve Requirements
### Example: Existing Curve Requirements

@Sakurann Sakurann changed the title Ecosystem Guidance Ecosystem Guidance (basic section without the examples) Oct 9, 2025
@Sakurann Sakurann merged commit 525948a into main Oct 9, 2025
@Sakurann Sakurann added this to the 1.0 Final milestone Oct 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Ecosystem Considerations/extension points annex

7 participants