Skip to content

Support C2PA #7415

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

Open
EmDash00 opened this issue Jan 9, 2025 · 5 comments
Open

Support C2PA #7415

EmDash00 opened this issue Jan 9, 2025 · 5 comments
Labels
feature-request A request for a new feature

Comments

@EmDash00
Copy link

EmDash00 commented Jan 9, 2025

Describe the Feature

It has become increasingly important for users to be able to quickly verify the authenticity and provenance of digital assets like images and videos. The Coalition for Content Provenance and Authenticity (C2PA) has finalized their specification and released a JS API for interacting with C2PA manifest at contentauth/c2pa-js.

My proposal is that we add an icon, which when clicked, displays information regarding the provenance of an asset for all digital assets supported by C2PA.

Attachments

No response

Describe Alternatives

No response

Additional Context

No response

@EmDash00 EmDash00 added the feature-request A request for a new feature label Jan 9, 2025
@n8fr8
Copy link

n8fr8 commented Feb 21, 2025

Great idea, and something I would love to help get done!

We have a great deal of experience with C2PA through our open-source work on ProofMode https://proofmode.org/c2pa and have implemented both verify/display and capture tools, for web and mobile.

@n8fr8
Copy link

n8fr8 commented Feb 21, 2025

Part of what needs to happen here is for the upload process to NOT strip the C2PA and other metadata in images and videos.

@surfdude29
Copy link
Contributor

Is there a way to discard location and other privacy-sensitive metadata before upload while keeping other metadata that might be useful?

At the moment I think the app just discards all metadata:

export async function openPicker(opts?: ImagePickerOptions) {
const response = await launchImageLibraryAsync({
exif: false,
mediaTypes: MediaTypeOptions.Images,
quality: 1,

@n8fr8
Copy link

n8fr8 commented Feb 21, 2025

Yes, there is a redact function in C2PA that could be explored. That said, in some cases, the point of C2PA/Content Credentials is to actual show where and when a photo or video was captured.

That said, the client can detect if C2PA exists on the file, and in that case it will not strip the metadata. In all other cases, it will.

Another point, this is also about display C2PA credentials for generative AI images, since ChatGPT/Dall-E, Runway, Samsung, Gemini, and other genAI tools either already support it, or soon will.

@n8fr8
Copy link

n8fr8 commented Feb 21, 2025

Seems like some interesting/related topics happening here on current compression within the BlueSky network infrastructure: bluesky-social/atproto#2174

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request A request for a new feature
Projects
None yet
Development

No branches or pull requests

3 participants