Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New introduction to identity claims aggregation #197

Merged
merged 4 commits into from
Nov 4, 2024
Merged

Conversation

scouten-adobe
Copy link
Contributor

No description provided.

@scouten-adobe scouten-adobe added this to the 1.1-draft milestone Oct 22, 2024
@scouten-adobe scouten-adobe self-assigned this Oct 22, 2024
@scouten-adobe
Copy link
Contributor Author

Closes #195.

Copy link

@ScottSPerryCPA ScottSPerryCPA Oct 24, 2024

Choose a reason for hiding this comment

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

I don't think that the word "signal" works here. In the definition of signal, it connotates a blip of communication rather than a reference to anything. I would use the word affiliation as it connotates an attachment of something to something. Here we are attaching an attachment of an identity to be included in the claims aggregation.

@@ -788,131 +788,80 @@ Such updates to the specification SHOULD continue to use the `cawg.identity` ass

=== Identity claims aggregation

In some use cases, an _<<_actor,actor>>_ in the system may wish to document their role in creating a _<<C2PA asset>>_ but does not have credentials with autonomous signing capability.

Choose a reason for hiding this comment

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

I would change to "contributing to a <>. It expands the options.


In that case, they may arrange with an _<<_identity_claims_aggregator,identity claims aggregator>>_ to collect identity attestation claims from various _<<_identity_provider,identity providers>>_ (social media sites, ID verification vendors, etc.) and replay those identity attestation claims on their behalf to describe their role in producing a specific _<<C2PA asset>>._

Choose a reason for hiding this comment

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

I would change replay those identity attestation claims to proxy those identity attestation claims


2. The _<<_identity_claims_aggregator,identity claims aggregator>>_ responds with a link (possibly a QR code) which points to a link:https://w3c-ccg.github.io/vp-request-spec/[Verifiable Presentation Request].
These common identity signals, though popular, are not well-designed for use as lasting identifiers. Some of the challenges associated with these identity signals include:

Choose a reason for hiding this comment

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

affiliations not signals


3. Alice then instructs her digital wallet to follow the QR code or link.
* The methods for accessing, describing, and presenting these signals are widely disparate.

Choose a reason for hiding this comment

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

affiliations not signals

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)

3. Alice then instructs her digital wallet to follow the QR code or link.
* The methods for accessing, describing, and presenting these signals are widely disparate.
* These signals typically do not provide the ability to issue signatures on the _<<_named_actor,named actor’s>>_ behalf.
* The verification methods associated with these signals are typicially designed for momentary validation; they typically do not provide artifacts that can be independently verified at an arbitrary time (perhaps months or years after issuance).

Choose a reason for hiding this comment

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

affiliations not signals

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)


4. Her wallet follows the link on her behalf.
To facilitate the use of such identity signals, the _<<_named_actor,named actor>>_ may use the services of a third-party intermediary that they trust to gather these signals and to restate them on their behalf.

Choose a reason for hiding this comment

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

affiliations not signals.

represent not restate.

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)

C2PA ->> C2PA: Finishes generating C2PA Manifest
C2PA ->> A: Final C2PA asset
....
Once the _<<_identity_claims_aggregator,identity claims aggregator>>_ has verified one or more identity signals, the _<<_named_actor,named actor>>_ can then an authoring tool to create content. This authoring tool collaborates with the _<<_identity_claims_aggregator,identity claims aggregator>>_ to attach the identity claims which have been aggregated to date to the _<<C2PA asset>>_ being created.

Choose a reason for hiding this comment

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

affiliations not signals


2. When Alice is ready to render her _<<C2PA asset>>,_ she signals to the authoring tool that she wants it to include a _<<_c2pa_manifest,C2PA Manifest>>_ with an *<<_identity_assertion,identity assertion>>* describing her role in producing the asset.

Choose a reason for hiding this comment

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

notifies not signals to

Copy link

@christianpaquin christianpaquin left a comment

Choose a reason for hiding this comment

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

Couple of minor typos in highlighted in comments, but looks good.

C2PA ->> C2PA: Finishes generating C2PA Manifest
C2PA ->> A: Final C2PA asset
....
Once the _<<_identity_claims_aggregator,identity claims aggregator>>_ has verified one or more identity signals, the _<<_named_actor,named actor>>_ can then an authoring tool to create content. This authoring tool collaborates with the _<<_identity_claims_aggregator,identity claims aggregator>>_ to attach the identity claims which have been aggregated to date to the _<<C2PA asset>>_ being created.

Choose a reason for hiding this comment

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

"can then use an authoring tool"


9. This finalized _<<C2PA asset>>_ is then made available to Alice who can now distribute it as she wishes.
The _<<_identity_claims_aggregator,identity claims aggregator>>_ will produce a specific type of _<<_W3C verifiable credential,W3C verifiable credential>>_ called an “identity claims aggregation” that binds the identity attestation claims to the _<<C2PA asset>>._ This credential, once signed with the _<<_identity_claims_aggregator,identity claims aggregator’s>>_ signature, is the `signature` value for the *<<_identity_assertion,identity assertion>>.* The signature value is further described in xref:_verifiable_credential_proof_mechanism[xrefstyle=full].

Choose a reason for hiding this comment

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

"This credential, once signed with the _<<identity_claims_aggregator,identity claims aggregator’s>> signature"

Technically, the ICA doesn't sign with a signature but with a private key


4. Her wallet follows the link on her behalf.
To facilitate the use of such identity signals, the _<<_named_actor,named actor>>_ may use the services of a third-party intermediary that they trust to gather these signals and to restate them on their behalf.

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)

3. Alice then instructs her digital wallet to follow the QR code or link.
* The methods for accessing, describing, and presenting these signals are widely disparate.
* These signals typically do not provide the ability to issue signatures on the _<<_named_actor,named actor’s>>_ behalf.
* The verification methods associated with these signals are typicially designed for momentary validation; they typically do not provide artifacts that can be independently verified at an arbitrary time (perhaps months or years after issuance).

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)


3. Alice then instructs her digital wallet to follow the QR code or link.
* The methods for accessing, describing, and presenting these signals are widely disparate.

Choose a reason for hiding this comment

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

I like "signal"; the presented information might not be an affiliation but a self-asserted statement (e.g., owning my own website)

@scouten-adobe scouten-adobe merged commit 80781fa into main Nov 4, 2024
1 check passed
@scouten-adobe scouten-adobe deleted the ica-overview branch November 4, 2024 23:20
@github-actions github-actions bot locked and limited conversation to collaborators Nov 4, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants