1"use strict";(globalThis.webpackChunkopensource_contentauth_org=globalThis.webpackChunkopensource_contentauth_org||[]).push([[102],{4252:(e,t,n)=>{n.d(t,{A:()=>s});n(6540);var i=n(5195);const a={tableOfContentsInline:"tableOfContentsInline_prmo"};var o=n(4848);function s({toc:e,minHeadingLevel:t,maxHeadingLevel:n}){return(0,o.jsx)("div",{className:a.tableOfContentsInline,children:(0,o.jsx)(i.A,{toc:e,minHeadingLevel:t,maxHeadingLevel:n,className:"table-of-contents",linkClassName:null})})}},5195:(e,t,n)=>{n.d(t,{A:()=>g});var i=n(6540),a=n(6342);function o(e){const t=e.map(e=>({...e,parentIndex:-1,children:[]})),n=Array(7).fill(-1);t.forEach((e,t)=>{const i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t});const i=[];return t.forEach(e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):i.push(a)}),i}function s({toc:e,minHeadingLevel:t,maxHeadingLevel:n}){return e.flatMap(e=>{const i=s({toc:e.children,minHeadingLevel:t,maxHeadingLevel:n});return function(e){return e.level>=t&&e.level<=n}(e)?[{...e,children:i}]:i})}function r(e){const t=e.getBoundingClientRect();return t.top===t.bottom?r(e.parentNode):t}function l(e,{anchorTopOffset:t}){const n=e.find(e=>r(e).top>=t);if(n){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(n))?n:e[e.indexOf(n)-1]??null}return e[e.length-1]??null}function d(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.p)();return(0,i.useEffect)(()=>{e.current=t?0:document.querySelector(".navbar").clientHeight},[t]),e}function c(e){const t=(0,i.useRef)(void 0),n=d();(0,i.useEffect)(()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:s}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function({minHeadingLevel:e,maxHeadingLevel:t}){const n=[];for(let i=e;i<=t;i+=1)n.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(n.join()))}({minHeadingLevel:o,maxHeadingLevel:s}),d=l(r,{anchorTopOffset:n.current}),c=e.find(e=>d&&d.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e));e.forEach(e=>
1{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===c)})}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}},[e,n])}var h=n(8774),m=n(4848);function f({toc:e,className:t,linkClassName:n,isChild:i}){return e.length?(0,m.jsx)("ul",{className:i?void 0:t,children:e.map(e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(h.A,{to:`#${e.id}`,className:n??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:n})]},e.id))}):null}const u=i.memo(f);function g({toc:e,className:t="table-of-contents table-of-contents__left-border",linkClassName:n="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:d,...h}){const f=(0,a.p)(),g=l??f.tableOfContents.minHeadingLevel,p=d??f.tableOfContents.maxHeadingLevel,v=function({toc:e,minHeadingLevel:t,maxHeadingLevel:n}){return(0,i.useMemo)(()=>s({toc:o(e),minHeadingLevel:t,maxHeadingLevel:n}),[e,t,n])}({toc:e,minHeadingLevel:g,maxHeadingLevel:p});return c((0,i.useMemo)(()=>{if(n&&r)return{linkClassName:n,linkActiveClassName:r,minHeadingLevel:g,maxHeadingLevel:p}},[n,r,g,p])),(0,m.jsx)(u,{toc:v,className:t,linkClassName:n,...h})}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>r});var i=n(6540);const a={},o=i.createContext(a);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},9746:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"getting-started/faqs","title":"Frequently-asked questions","description":"C2PA FAQs.","source":"@site/docs/getting-started/faqs.mdx","sourceDirName":"getting-started","slug":"/getting-started/faqs","permalink":"/docs/getting-started/faqs","draft":false,"unlisted":false,"editUrl":"https://github.com/contentauth/opensource.contentauth.org/edit/main/docs/getting-started/faqs.mdx","tags":[],"version":"current","frontMatter":{"id":"faqs","title":"Frequently-asked questions","hide_table_of_contents":true},"sidebar":"docs","previous":{"title":"Getting started with Content Credentials","permalink":"/docs/getting-started/"},"next":{"title":"Glossary","permalink":"/docs/getting-started/glossary"}}');var a=n(4848),o=n(8453),s=n(4252);const r={id:"faqs",title:"Frequently-asked questions",hide_table_of_contents:!0},l=void 0,d={},c=[{value:"Are Content Credentials alone sufficient to prevent the spread of misinformation?",id:"are-content-credentials-alone-sufficient-to-prevent-the-spread-of-misinformation",level:3},{value:"Are Content Credentials a blockchain system?",id:"are-content-credentials-a-blockchain-system",level:3},{value:"Are Content Credentials about digital rights management?",id:"are-content-credentials-about-digital-rights-management",level:3},{value:"Do Content Credentials indicate if an image is fake or altered?",id:"do-content-credentials-indicate-if-an-image-is-fake-or-altered",level:3},{value:"What happens if someone takes a photo or screenshot of an existing image?",id:"what-happens-if-someone-takes-a-photo-or-screenshot-of-an-existing-image",level:3},{value:"What information is embedded in Content Credentials?",id:"what-information-is-embedded-in-content-credentials",level:3},{value:"How do you prevent faking GPS location metadata?",id:"how-do-you-prevent-faking-gps-location-metadata",level:3}];function h(e){const t={a:"a",admonition:"admonition",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.admonition,{title:"See also",type:"tip",children:(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.a,{href:"https://c2pa.org/faqs/",children:"C2PA FAQs"}),"."]})}),"\n",(0,a.jsx)(s.A,{toc:c}),"\n",(0,a.jsx)(t.h3,{id:"are-content-credentials-alone-sufficient-to-prevent-the-spread-of-misinformation",children:"Are Content Credentials alone sufficient to prevent the spread of misinformation?"}),"\n",(0,a.jsx)(t.p,{children:"Content provenance is most effective when combining three key technologies:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Content Credentials"}),", that provides verifiable, tamper-evident metadata about how content was created and modified."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Watermarking"}),", that embeds invisible information that survives content modifications like cropping, rotation, or screen capture."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Fingerprinting"}),", that creates unique content identifiers based on the media itself, enabling matching against databases without requiring embedded data."]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Using these technologies together creates a more robust content provenance system than any single approach alone."}),"\n",(0,a.jsxs)(t.p,{children:["For more details, see ",(0,a.jsx)(t.a,{href:"/docs/durable-cr/",children:"Durable Content Credentials"}),"."]}),"\n",(0,a.jsx)(t.h3,{id:"are-content-credentials-a-blockchain-system",children:"Are Content Credentials a blockchain system?"}),"\n",(0,a.jsx)(t.p,{children:"No. While Content Credentials can work with blockchain systems, they don't require or directly use blockchain technology."}),"\n",(0,a.jsx)(t.p,{children:"Notable implementations using blockchain:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.a,{href:"https://www.starlinglab.org/78days/",children:"Starling Lab"})," - Uses blockchain for distributed storage"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.a,{href:"https://www.numbersprotocol.io/",children:"Numbers Protocol"})," - Stores Content Credentials on their ",(0,a.jsx)(t.a,{href:"https://docs.numbersprotocol.io/developers/numbers-blockchain",children:"Numbers Blockchain"})]}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"are-content-credentials-about-digital-rights-management",children:"Are Content Credentials about digital rights management?"}),"\n",(0,a.jsxs)(t.p,{children:["No; Content Credentials do not enforce permissions for access to content. In many cases, the name displayed by validator products such as the ",(0,a.jsx)(t.a,{href:"https://inspect.cr",children:(0,a.jsx)(t.strong,{children:"Inspect tool on Adobe Content Authenticity (Beta)"})})," (ACA Inpsect) is the name of the exporter of the content, not the rights owner."]}
1),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.a,{href:"/docs/getting-started/inspect#title-and-signing-information",children:"Title and signing information"}),' in ACA Inspect refers to the name of the exporter. If the image was created with an Adobe Product such as Photoshop with Content Credentials (Beta) enabled, the "Produced by" section shows the name of the Adobe ID associated with the user who exported the image.']}),"\n",(0,a.jsx)(t.h3,{id:"do-content-credentials-indicate-if-an-image-is-fake-or-altered",children:"Do Content Credentials indicate if an image is fake or altered?"}),"\n",(0,a.jsxs)(t.p,{children:["Content Credentials don't indicate if an image is fake. They can provide information on the origin of an image and how it was edited: For example, if an AI tool supports Content Credentials, then they indicate if ",(0,a.jsx)(t.a,{href:"/docs/manifest/writing/assertions-actions#generative-ai-action",children:"an image was generated with AI"}),". If an image was taken with a C2PA-enabled camera, the Content Credentials would show that, along with any subsequent edits, if they were made with C2PA-enabled software tools."]}),"\n",(0,a.jsx)(t.admonition,{type:"info",children:(0,a.jsxs)(t.p,{children:["Content Credentials provide a ",(0,a.jsx)(t.strong,{children:"positive signal"})," about the origin and history of an image, but they don't provide a ",(0,a.jsx)(t.strong,{children:"negative signal"})," about the authenticity of an image."]})}),"\n",(0,a.jsx)(t.p,{children:"An image with Content Credentials is like box of cereal with a nutrition label that tells you what's in it; on the other hand, an image with no Content Credentials is like a box of cereal without any nutrition information, so you don't know what's in it or where it came from. Because the Content Credentials are cryptographically signed, you can trust the information they provide and detect if they've been tampered with."}),"\n",(0,a.jsx)(t.h3,{id:"what-happens-if-someone-takes-a-photo-or-screenshot-of-an-existing-image",children:"What happens if someone takes a photo or screenshot of an existing image?"}),"\n",(0,a.jsx)(t.p,{children:"Content Credentials don't prevent anyone from taking a screenshot or photo of an image, but they indicate when a file does not have historical data. A screenshot of an image wouldn't include C2PA metadata from the original image."}),"\n",(0,a.jsx)(t.p,{children:"Conversely, if you use a C2PA-enabled camera to take a photo of an image, the camera will sign the image, but since it has no way of detecting what it is, the Content Credentials won't reflect that. For example, if the original image was generated
1with AI, the camera won't flag it as such. In general, the camera will indicate the device, when and where the image was taken in metadata, but it is not capable of analyzing the content of the image."}),"\n",(0,a.jsxs)(t.p,{children:["The C2PA specification allows for recovery of metadata stripped from an asset through a lookup process using either a watermarked ID or a perceptual content-aware hash, also referred to as a ",(0,a.jsx)(t.a,{href:"https://c2pa.org/specifications/specifications/2.0/specs/C2PA_Specification.html#_fingerprint",children:"fingerprint"}),"."]}),"\n",(0,a.jsxs)(t.p,{children:["Durable Content Credentials helps content provenance to persist across content platforms by using C2PA manifest data. For more information, see ",(0,a.jsx)(t.a,{href:"/docs/durable-cr/",children:"Durable Content Credentials"}),"."]}),"\n",(0,a.jsx)(t.h3,{id:"what-information-is-embedded-in-content-credentials",children:"What information is embedded in Content Credentials?"}),"\n",(0,a.jsxs)(t.p,{children:["The information embedded in Content Credentials is totally up to each implementor.\nThe ",(0,a.jsx)(t.a,{href:"/docs/manifest/understanding-manifest",children:"manifest"})," that defines the Content Credentials\ncan include various assertions about the image, including the ingredients, the\ndate and time, the location, and the device that created the image."]}),"\n",(0,a.jsx)(t.h3,{id:"how-do-you-prevent-faking-gps-location-metadata",children:"How do you prevent faking GPS location metadata?"}),"\n",(0,a.jsxs)(t.p,{children:["The location data included in ",(0,a.jsx)(t.a,{href:"/docs/manifest/writing/assertions-actions#exif-assertion",children:"Exif metadata"}),' is based on the implementor. People would trust the data based on the various "trust signals" they are given in the manifest, such as who signed it and when.']})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.