Skip to content

Commit

Permalink
Remove proof entry from verifiedIdentities[n] structure (#191)
Browse files Browse the repository at this point in the history
We don't currently have a clear example for how this would work. Removing with the understanding that we may bring it back later once we have relevant experience.
  • Loading branch information
scouten-adobe authored Oct 8, 2024
1 parent 8af578c commit bf0ee49
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 19 deletions.
20 changes: 1 addition & 19 deletions docs/modules/ROOT/pages/index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -963,7 +963,6 @@ The `verifiedIdentities` property MUST be present and MUST be a non-empty array.
"provider": {
"id": "https://example-id-verifier.com",
"name": "Example ID Verifier",
"proof": "https://example-id-verifier.com/proofs/1"
},
"verifiedAt": "2024-07-26T22:30:15Z"
},
Expand All @@ -972,7 +971,6 @@ The `verifiedIdentities` property MUST be present and MUST be a non-empty array.
"provider": {
"id": "https://example-affiliated-organization.com",
"name": "Example Affiliated Organization",
"proof": "https://example-affiliated-organization.com/proofs/ck4592p5lk8u05mdg8bg5ac7ishlqfh1"
},
"verifiedAt": "2024-07-26T22:29:57Z"
},
Expand Down Expand Up @@ -1054,7 +1052,7 @@ The `verifiedIdentities[?].verifiedAt` MUST be present and MUST be a valid date-
[#vc-credentialsubject-verifiedidentity-provider]
====== Identity provider details

The `verifiedIdentities[?].provider` property MUST be an object and MUST be present. It contains details about the _<<_identity_provider,identity provider>>_ and the identity verification process. This specification mentions at least three properties that MAY be used to represent the _<<_named_actor,named actor’s>>_ verification details: `id`, `name`, and `proof`.
The `verifiedIdentities[?].provider` property MUST be an object and MUST be present. It contains details about the _<<_identity_provider,identity provider>>_ and the identity verification process. This specification mentions at least two properties that MAY be used to represent the _<<_named_actor,named actor’s>>_ verification details: `id` and `name`.

[#vc-credentialsubject-verifiedidentity-provider-id]
Identity provider ID::
Expand All @@ -1064,20 +1062,6 @@ The `verifiedIdentities[?].provider.id` MUST be present and MUST be a valid URI
Identity provider name::
The `verifiedIdentities[?].provider.name` MUST be present and MUST be a _<<_natural_language_string,natural language string>>._ The `verifiedIdentities[?].provider.name` property is the name of the _<<_identity_provider,identity provider>>._

[#vc-credentialsubject-verifiedidentity-verifiedBy-proof]
Identity provider proof::
The `verifiedIdentities[?].provider.proof` is an OPTIONAL field. If present, it MUST be a valid URI that, when dereferenced, MUST result in the proof of authenticity of the _<<_named_actor,named actor>>_, as per the verification process of the _<<_identity_provider,identity provider>>._ The content as well as the process are outside the scope of this specification.

[#issue-160]
[NOTE]
====
TO DO (link:https://github.com/creator-assertions/identity-assertion/issues/160[Issue #160]): Determine structure for `verifiedIdentities[?].proof`.
Need to clarify that the proof is _identity provider's_ signature about their attestations for _named actor._
For that reason, might make sense to move proof up one level from its current place in the hierarchy.
====

===== Binding to C2PA asset

The `credentialSubject` field MUST contain a `c2paAsset` entry, which MUST be the JSON serialization of the `signer_payload` data structure presented for signature with the following adaptations:
Expand Down Expand Up @@ -1149,7 +1133,6 @@ An example of the *<<_identity_claims_aggregation,identity claims aggregation>>*
"provider": {
"id": "https://example-id-verifier.com",
"name": "Example ID Verifier",
"proof": "https://example-id-verifier.com/proofs/1"
},
"verifiedAt": "2024-07-26T22:30:15Z"
},
Expand All @@ -1158,7 +1141,6 @@ An example of the *<<_identity_claims_aggregation,identity claims aggregation>>*
"provider": {
"id": "https://example-affiliated-organization.com",
"name": "Example Affiliated Organization",
"proof": "https://example-affiliated-organization.com/proofs/ck4592p5lk8u05mdg8bg5ac7ishlqfh1"
},
"verifiedAt": "2024-07-26T22:29:57Z"
},
Expand Down
1 change: 1 addition & 0 deletions docs/modules/ROOT/partials/version-history.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -112,3 +112,4 @@ _This section is non-normative._
*08 October 2024*

* Consolidate wording about `cawg.` and other externally-defined labels
* Remove `proof` entry from `verifiedIdentities[n]` structure

0 comments on commit bf0ee49

Please sign in to comment.