Skip to content
AI Image Disclosure
Esc
↑↓navigate↵open⌘Jpreview

C2PA Content Credentials for Umbraco

Check images for evidence of AI use.

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.AIImageDisclosure

Umbraco CMS 17.1 through 18.x · .NET 10

AI disclosure properties on an image in the Umbraco Media library

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.

Content Credentials and public labels

The package stores the result in media properties. Your website decides whether and how to display a label.

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 explainer

Public labels

EU AI Act 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 guidance
How C2PA and EU disclosure fit together

What the package checks

C2PA checks run locally. The optional OpenAI check sends images to OpenAI only after an administrator enables it.

Signed provenance

Check signed C2PA claims for AI use after the manifest validates as Valid or Trusted.

Editorial control

Editors can change the result or rerun the checks for the current file.

Optional OpenAI check

Add a separate package to check for OpenAI watermarks when C2PA metadata is absent. It starts disabled.

Read the classification

The stored value reflects signed C2PA claims or an editor's choice. An empty value means the origin is unknown.

Read the classification rules
generatedFully AI-generated
modifiedPartially AI-modified
emptyNot determined

Read results through the Delivery API

Request 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"
  }
}

Check your first image

Install the core package and upload the C2PA test image to see its recorded claims in Umbraco.

Read the quickstart

More from TheBuilder

Focused packages for modern Umbraco projects.