Signed claims
What is C2PA?
C2PA is an open standard for cryptographically verifiable media provenance. Its Content Credentials can describe an asset's origin, edits, tools, and use of AI.
Read the official C2PA explainerC2PA Content Credentials for Umbraco
Read signed C2PA claims about AI use in Umbraco images. Editors can review and change the result. Add the optional OpenAI check to look for supported watermarks when credentials are absent.
dotnet add package TheBuilder.AIImageDisclosureUmbraco CMS 17.1 through 18.x · .NET 10

Neither check guarantees that every AI-generated image will be identified. Missing credentials or a negative watermark result leave the origin unknown. The package does not guess from how an image looks.
The package stores the result in media properties. Your website decides whether and how to display a label.
Signed claims
C2PA is an open standard for cryptographically verifiable media provenance. Its Content Credentials can describe an asset's origin, edits, tools, and use of AI.
Read the official C2PA explainerPublic labels
The European Commission provides optional icons for certain fully AI-generated and partially AI-modified content. The labels support Article 50 disclosure workflows, but using an icon does not establish legal compliance by itself.
View the official EU icons and guidanceC2PA checks run locally. The optional OpenAI check sends images to OpenAI only after an administrator enables it.
Check signed C2PA claims for AI use after the manifest validates as Valid or Trusted.
Editors can change the result or rerun the checks for the current file.
Add a separate package to check for OpenAI watermarks when C2PA metadata is absent. It starts disabled.
The stored value reflects signed C2PA claims or an editor's choice. An empty value means the origin is unknown.
Read the classification rulesRequest the media properties to display a label on your website. Watermark results are separate from the generated or modified classification.
Read the API guide{
"properties": {
"aiDisclosure": "generated",
"aiGenerator": "gpt-image",
"aiDisclosureSource": "C2PA"
}
}Install the core package and upload the C2PA test image to see its recorded claims in Umbraco.
Read the quickstartFocused packages for modern Umbraco projects.
Generates a WebP, BlurHash or ThumbHash placeholder when an image is saved, ready for your frontend to show while the image loads.
Shows the traffic from Vercel Web Analytics or Plausible in the Umbraco backoffice, for the whole site and for each page.
Lets editors change the next-intl or i18next messages in your app from Umbraco. Your app fetches the changes when it runs.
Lets frontends call the Delivery API and your own endpoints with an OIDC token from their hosting platform, instead of a shared API key.
Shows your Document Types as a city in the backoffice, with the links between them, and flags schema problems before they ship.
Renders the rich text JSON from the Umbraco Content Delivery API with React. You decide how each block and node is rendered.