From orie@transmute.industries  Tue Feb 20 10:18:28 2024
Return-Path: <orie@transmute.industries>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 80141C180B50
 for <oauth@ietfa.amsl.com>; Tue, 20 Feb 2024 10:18:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level: 
X-Spam-Status: No, score=-2.095 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
 RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01,
 T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001,
 URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=transmute.industries
Received: from mail.ietf.org ([50.223.129.194])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id k5-_AYonYm7h for <oauth@ietfa.amsl.com>;
 Tue, 20 Feb 2024 10:18:24 -0800 (PST)
Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com
 [IPv6:2607:f8b0:4864:20::1033])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 4D669C180B51
 for <oauth@ietf.org>; Tue, 20 Feb 2024 10:18:24 -0800 (PST)
Received: by mail-pj1-x1033.google.com with SMTP id
 98e67ed59e1d1-29954681b59so1900739a91.2
 for <oauth@ietf.org>; Tue, 20 Feb 2024 10:18:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=transmute.industries; s=google; t=1708453103; x=1709057903; darn=ietf.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=xaTiU/ganzvoW5tfkPHaQEidjhVXraD0+uqCDm8Awn0=;
 b=Kk7qGXh4jIfzd9nw4uQPtFEaUEGsUlL9rhPlBGvJE65vWgXmDQ/JFiV2MlgFiabWzz
 wAJxDJVxd5aaiU5wTs/vGs6tnh/0zqkP9VGGB01ZzFth8uSKgLdXxNtqK9YiGwzApGx/
 XFP8DYFzUFLdI096QZqrtaUN+JIwMjWSweWmVh+B9j5mnC9l121oKNQ6YYm8pTMwLhZc
 qnyKz/oxDr5mvrWlOfCRiCUcyjVhl4wzmrJnvsppINo4T+UwndgNlZ0z2yK0wetQMgMZ
 kZzvD5iBQV/ac810G12Gfdo29gZGvNaL/+BTWEfQJ+gUHWUQyhht8oEt7oKpscjd8Lhl
 f0MQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1708453103; x=1709057903;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=xaTiU/ganzvoW5tfkPHaQEidjhVXraD0+uqCDm8Awn0=;
 b=tTxW1YJUKSLLkMhns1n2bG7oy2c01CeRttDM0RXsZkvDDbPJVTpFHAFBLF8WWHenep
 +RaPiCkImYD4L4B1P6su/GvsRqPJJvWGUuF1VSKJxa6nt92vSSFHIWHM1pfyIuB6vZed
 N89AYvifZaeTPJZtR+WK/mrObYNjWt0gf0ficKXRX//8cyjTuUYBOsIImkD0Wfmyp4ki
 yWU2gg8NW+5AVsGboC6PXbKRcnq29M2cjP9T0VOm51IC4I9bELrTMQLbh3trGyMULEJ9
 4wENrPF70UZ9AoONy6z9o1LzyCSwMob4I/67APMSqvIHswTi0jo8GVQnebxYTia3qsff
 IS8A==
X-Forwarded-Encrypted: i=1;
 AJvYcCXqnnCoPf5SzNpsA065ayDferInysVKdNi346vPWQ05K9apTNE3KW9VB2Sov1+vTIg76o32tjBpJl8zRPqXPQ==
X-Gm-Message-State: AOJu0Yz2/RmZmEIPi25VVWz3pQ7JA6S9UdW9/OTAusTwSiaTcx35MvgO
 0dHo0VELUGMsTTsucsV6IuRHX3Q12AwFrUOqg87KlDW77JO9OLvxEUU+8hc1EFtcT7NojEGhZPF
 DthHsrVwftknBOOoWuSVuhLd/4uM/PuICge2DzA==
X-Google-Smtp-Source: AGHT+IFaefC5kuD5kZDyG/kiVuUejq5rq2bNWuFqROvjtfy5sc5tp+lQDwzDQnF0S/A2hzG1EVD/ieDtmZyXfEXyyqQ=
X-Received: by 2002:a17:90a:5911:b0:299:4aad:6bb1 with SMTP id
 k17-20020a17090a591100b002994aad6bb1mr8097865pji.1.1708453103228; Tue, 20 Feb
 2024 10:18:23 -0800 (PST)
MIME-Version: 1.0
References: <BN2P110MB110725C85B7253C421DDFE71DC4BA@BN2P110MB1107.NAMP110.PROD.OUTLOOK.COM>
 <BN2P110MB1107C4999047DB10B00E71ECDC4BA@BN2P110MB1107.NAMP110.PROD.OUTLOOK.COM>
 <CAK2Cwb4okK1T67-4KyZTKBc846wcP7MVizZ2QYgJJFAcUcPz9w@mail.gmail.com>
 <07e701da6046$40e704b0$c2b50e10$@prodigy.net>
 <CAN8C-_JjmwhT3+347WybBV4J0f0ki0XH7GzYrMxozDxk25cVzQ@mail.gmail.com>
 <175f01da639c$e7c77ef0$b7567cd0$@prodigy.net>
 <CAN8C-_+=jsA35PdtsbnOeBg799_g84RfGSVX6do3xE+S1sLSyw@mail.gmail.com>
 <1b6601da641a$5f55b270$1e011750$@prodigy.net>
In-Reply-To: <1b6601da641a$5f55b270$1e011750$@prodigy.net>
From: Orie Steele <orie@transmute.industries>
Date: Tue, 20 Feb 2024 12:18:11 -0600
Message-ID: <CAN8C-_+DMmYNg7ycBoiiCR_SaPFufbVQdTZjCMirXAkRU9_ACQ@mail.gmail.com>
To: nadalin@prodigy.net
Cc: Roman Danyliw <rdd@cert.org>, oauth <oauth@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005570fc0611d43ce7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/2PPWD5kS9vM7xkvpY9_f6uRBbDU>
Subject: Re: [OAUTH-WG] FW: Call for consensus on SPICE charter
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>,
 <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth/>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>,
 <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Feb 2024 18:18:28 -0000

--0000000000005570fc0611d43ce7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thank you for making this so clear, and easy to review.

I'd like to unpack some of the intention behind the "metadata discovery"
deliverable, and hopefully this commentary will help others chime in, on if
it should be cut from scope.

The original intention was to generalize this capability from the OAuth
draft, to work with formats other than SD-JWT, what follows are excerpts
from https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/:

> This specification defines the JWT Issuer Metadata to retrieve the JWT
Issuer Metadata configuration of the JWT Issuer of the JWT. The JWT Issuer
is identified by the iss claim in the JWT. Use of the JWT Issuer Metadata
is OPTIONAL.

> JWT Issuers publishing JWT Issuer Metadata MUST make a JWT Issuer
Metadata configuration available at the path formed by concatenating the
string /.well-known/jwt-issuer to the iss claim value in the JWT. The iss
MUST be a case-sensitive URL using the HTTPS scheme that contains scheme,
host and, optionally, port number and path components, but no query or
fragment components.

> A JWT Issuer Metadata configuration MUST be queried using an HTTP GET
request at the path defined in Section 4.

> The following is a non-normative example of a HTTP request for the JWT
Issuer Metadata configuration when iss is set to https://example.com:

> GET /.well-known/jwt-issuer HTTP/1.1
> Host: example.com
> If the iss value contains a path component, any terminating / MUST be
removed before inserting /.well-known/ and the well-known URI suffix
between the host component and the path component.

> The following is a non-normative example of a HTTP request for the JWT
Issuer Metadata configuration when iss is set to
https://example.com/user/1234:

> GET /.well-known/jwt-issuer/user/1234 HTTP/1.1
> Host: example.com

> A successful response MUST use the 200 OK HTTP and return the JWT Issuer
Metadata configuration using the application/json content type.
> An error response uses the applicable HTTP status code value.

"""
{
   "issuer":"https://example.com",
   "jwks":{
      "keys":[
         {
            "kid":"doc-signer-05-25-2022",
            "e":"AQAB",
            "n":"nj3YJwsLUFl...5z50wMuzifQrMI9bQ",
            "kty":"RSA"
         }
      ]
   }
}
"""

The problem I see with removing a general purpose deliverable for this, is
that we will see this kind of "key discovery stuff" repeated over and over
again, as it is in SD-JWT-VC, possibly with minor or major differences that
impact interoperability, and make it difficult for an issuer to upgrade
from supporting SD-JWT to SD-CWT or CWP or go the other direction (there
are good reasons the believe a vendor might want to support multiple
credential formats).

My preference would be to define this "metadata discovery thing" in one
place, and then refer to it like this in digital credential documents:

"Key discovery is out of scope for this document, there are several
mechanisms for distributing or discovering key material, see $ref1, $ref2,
etc."

Other documents might take a different approach:

$ref is mandatory to support, other mechanisms for distributing or
discovering key material are optional, see $ref2, etc...

As you may be aware, DIDs are a mechanism for distributing key material,
but for which resolution is not concretely defined, this has caused them to
be very difficult to use, and it produced formal objects to their
publication in W3C.

https://lists.w3.org/Archives/Public/public-new-work/2021Sep/0000.html

OIDC also supports discovering issuer key material, through well known
endpoints.

Moving key material discovery out of scope for IETF deliverables is often a
reasonable approach, but it is problematic if it is done for CWTs and JWTs
differently.

The objective of the "metadata discovery document" was to ensure that
SD-CWT and SD-CWP could reference a document that did what SD-JWT-VC is
doing, without repeating the text that it currently includes.

It might even be possible for SD-JWT-VC to share that metadata discovery
document as a normative reference, and then interoperability and reuse
could be achieved across JWT,CWT, SD-JWT,SD-CWT,CWP and JWP digital
credential profiles.

However, if this feels like biting off too much for a new working group
charter, I would not be opposed to defering it to a potential rechartering
discussion, its possible OAUTH, or WIMSE will have solved the problem for
the formats above by then anyway.

Regards,

OS










On Tue, Feb 20, 2024 at 10:32=E2=80=AFAM <nadalin@prodigy.net> wrote:

> Introduction
>
> Digital credentials are essential to identity, authorization, licenses,
> certificates, and digitization use cases that are part of modernization
> efforts targeting efficiency and transparency.
>
> A digital credential expresses claims or attributes about a subject, such
> as their name or age, and their cryptographic keys. Some sets of claim
> names have already been defined by the IETF and other standards developme=
nt
> groups (e.g., OpenID Foundation).
>
> Digital credentials typically involve at least three entities but can
> include more:
>
>    - An "issuer", an entity (person, device, organization, or software
>    agent) that constructs and secures digital credentials.
>    - A "holder", an entity (person, device, organization, or software
>    agent) that controls the disclosure of credentials.
>    - A "verifier", an entity (person, device, organization, or software
>    agent) that verifies and validates secured digital credentials.
>
> In some contexts, holders may be willing either to partially disclose som=
e
> values of their attributes or to demonstrate some properties about their
> attributes without disclosing their values. When disclosed by an entity, =
a
> proof of the digital credential needs to be provided and verified, so tha=
t
> only the legitimate holder of the digital credential can take advantage o=
f
> its possession.
>
> Some holders may wish to carry more than one digital credential. These
> credentials, together with associated key material, can be stored in an
> identity digital wallet.
>
> The W3C has published the 'Verifiable Credentials Data Model v2.0'
> specification (VCDM) with data serialization in JSON-LD. In this charter,
> the VCDM defined concept of =E2=80=9Cverifiable credential=E2=80=9D and =
=E2=80=9Cverifiable
> presentation=E2=80=9D is captured using the wording "digital credential" =
and
> "digital presentation" respectively.
>
> Goal
>
> The SPICE WG will profile existing IETF technologies and address residual
> gaps that would enable their use in digital credentials and presentations
> based upon JWT and CWT technologies.
>
>    - The JOSE WG is already standardizing a token format for
>    unlinkability & selective disclosure in the form of JWP/CWP (
>    draft-ietf-jose-json-web-proof
>    <https://datatracker.ietf.org/doc/draft-ietf-jose-json-web-proof/>).
>    The SPICE WG will profile these token formats for use with digital
>    credentials.
>    - The OAUTH WG is already standardizing a token format for
>    unlinkability & selective disclosure in the form of SD-JWT/SD-JWT-VC (
>    draft-ietf-oauth-selective-disclosure-jwt
>    <https://datatracker.ietf.org/doc/draft-ietf-oauth-selective-disclosur=
e-jwt/>
>     and draft-ietf-oauth-sd-jwt-vc
>    <https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/>). The
>    SPICE WG will define SD-CWT/SD-CWT-VC, analogs for these JWT-based tok=
ens
>    but based on CWT.
>
> The SPICE WG will coordinate with the RATS, OAuth, JOSE, COSE and SCITT
> working groups that develop architecture, patterns and definition documen=
ts
> related to the identity and credential space. The SPICE WG will build on
> cryptographic primitives defined in the CFRG (e.g., BBS Signatures) and
> will not define novel cryptographic schemes.
>
> The SPICE WG will not develop digital credentials for any particular use
> case. The SPICE WG will create general-purpose profiles which will enable
> credential issuers, holders and verifiers to easily build on existing IET=
F
> CWT and JWT technologies.
>
> Program of Work
>
> The SPICE WG is expected to develop:
>
>    - An informational Architecture that defines the terminology (e.g.,
>    Issuer, Holder,Verifier, Claims, Credentials, Presentations) and the
>    essential communication patterns between roles, such as credential
>    issuance, where an issuer delivers a credential to a holder, and
>    presentation, where a holder delivers a presentation to a verifier.
>    - Proposed standard documents for digital credential profiles covering
>    JWP and CWP (from JOSE) that enable digital credentials with unlinkabi=
lity
>    and selective disclosure. This work will include registering claims th=
at
>    are in the JWT and CWT registries to enable digital credentials to
>    transition from one security format to another (i.e., JSON/CBOR).
>    - A proposed standard document defining SD-CWT, a profile of CWT
>    inspired by SD-JWT (from OAuth) that enables digital credentials with
>    unlinkability and selective disclosure.
>    - A proposed standard Metadata Discovery protocol using HTTPS/CoAP for
>    CBOR-based digital credentials to enable the 3 roles (issuers, holders=
 and
>    verifiers) to discover supported protocols and formats for keys, claim=
s,
>    credential types and proofs. The design will be inspired by the OAuth
>    "vc-jwt-issuer" metadata work (draft-ietf-oauth-sd-jwt-vc
>    <https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/>) which
>    supports ecosystems using JSON serialization.
>
> Milestones
>
>    - 04-2025 - Submit an informational Architecture document to the IESG
>    for publication
>    - 10-2025 - Submit a proposed standard document covering a JWP/CWP
>    profile for digital credentials to the IESG for publication
>    - 10-2025 - Submit a proposed standard document defining SD-CWT to the
>    IESG for publication
>    - 03-2026 - Submit a document as a proposed standard covering Metadata
>    Discovery to the IESG for publication
>
> Introduction
> <https://datatracker.ietf.org/doc/charter-ietf-spice/00-00/#introduction>
>
> Goal <https://datatracker.ietf.org/doc/charter-ietf-spice/00-00/#goal>
>
> Program of Work
> <https://datatracker.ietf.org/doc/charter-ietf-spice/00-00/#program-of-wo=
rk>
>
> Milestones
> <https://datatracker.ietf.org/doc/charter-ietf-spice/00-00/#milestones>
>
>
>
>
>
>
>
>
>
> *From:* Orie Steele <orie@transmute.industries>
> *Sent:* Monday, February 19, 2024 6:15 PM
> *To:* Anthony Nadalin <nadalin@prodigy.net>
> *Cc:* Roman Danyliw <rdd@cert.org>; oauth <oauth@ietf.org>
> *Subject:* Re: [OAUTH-WG] FW: Call for consensus on SPICE charter
>
>
>
> Inline:
>
> On Mon, Feb 19, 2024, 7:34=E2=80=AFPM <nadalin@prodigy.net> wrote:
>
> Orie, thanks for the response
>
>
>
> I=E2=80=99m still confused on this charter proposal as I read this charte=
r it is
> to create architecture, patterns and definitions for electronic
> credentials. The charter should be free of any technology including W3C, =
if
> people want clarity about what an electronic credential is then they can
> help out with the definitions since that is an output, so I don=E2=80=99t=
 agree
> with how W3C is mentioned in the charter.
>
>
>
> As you pointed out below, W3C has defined credentials that are simply
> public keys bound to an origin (used as authenticators), and issuer signe=
d
> claims about a subject (like JWTs)
>
>
>
> So far the people who have been most active seem interested in
> generalizing the "signed public key and attributes" version of a digital
> credential. That definition lines up well with JWT and CWT with the cnf
> claim, and mDoc (as I understand it).
>
>
>
> Most of the value W3C VC Data Model provides is focused on creating a
> structure for the claims that go in the credential. The security of W3C V=
Cs
> based on JWT, SD-JWT, and COSE comes from the IETF drafts not from W3C.
>
>
>
> Some of the protocol connection points also come from IETF documents, for
> example aud, nonce and cnf.
>
>
>
> Most of the value JWT and CWT provide, is through the public claims and
> private claims in the associated IANA registries. For example, this is
> where the cnf claim that ties proof of possession to credentials is
> registered.
>
>
>
> It's my understanding that mdocs have a namespace approach to claims as
> well.
>
>
>
> Creating conventions for claims in a credential format is profiling. iso
> mdoc is a profile of COSE Sign1 in that sense.
>
>
>
> You can consider the W3C documents that rely on JWT, CWT and COSE as
> profiles of those IETF standards. Instead of using JWT or CWT claimsets,
> the W3C uses JSON-LD.
>
>
>
> A major reason for spice forming was to explore alternative claims
> structures, and to align CWT and JWT conventions for credentials that DO
> NOT require JSON-LD.
>
>
>
> The way I read the charter is that interested parties will work on variou=
s
> profiles to map/profile various technologies to the create architecture, =
patterns
> and definitions documents, this will be done with various members that
> submit drafts.
>
>
>
> Relative to WebAuthn what is produced is a credential, its not a JWT or
> SD-JWT but as the charter reads that is not the only credentials under
> consideration, if this is the case then the charter severely lacks clarit=
y
> on what is the goal.
>
>
>
> I don't think there is utility in IETF creating a profile for webauthn
> based credentials, because they are not meant to be presented beyond the
> origin they are bound to.
>
>
>
>
>
> ISO is just another standards org, W3C, OIDF, OASIS, etc work with ISO
> with no issues, I assume profile will be created by various members that
> submit drafts, if no one is interested in mDL/ISO then that=E2=80=99s fin=
e.
>
>
>
> I still think this charter needs more clarity as I point out
>
>
>
> Can you suggest text?
>
>
>
>
>
> *From:* Orie Steele <orie@transmute.industries>
> *Sent:* Friday, February 16, 2024 10:11 AM
> *To:* nadalin@prodigy.net
> *Cc:* Roman Danyliw <rdd@cert.org>; oauth <oauth@ietf.org>
> *Subject:* Re: [OAUTH-WG] FW: Call for consensus on SPICE charter
>
>
>
> Hey Tony,
>
>
>
> On Thu, Feb 15, 2024 at 1:36=E2=80=AFPM <nadalin@prodigy.net> wrote:
>
> 1) Do you support the charter text? Or do you have objections or blocking
> concerns (please describe what they might be and how you would propose
> addressing the concern)?
>
> Not sure I support at this point, I understand the need for an
> architecture document with patterns and definitions, etc.
>
> There is a lot of work going on outside the IETF in this area such as the
> mDL work in ISO that already has patterns and definitions along with
> credential formats (mdoc)  and transports (ble/http/nfc). I don=E2=80=99t=
 believe
> the IETF should ignore these efforts since most of the driving licence an=
d
> passport communities/companies are adopting this as one of the standards
> that issuers and verifiers will use. The same is true for W3C WebAuthn.
>
>
> WebAuthN cannot produce standard digital signatures, and so it cannot be
> used to produce standard digital credentials (for example it cannot be us=
ed
> to produce JWT or SD-JWT).
> It could produce authentications for public keys that could be bound to
> credentials, but because of the origin binding in WebAuthN, this would no=
t
> fit well with the "audience" typically used for digital credentials
> (usually there is no audience)
>
> You might find this thread on possible relation between mDoc and CWT
> interesting:
>
> https://mailarchive.ietf.org/arch/msg/spice/xiRpmd-Bexv94qentlGg1Snjw1A/
>
>
> The architecture, patterns and definitions should be free from technology=
,
> I don't know why W3C is mentioned in the introduction as the only
> technology, this should not be in the introduction but along with other
> technologies such as mDL/mdoc, webauthn, etc when describing profiles. As
> the goal would be for interested parties to produce profiles of other
> technologies to fit the architecture document with patterns and definitio=
ns.
>
>
> W3C is mentioned because some W3C members asked for a term other than
> "Verifiable Credentials" to be used... and they asserted the "Verifiable
> Credentials" implies the JSON-LD data model developed in W3C.
>
> ISO was not emphasized because formal coordination would require
> contribution from ISO experts, and we have had relatively low
> engagement from them.
>
>
>
> I believe that the WG if formed should also think about holder
> verification and patterns and attestations that can be used.
>
>
>
> Interesting. I think this is covered under the metadata discovery
> deliverable, but if you feel it could be made more clear, please send tex=
t.
>
>
>
> Also there needs to be a notion of a "reader/wallet/etc" that can
> potentially store credentials (not necessarily the user or verifier) and
> release/store credentials upon "user" consent.
>
>
> This sounds like an application to me.
> How do you see this related to "credential formats" or
> "issuer/holder/verifier metadata"?
>
>
>
>
> There are other models than the 3 party that VCs use, so these also need
> to be considered in the architecture,  patterns and definitions documents
> to enable profiles for other technologies.
>
>
> Agreed, OAuth JWTs/SD-JWTs, and ISO mDocs are examples we have discussed.
> Are there others you would like to see considered?
>
>
>
> I believe in the 1st 3 items in Goals but  I don't believe it would be in
> the best interest to define a metatdata protocol, as this sounds like thi=
s
> would be a protocol for obtaining DID documents, there are already many
> protocols out there for metadata retrieval, not sure there is a need for
> another one, if one is needed for DIDs then that may be better done in W3=
C
> as this does not seem to fit well with the charter
>
>
> Discovering attestations for wallets seems to fit here, why should URLs o=
r
> URNs (DIDs) be specifically marked as out of scope?
>
> For consideration, JWK / COSE Key Thumbprints are good alternatives to
> DIDs which have been standardized / are being standardized in the IETF:
>
> - https://datatracker.ietf.org/doc/draft-ietf-cose-key-thumbprint/
>
>
>
> This charter seems to be very scoped to W3C technology, I understand that
> interested parties will have to contribute if they want to have other
> technologies included but the charter in general does not seem to allow
> this, so removing specific technology will allow this to happen.
>
>
>
> We chose to use "Digital Credential" and "Digital Presentation"
> specifically to keep the door open to CWT and COSE Sign1 structures which
> are used in IETF and ISO.
>
>
>
>
> I would be happy to give provide specific text changes to the charter.
>
>
> I think it would be great if you could offer text that refines your
> comment about format support, and holder/wallet metadata / attestations.
>
>
>
>
> 2) If you do support the charter text:
>
>
> 3) Are you willing to author or participate in the developed of the WG
> drafts?
>
> yes
>
> =E2=80=A2 Are you willing to review the WG drafts?
>
> yes
>
> =E2=80=A2 Are you interested in implementing the WG drafts?
>
> I'm willing to see how we can use these outputs with the other industry
> technologies.
>
>
> Thank you for your comments.
>
>
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>
>
>
>
> --
>
>
>
>
> *ORIE STEELE*Chief Technology Officer
> www.transmute.industries
>
> <https://transmute.industries/>
>
>

--=20


ORIE STEELE
Chief Technology Officer
www.transmute.industries

<https://transmute.industries>

--0000000000005570fc0611d43ce7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thank you for making this so clear, and easy to review.<br=
><br>I&#39;d like to unpack some of the intention behind=C2=A0the &quot;met=
adata discovery&quot; deliverable, and hopefully this commentary will help =
others chime in, on if it should be cut from scope.<br><br>The original=C2=
=A0intention was to generalize this capability from the OAuth draft, to wor=
k with formats other than SD-JWT, what follows are excerpts from <a href=3D=
"https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/">https://data=
tracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/</a>:<br><br>&gt; This spec=
ification defines the JWT Issuer Metadata to retrieve the JWT Issuer Metada=
ta configuration of the JWT Issuer of the JWT. The JWT Issuer is identified=
 by the iss claim in the JWT. Use of the JWT Issuer Metadata is OPTIONAL.<b=
r><br>&gt; JWT Issuers publishing JWT Issuer Metadata MUST make a JWT Issue=
r Metadata configuration available at the path formed by concatenating the =
string /.well-known/jwt-issuer to the iss claim value in the JWT. The iss M=
UST be a case-sensitive URL using the HTTPS scheme that contains scheme, ho=
st and, optionally, port number and path components, but no query or fragme=
nt components.<br><br>&gt; A JWT Issuer Metadata configuration MUST be quer=
ied using an HTTP GET request at the path defined in Section 4.<br><br>&gt;=
 The following is a non-normative example of a HTTP request for the JWT Iss=
uer Metadata configuration when iss is set to <a href=3D"https://example.co=
m">https://example.com</a>:<br><br>&gt; GET /.well-known/jwt-issuer HTTP/1.=
1<br>&gt; Host: <a href=3D"http://example.com">example.com</a><br>&gt; If t=
he iss value contains a path component, any terminating / MUST be removed b=
efore inserting /.well-known/ and the well-known URI suffix between the hos=
t component and the path component.<br><br>&gt; The following is a non-norm=
ative example of a HTTP request for the JWT Issuer Metadata configuration w=
hen iss is set to <a href=3D"https://example.com/user/1234">https://example=
.com/user/1234</a>:<br><br>&gt; GET /.well-known/jwt-issuer/user/1234 HTTP/=
1.1<br>&gt; Host: <a href=3D"http://example.com">example.com</a><br><br>&gt=
; A successful response MUST use the 200 OK HTTP and return the JWT Issuer =
Metadata configuration using the application/json content type.<br>&gt; An =
error response uses the applicable HTTP status code value.<br><br>&quot;&qu=
ot;&quot;<br>{<br>=C2=A0 =C2=A0&quot;issuer&quot;:&quot;<a href=3D"https://=
example.com">https://example.com</a>&quot;,<br>=C2=A0 =C2=A0&quot;jwks&quot=
;:{<br>=C2=A0 =C2=A0 =C2=A0 &quot;keys&quot;:[<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0{<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;kid&quot;:&q=
uot;doc-signer-05-25-2022&quot;,<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;e&quot;:&quot;AQAB&quot;,<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 &quot;n&quot;:&quot;nj3YJwsLUFl...5z50wMuzifQrMI9bQ&quot;,<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;kty&quot;:&quot;RSA&quot;<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>=C2=A0 =C2=A0 =C2=A0 ]<br>=C2=A0 =C2=A0=
}<br>}<br>&quot;&quot;&quot;<br><br>The problem I see with removing a gener=
al purpose deliverable for this, is that we will see this kind of &quot;key=
 discovery stuff&quot; repeated over and over again, as it is in SD-JWT-VC,=
 possibly with minor or major differences that impact interoperability, and=
 make it difficult for an issuer to upgrade from supporting SD-JWT to SD-CW=
T or CWP or go the other direction (there are good reasons the believe a ve=
ndor might want to support multiple credential formats).<br><br>My preferen=
ce would be to define this &quot;metadata discovery thing&quot; in one plac=
e, and then refer to it like this in digital credential documents:<br><br>&=
quot;Key discovery is out of scope for this document, there are several mec=
hanisms for distributing or discovering key material, see $ref1, $ref2, etc=
.&quot;<br><br>Other documents might take a different approach:<br><br>$ref=
 is mandatory to support, other mechanisms for distributing or discovering =
key material are optional, see $ref2, etc...<br><br>As you may be aware, DI=
Ds are a mechanism for distributing key material, but for which resolution =
is not concretely=C2=A0defined, this has caused them to be very difficult t=
o use, and it produced formal objects to their publication in W3C.<br><br><=
a href=3D"https://lists.w3.org/Archives/Public/public-new-work/2021Sep/0000=
.html">https://lists.w3.org/Archives/Public/public-new-work/2021Sep/0000.ht=
ml</a><br><br>OIDC also supports discovering issuer key material, through w=
ell known endpoints.<br><br>Moving key material discovery out of scope for =
IETF deliverables is often a reasonable approach, but it is problematic if =
it is done for CWTs and JWTs differently.<br><br>The objective of the &quot=
;metadata discovery document&quot; was to ensure that SD-CWT and SD-CWP cou=
ld reference a document that did what SD-JWT-VC is doing, without repeating=
 the text that it currently includes.<br><br>It might even be possible for =
SD-JWT-VC to share that metadata discovery document as a normative referenc=
e, and then interoperability and reuse could be achieved across JWT,CWT, SD=
-JWT,SD-CWT,CWP and JWP digital credential profiles.<br><br>However, if thi=
s feels like biting off too much for a new working group charter, I would n=
ot be opposed=C2=A0to defering=C2=A0it to a potential rechartering discussi=
on, its possible OAUTH, or WIMSE will have solved the problem for the forma=
ts above by then anyway.<br><br>Regards,<br><br>OS<br><br><br><br><br><br><=
br><br><br><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Tue, Feb 20, 2024 at 10:32=E2=80=AFAM &lt;<a href=3D"mai=
lto:nadalin@prodigy.net">nadalin@prodigy.net</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div class=3D"msg-4984920600710=
102901"><div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"><div class=
=3D"m_-4984920600710102901WordSection1"><p class=3D"MsoNormal"><span style=
=3D"font-size:18pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(33=
,37,41)">Introduction<u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(33,37,41)">D=
igital credentials are essential to identity, authorization, licenses, cert=
ificates, and digitization use cases that are part of modernization efforts=
 targeting efficiency and transparency.<u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;colo=
r:rgb(33,37,41)">A digital credential expresses claims or attributes about =
a subject, such as their name or age, and their cryptographic keys. Some se=
ts of claim names have already been defined by the IETF and other standards=
 development groups (e.g., OpenID Foundation).<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-ser=
if;color:rgb(33,37,41)">Digital credentials typically involve at least thre=
e entities but can include more:<u></u><u></u></span></p><ul type=3D"disc">=
<li class=3D"MsoNormal" style=3D"color:rgb(33,37,41)"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif">An &quot;issuer&quot;, an entity (pe=
rson, device, organization, or software agent) that constructs and secures =
digital credentials.<u></u><u></u></span></li><li class=3D"MsoNormal" style=
=3D"color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&quot;,sa=
ns-serif">A &quot;holder&quot;, an entity (person, device, organization, or=
 software agent) that controls the disclosure of credentials.<u></u><u></u>=
</span></li><li class=3D"MsoNormal" style=3D"color:rgb(33,37,41)"><span sty=
le=3D"font-family:&quot;Segoe UI&quot;,sans-serif">A &quot;verifier&quot;, =
an entity (person, device, organization, or software agent) that verifies a=
nd validates secured digital credentials.<u></u><u></u></span></li></ul><p =
class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-se=
rif;color:rgb(33,37,41)">In some contexts, holders may be willing either to=
 partially disclose some values of their attributes or to demonstrate some =
properties about their attributes without disclosing their values. When dis=
closed by an entity, a proof of the digital credential needs to be provided=
 and verified, so that only the legitimate holder of the digital credential=
 can take advantage of its possession.<u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color=
:rgb(33,37,41)">Some holders may wish to carry more than one digital creden=
tial. These credentials, together with associated key material, can be stor=
ed in an identity digital wallet.<u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><s><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:r=
gb(33,37,41)">The W3C has published the &#39;Verifiable Credentials Data Mo=
del v2.0&#39; specification (VCDM) with data serialization in JSON-LD. In t=
his charter, the VCDM defined concept of =E2=80=9Cverifiable credential=E2=
=80=9D and =E2=80=9Cverifiable presentation=E2=80=9D is captured using the =
wording &quot;digital credential&quot; and &quot;digital presentation&quot;=
 respectively</span></s><span style=3D"font-family:&quot;Segoe UI&quot;,san=
s-serif;color:rgb(33,37,41)">.<u></u><u></u></span></p><p class=3D"MsoNorma=
l"><span style=3D"font-size:18pt;font-family:&quot;Segoe UI&quot;,sans-seri=
f;color:rgb(33,37,41)">Goal<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(33,37,=
41)">The SPICE WG will profile existing IETF technologies and address resid=
ual gaps that would enable their use in digital credentials and presentatio=
ns based upon JWT and CWT technologies.<u></u><u></u></span></p><ul style=
=3D"margin-top:0in" type=3D"disc"><li class=3D"MsoNormal" style=3D"color:rg=
b(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Th=
e JOSE WG is already standardizing a token format for unlinkability &amp; s=
elective disclosure in the form of JWP/CWP (<a href=3D"https://datatracker.=
ietf.org/doc/draft-ietf-jose-json-web-proof/" target=3D"_blank">draft-ietf-=
jose-json-web-proof</a>). The SPICE WG will profile these token formats for=
 use with digital credentials.<u></u><u></u></span></li><li class=3D"MsoNor=
mal" style=3D"color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe U=
I&quot;,sans-serif">The OAUTH WG is already standardizing a token format fo=
r unlinkability &amp; selective disclosure in the form of SD-JWT/SD-JWT-VC =
(<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-oauth-selective-dis=
closure-jwt/" target=3D"_blank">draft-ietf-oauth-selective-disclosure-jwt</=
a>=C2=A0and=C2=A0<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-oau=
th-sd-jwt-vc/" target=3D"_blank">draft-ietf-oauth-sd-jwt-vc</a>). The SPICE=
 WG will define SD-CWT/SD-CWT-VC, analogs for these JWT-based tokens but ba=
sed on CWT.<u></u><u></u></span></li></ul><p class=3D"MsoNormal"><span styl=
e=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(33,37,41)">The S=
PICE WG will coordinate with the RATS, OAuth, JOSE, COSE and SCITT working =
groups that develop architecture, patterns and definition documents related=
 to the identity and credential space. The SPICE WG will build on cryptogra=
phic primitives defined in the CFRG (e.g., BBS Signatures) and will not def=
ine novel cryptographic schemes.<u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(3=
3,37,41)">The SPICE WG will not develop digital credentials <s>for any part=
icular use case</s>. The SPICE WG will create general-purpose profiles whic=
h will enable credential issuers, holders and verifiers to easily build on =
existing IETF CWT and JWT technologies.<u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"font-size:18pt;font-family:&quot;Segoe UI&quot;,=
sans-serif;color:rgb(33,37,41)">Program of Work<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-se=
rif;color:rgb(33,37,41)">The SPICE WG is expected to develop:<u></u><u></u>=
</span></p><ul style=3D"margin-top:0in" type=3D"disc"><li class=3D"MsoNorma=
l" style=3D"color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&=
quot;,sans-serif">An informational Architecture that defines the terminolog=
y (e.g., Issuer, Holder,Verifier, Claims, Credentials, Presentations) and t=
he essential communication patterns between roles, such as credential issua=
nce, where an issuer delivers a credential to a holder, and presentation, w=
here a holder delivers a presentation to a verifier.<u></u><u></u></span></=
li><li class=3D"MsoNormal" style=3D"color:rgb(33,37,41)"><span style=3D"fon=
t-family:&quot;Segoe UI&quot;,sans-serif">Proposed standard documents for d=
igital credential profiles covering JWP and CWP (from JOSE) that enable dig=
ital credentials with unlinkability and selective disclosure. This work wil=
l include registering claims that are in the JWT and CWT registries to enab=
le digital credentials to transition from one security format to another (i=
.e., JSON/CBOR).<u></u><u></u></span></li><li class=3D"MsoNormal" style=3D"=
color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&quot;,sans-s=
erif">A proposed standard document defining SD-CWT, a profile of CWT inspir=
ed by SD-JWT (from OAuth) that enables digital credentials with unlinkabili=
ty and selective disclosure.<u></u><u></u></span></li><li class=3D"MsoNorma=
l" style=3D"color:rgb(33,37,41)"><s><span style=3D"font-family:&quot;Segoe =
UI&quot;,sans-serif">A proposed standard Metadata Discovery protocol using =
HTTPS/CoAP for CBOR-based digital credentials to enable the 3 roles (issuer=
s, holders and verifiers) to discover supported protocols and formats for k=
eys, claims, credential types and proofs. The design will be inspired by th=
e OAuth &quot;vc-jwt-issuer&quot; metadata work (<a href=3D"https://datatra=
cker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/" target=3D"_blank">draft-ietf=
-oauth-sd-jwt-vc</a>) which supports ecosystems using JSON serialization.<u=
></u><u></u></span></s></li></ul><p class=3D"MsoNormal"><span style=3D"font=
-size:18pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:rgb(33,37,41)"=
>Milestones<u></u><u></u></span></p><ul type=3D"disc"><li class=3D"MsoNorma=
l" style=3D"color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&=
quot;,sans-serif">04-2025 - Submit an informational Architecture document t=
o the IESG for publication<u></u><u></u></span></li><li class=3D"MsoNormal"=
 style=3D"color:rgb(33,37,41)"><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif">10-2025 - Submit a proposed standard document covering a JW=
P/CWP profile for digital credentials to the IESG for publication<u></u><u>=
</u></span></li><li class=3D"MsoNormal" style=3D"color:rgb(33,37,41)"><span=
 style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">10-2025 - Submit a p=
roposed standard document defining SD-CWT to the IESG for publication<u></u=
><u></u></span></li><li class=3D"MsoNormal" style=3D"color:rgb(33,37,41)"><=
span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">03-2026 - Submit=
 a document as a proposed standard covering Metadata Discovery to the IESG =
for publication<u></u><u></u></span></li></ul><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:&quot;Segoe UI&quot;,sans-serif;color=
:blue;border:1pt none windowtext;padding:0in"><a href=3D"https://datatracke=
r.ietf.org/doc/charter-ietf-spice/00-00/#introduction" target=3D"_blank"><s=
pan style=3D"text-decoration:none">Introduction</span></a></span><span clas=
s=3D"m_-4984920600710102901MsoHyperlink"><span style=3D"font-size:10.5pt;fo=
nt-family:&quot;Times New Roman&quot;,serif;border:1pt none windowtext;padd=
ing:0in;text-decoration:none"><u></u><u></u></span></span></p><p class=3D"M=
soNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Segoe UI&quot;,=
sans-serif;color:blue;border:1pt none windowtext;padding:0in"><a href=3D"ht=
tps://datatracker.ietf.org/doc/charter-ietf-spice/00-00/#goal" target=3D"_b=
lank"><span style=3D"text-decoration:none">Goal</span></a></span><span clas=
s=3D"m_-4984920600710102901MsoHyperlink"><span style=3D"font-family:&quot;T=
imes New Roman&quot;,serif;text-decoration:none"><u></u><u></u></span></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:blue;border:1pt none windowtext;padding=
:0in"><a href=3D"https://datatracker.ietf.org/doc/charter-ietf-spice/00-00/=
#program-of-work" target=3D"_blank"><span style=3D"text-decoration:none">Pr=
ogram of Work</span></a></span><span class=3D"m_-4984920600710102901MsoHype=
rlink"><span style=3D"font-family:&quot;Times New Roman&quot;,serif;text-de=
coration:none"><u></u><u></u></span></span></p><p class=3D"MsoNormal"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Segoe UI&quot;,sans-serif;colo=
r:blue;border:1pt none windowtext;padding:0in"><a href=3D"https://datatrack=
er.ietf.org/doc/charter-ietf-spice/00-00/#milestones" target=3D"_blank"><sp=
an style=3D"text-decoration:none">Milestones</span></a></span><span class=
=3D"m_-4984920600710102901MsoHyperlink"><span style=3D"font-family:&quot;Ti=
mes New Roman&quot;,serif;text-decoration:none"><u></u><u></u></span></span=
></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Segoe UI&quot;,sans-serif;color:rgb(33,37,41)"><u></u>=C2=A0<u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt"><u></u>=C2=A0<u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt"><u></=
u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:1=
1pt"><u></u>=C2=A0<u></u></span></p><div style=3D"border-right:none;border-=
bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:=
3pt 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-f=
amily:Calibri,sans-serif">From:</span></b><span style=3D"font-size:11pt;fon=
t-family:Calibri,sans-serif"> Orie Steele &lt;orie@transmute.industries&gt;=
 <br><b>Sent:</b> Monday, February 19, 2024 6:15 PM<br><b>To:</b> Anthony N=
adalin &lt;<a href=3D"mailto:nadalin@prodigy.net" target=3D"_blank">nadalin=
@prodigy.net</a>&gt;<br><b>Cc:</b> Roman Danyliw &lt;<a href=3D"mailto:rdd@=
cert.org" target=3D"_blank">rdd@cert.org</a>&gt;; oauth &lt;<a href=3D"mail=
to:oauth@ietf.org" target=3D"_blank">oauth@ietf.org</a>&gt;<br><b>Subject:<=
/b> Re: [OAUTH-WG] FW: Call for consensus on SPICE charter<u></u><u></u></s=
pan></p></div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p c=
lass=3D"MsoNormal" style=3D"margin-bottom:12pt">Inline:<u></u><u></u></p><d=
iv><div><p class=3D"MsoNormal">On Mon, Feb 19, 2024, 7:34<span style=3D"fon=
t-family:Arial,sans-serif">=E2=80=AF</span>PM &lt;<a href=3D"mailto:nadalin=
@prodigy.net" target=3D"_blank">nadalin@prodigy.net</a>&gt; wrote:<u></u><u=
></u></p></div><blockquote style=3D"border-top:none;border-right:none;borde=
r-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6p=
t;margin-left:4.8pt;margin-right:0in"><div><div><p class=3D"MsoNormal"><spa=
n style=3D"font-size:11pt">Orie, thanks for the response</span><u></u><u></=
u></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0</span><u=
></u><u></u></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt">I=E2=
=80=99m still confused on this charter proposal as I read this charter it i=
s to create architecture, </span>patterns and definitions for electronic cr=
edentials. The charter should be free of any technology including W3C, if p=
eople want clarity about what an electronic credential is then they can hel=
p out with the definitions since that is an output, so I don=E2=80=99t agre=
e with how W3C is mentioned in the charter. <u></u><u></u></p></div></div><=
/blockquote></div></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><div><p class=3D"MsoNormal">As you pointed out below, W3C has define=
d credentials that are simply public keys bound to an origin (used as authe=
nticators), and issuer signed claims about a subject (like JWTs)<u></u><u><=
/u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div=
><p class=3D"MsoNormal">So far the people who have been most active seem in=
terested in generalizing the &quot;signed public key and attributes&quot; v=
ersion of a digital credential. That definition lines up well with JWT and =
CWT with the cnf claim, and mDoc (as I understand it).<u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=
=3D"MsoNormal">Most of the value W3C VC Data Model provides is focused on c=
reating a structure for the claims that go in the credential. The security =
of W3C VCs based on JWT, SD-JWT, and COSE comes from the IETF drafts not fr=
om W3C.<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u>=
</u></p></div><div><p class=3D"MsoNormal">Some of the protocol connection p=
oints also come from IETF documents, for example aud, nonce and cnf.<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div>=
<div><p class=3D"MsoNormal">Most of the value JWT and CWT provide, is throu=
gh the public claims and private claims in the associated IANA registries. =
For example, this is where the cnf claim that ties proof of possession to c=
redentials is registered.<u></u><u></u></p></div><div><p class=3D"MsoNormal=
"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">It&#39;s my und=
erstanding that mdocs have a namespace approach to claims as well.<u></u><u=
></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><d=
iv><p class=3D"MsoNormal">Creating conventions for claims in a credential f=
ormat is profiling. iso mdoc is a profile of COSE Sign1 in that sense.<u></=
u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></di=
v><div><p class=3D"MsoNormal">You can consider the W3C documents that rely =
on JWT, CWT and COSE as profiles of those IETF standards. Instead of using =
JWT or CWT claimsets, the W3C uses JSON-LD.<u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNorma=
l">A major reason for spice forming was to explore alternative claims struc=
tures, and to align CWT and JWT conventions for credentials that DO NOT req=
uire JSON-LD.<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=
=A0<u></u></p></div><div><div><blockquote style=3D"border-top:none;border-r=
ight:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding=
:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p class=3D"=
MsoNormal">The way I read the charter is that interested parties will work =
on various profiles to map/profile various technologies to the <span style=
=3D"font-size:11pt">create architecture, </span>patterns and definitions do=
cuments, this will be done with various members that submit drafts.<u></u><=
u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNor=
mal">Relative to WebAuthn what is produced is a credential, its not a JWT o=
r SD-JWT but as the charter reads that is not the only credentials under co=
nsideration, if this is the case then the charter severely lacks clarity on=
 what is the goal.<u></u><u></u></p></div></div></blockquote></div></div><d=
iv><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"Ms=
oNormal">I don&#39;t think there is utility in IETF creating a profile for =
webauthn based credentials, because they are not meant to be presented beyo=
nd the origin they are bound to.<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal"><u></u>=C2=A0<u></u></p></div><div><div><blockquote style=3D"borde=
r-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(2=
04,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><di=
v><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal=
">ISO is just another standards org, W3C, OIDF, OASIS, etc work with ISO wi=
th no issues, I assume profile will be created by various members that subm=
it drafts, if no one is interested in mDL/ISO then that=E2=80=99s fine.<u><=
/u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"Ms=
oNormal">I still think this charter needs more clarity as I point out<u></u=
><u></u></p></div></div></blockquote></div></div><div><p class=3D"MsoNormal=
"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">Can you suggest=
 text?<u></u><u></u></p></div><div><div><blockquote style=3D"border-top:non=
e;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,20=
4);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p=
 class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:11pt">=C2=A0</span><u></u><u></u></p><div style=3D"border=
-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(22=
5,225,225);padding:3pt 0in 0in"><p class=3D"MsoNormal"><b><span style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style=3D=
"font-size:11pt;font-family:Calibri,sans-serif"> Orie Steele &lt;<a href=3D=
"mailto:orie@transmute.industries" target=3D"_blank">orie@transmute.industr=
ies</a>&gt; <br><b>Sent:</b> Friday, February 16, 2024 10:11 AM<br><b>To:</=
b> <a href=3D"mailto:nadalin@prodigy.net" target=3D"_blank">nadalin@prodigy=
.net</a><br><b>Cc:</b> Roman Danyliw &lt;<a href=3D"mailto:rdd@cert.org" ta=
rget=3D"_blank">rdd@cert.org</a>&gt;; oauth &lt;<a href=3D"mailto:oauth@iet=
f.org" target=3D"_blank">oauth@ietf.org</a>&gt;<br><b>Subject:</b> Re: [OAU=
TH-WG] FW: Call for consensus on SPICE charter</span><u></u><u></u></p></di=
v><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><div><p class=3D"MsoN=
ormal">Hey Tony,<u></u><u></u></p></div><p class=3D"MsoNormal">=C2=A0<u></u=
><u></u></p><div><div><p class=3D"MsoNormal">On Thu, Feb 15, 2024 at 1:36<s=
pan style=3D"font-family:Arial,sans-serif">=E2=80=AF</span>PM &lt;<a href=
=3D"mailto:nadalin@prodigy.net" target=3D"_blank">nadalin@prodigy.net</a>&g=
t; wrote:<u></u><u></u></p></div><blockquote style=3D"border-top:none;borde=
r-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padd=
ing:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=3D"MsoNormal">1) Do =
you support the charter text? Or do you have objections or blocking concern=
s (please describe what they might be and how you would propose addressing =
the concern)?<br><br>Not sure I support at this point, I understand the nee=
d for an architecture document with patterns and definitions, etc. <br><br>=
There is a lot of work going on outside the IETF in this area such as the m=
DL work in ISO that already has patterns and definitions along with credent=
ial formats (mdoc)=C2=A0 and transports (ble/http/nfc). I don=E2=80=99t bel=
ieve the IETF should ignore these efforts since most of the driving licence=
 and passport communities/companies are adopting this as one of the standar=
ds that issuers and verifiers will use. The same is true for W3C WebAuthn.<=
u></u><u></u></p></blockquote><div><p class=3D"MsoNormal" style=3D"margin-b=
ottom:12pt"><br>WebAuthN cannot produce standard digital=C2=A0signatures, a=
nd so it cannot be used to produce standard digital credentials (for exampl=
e it cannot be used to produce JWT or SD-JWT).<br>It could produce authenti=
cations for public keys that could be bound to credentials, but because of =
the origin binding in WebAuthN, this would not fit well with the &quot;audi=
ence&quot; typically used for digital credentials (usually there is no audi=
ence)<br><br>You might find this thread on possible relation between mDoc a=
nd CWT interesting:<br><br><a href=3D"https://mailarchive.ietf.org/arch/msg=
/spice/xiRpmd-Bexv94qentlGg1Snjw1A/" target=3D"_blank">https://mailarchive.=
ietf.org/arch/msg/spice/xiRpmd-Bexv94qentlGg1Snjw1A/</a><u></u><u></u></p><=
/div><blockquote style=3D"border-top:none;border-right:none;border-bottom:n=
one;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5=
pt 0in 5pt 4.8pt"><p class=3D"MsoNormal"><br>The architecture, patterns and=
 definitions should be free from technology, I don&#39;t know why W3C is me=
ntioned in the introduction as the only technology, this should not be in t=
he introduction but along with other technologies such as mDL/mdoc, webauth=
n, etc when describing profiles. As the goal would be for interested partie=
s to produce profiles of other technologies to fit the architecture documen=
t with patterns and definitions.<u></u><u></u></p></blockquote><div><p clas=
s=3D"MsoNormal"><br>W3C is mentioned because some W3C members asked for a t=
erm other than &quot;Verifiable Credentials&quot; to be used... and they as=
serted the &quot;Verifiable Credentials&quot; implies the JSON-LD data mode=
l developed in W3C.<br><br>ISO was not emphasized because formal coordinati=
on would require contribution from ISO experts, and we have had relatively =
low engagement=C2=A0from them.<br>=C2=A0<u></u><u></u></p></div><blockquote=
 style=3D"border-top:none;border-right:none;border-bottom:none;border-left:=
1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt=
"><p class=3D"MsoNormal"><br>I believe that the WG if formed should also th=
ink about holder verification and patterns and attestations that can be use=
d.<u></u><u></u></p></blockquote><div><p class=3D"MsoNormal">=C2=A0<u></u><=
u></u></p></div><div><p class=3D"MsoNormal">Interesting. I think this is co=
vered under the metadata discovery deliverable, but if you feel it could be=
 made more clear, please send text.<u></u><u></u></p></div><div><p class=3D=
"MsoNormal">=C2=A0<u></u><u></u></p></div><blockquote style=3D"border-top:n=
one;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,=
204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=3D"MsoNorma=
l">Also there needs to be a notion of a &quot;reader/wallet/etc&quot; that =
can potentially store credentials (not necessarily the user or verifier) an=
d release/store credentials upon &quot;user&quot; consent.<u></u><u></u></p=
></blockquote><div><p class=3D"MsoNormal"><br>This sounds like an applicati=
on to me.<br>How do you see this related to &quot;credential formats&quot; =
or &quot;issuer/holder/verifier metadata&quot;?<br>=C2=A0<u></u><u></u></p>=
</div><blockquote style=3D"border-top:none;border-right:none;border-bottom:=
none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:=
5pt 0in 5pt 4.8pt"><p class=3D"MsoNormal"><br><br>There are other models th=
an the 3 party that VCs use, so these also need to be considered in the arc=
hitecture,=C2=A0 patterns and definitions documents to enable profiles for =
other technologies.<u></u><u></u></p></blockquote><div><p class=3D"MsoNorma=
l" style=3D"margin-bottom:12pt"><br>Agreed, OAuth JWTs/SD-JWTs, and ISO mDo=
cs are examples we have discussed.<br>Are there others you would like to se=
e considered?=C2=A0=C2=A0<u></u><u></u></p></div><blockquote style=3D"borde=
r-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(2=
04,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=3D"M=
soNormal"><br><br>I believe in the 1st 3 items in Goals but=C2=A0 I don&#39=
;t believe it would be in the best interest to define a metatdata protocol,=
 as this sounds like this would be a protocol for obtaining DID documents, =
there are already many protocols out there for metadata retrieval, not sure=
 there is a need for another one, if one is needed for DIDs then that may b=
e better done in W3C as this does not seem to fit well with the charter<u><=
/u><u></u></p></blockquote><div><p class=3D"MsoNormal"><br>Discovering atte=
stations for wallets seems to fit here, why should URLs or URNs (DIDs) be s=
pecifically marked as out of scope?<br><br>For consideration, JWK / COSE Ke=
y Thumbprints are good alternatives to DIDs which have been standardized / =
are being standardized in the IETF:<br><br>-=C2=A0<a href=3D"https://datatr=
acker.ietf.org/doc/draft-ietf-cose-key-thumbprint/" target=3D"_blank">https=
://datatracker.ietf.org/doc/draft-ietf-cose-key-thumbprint/</a><br>=C2=A0<u=
></u><u></u></p></div><blockquote style=3D"border-top:none;border-right:non=
e;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in=
 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=3D"MsoNormal"><br>This charter =
seems to be very scoped to W3C technology, I understand that interested par=
ties will have to contribute if they want to have other technologies includ=
ed but the charter in general does not seem to allow this, so removing spec=
ific technology will allow this to happen.<u></u><u></u></p></blockquote><d=
iv><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal">We chose to use &quot;Digital Credential&quot; and &quot;Digital P=
resentation&quot; specifically to keep the door open to CWT and COSE Sign1 =
structures which are used in IETF and ISO.<br>=C2=A0<u></u><u></u></p></div=
><blockquote style=3D"border-top:none;border-right:none;border-bottom:none;=
border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0=
in 5pt 4.8pt"><p class=3D"MsoNormal"><br><br>I would be happy to give provi=
de specific text changes to the charter.<u></u><u></u></p></blockquote><div=
><p class=3D"MsoNormal"><br>I think it would be great if you could offer te=
xt that refines your comment about format support, and holder/wallet metada=
ta / attestations.<br>=C2=A0<u></u><u></u></p></div><blockquote style=3D"bo=
rder-top:none;border-right:none;border-bottom:none;border-left:1pt solid rg=
b(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=
=3D"MsoNormal" style=3D"margin-bottom:12pt"><br><br>2) If you do support th=
e charter text:<br><br><br>3) Are you willing to author or participate in t=
he developed of the WG drafts?<br><br>yes<br><br>=E2=80=A2 Are you willing =
to review the WG drafts?<br><br>yes<br><br>=E2=80=A2 Are you interested in =
implementing the WG drafts?<br><br>I&#39;m willing to see how we can use th=
ese outputs with the other industry technologies.<u></u><u></u></p></blockq=
uote><div><p class=3D"MsoNormal"><br>Thank you for your comments.<br>=C2=A0=
<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-right:n=
one;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0=
in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class=3D"MsoNormal"><br><br>_______=
________________________________________<br>OAuth mailing list<br><a href=
=3D"mailto:OAuth@ietf.org" target=3D"_blank">OAuth@ietf.org</a><br><a href=
=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/oauth</a><u></u><u></u></p></blockquote></div=
><p class=3D"MsoNormal"><br clear=3D"all"><u></u><u></u></p><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p class=3D"MsoNormal"><span c=
lass=3D"m_-4984920600710102901m410567771058769804gmailsignatureprefix">-- <=
/span><u></u><u></u></p><div><div><div><div><div><div><p style=3D"margin:0i=
n">=C2=A0<u></u><u></u></p><p style=3D"margin:0in"><b><span style=3D"font-s=
ize:10pt;font-family:Arial,sans-serif;color:rgb(32,18,77)">ORIE STEELE<br><=
/span></b><span style=3D"font-size:10pt;font-family:Arial,sans-serif;color:=
rgb(32,18,77)">Chief Technology Officer<br></span><span style=3D"font-size:=
8pt;font-family:Arial,sans-serif;color:rgb(32,18,77)"><a href=3D"http://www=
.transmute.industries" target=3D"_blank">www.transmute.industries</a></span=
><u></u><u></u></p><p style=3D"margin:0in"><a href=3D"https://transmute.ind=
ustries/" target=3D"_blank"><span style=3D"text-decoration:none"><img borde=
r=3D"0" width=3D"96" height=3D"22" style=3D"width: 1in; height: 0.2291in;" =
id=3D"m_-4984920600710102901_x0000_i1025" src=3D"https://ci3.googleusercont=
ent.com/mail-sig/AIorK4xqtkj5psM1dDeDes_mjSsF3ylbEa5EMEQmnz3602cucAIhjLaHod=
-eVJq0E28BwrivrNSBMBc"></span></a><u></u><u></u></p></div></div></div></div=
></div></div></div></div></div></blockquote></div></div></div></div></div><=
/div></blockquote></div><br clear=3D"all"><div><br></div><span class=3D"gma=
il_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signatur=
e"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div=
 dir=3D"ltr"><span><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;=
margin-bottom:0pt"><br></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-=
top:0pt;margin-bottom:0pt;padding:10pt 0pt"><span style=3D"font-size:10pt;f=
ont-family:Arial;color:rgb(32,18,77);background-color:transparent;font-weig=
ht:700;vertical-align:baseline;white-space:pre-wrap">ORIE STEELE</span><spa=
n style=3D"font-size:10pt;font-family:Arial;color:rgb(32,18,77);background-=
color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-w=
rap"><br></span><span style=3D"font-size:10pt;font-family:Arial;color:rgb(3=
2,18,77);background-color:transparent;vertical-align:baseline;white-space:p=
re-wrap">Chief Technology Officer</span><span style=3D"font-size:10pt;font-=
family:Arial;color:rgb(32,18,77);background-color:transparent;vertical-alig=
n:baseline;white-space:pre-wrap"><br></span><span style=3D"font-size:8pt;fo=
nt-family:Arial;color:rgb(32,18,77);background-color:transparent;vertical-a=
lign:baseline;white-space:pre-wrap">www.transmute.industries</span></p><p d=
ir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt;paddi=
ng:0pt 0pt 10pt"><a href=3D"https://transmute.industries" target=3D"_blank"=
><img width=3D"96" height=3D"22" src=3D"https://ci3.googleusercontent.com/m=
ail-sig/AIorK4xqtkj5psM1dDeDes_mjSsF3ylbEa5EMEQmnz3602cucAIhjLaHod-eVJq0E28=
BwrivrNSBMBc"></a><br></p></span></div></div></div></div></div></div>

--0000000000005570fc0611d43ce7--

